задача, которую я пытаюсь сделать, проста. Я хочу добавить JButtons на панель вертикально, но, используя цикл для его добавления, я попытался сделать это с помощью методов .setBounds () и .setLocation (), но у меня нет никаких результатов.
Проще говоря, я хочу сделать это, но добавляя кнопки по вертикали и сохраняя полосу прокрутки JScroll ...:
public class NewMain {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
frame.setLayout(null);
for (int i = 0; i < 10; i++) {
JButton asd=new JButton("HOLA "+i);
asd.setLocation(i+20, i+20);
panel.add(asd);
}
JScrollPane scrollPane = new JScrollPane(panel);
scrollPane.setHorizontalScrollBarPolicy(JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED);
scrollPane.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED);
scrollPane.setBounds(50, 30, 300, 50);
JPanel contentPane = new JPanel(null);
contentPane.setPreferredSize(new Dimension(500, 400));
contentPane.add(scrollPane);
frame.setContentPane(contentPane);
frame.pack();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
}




GridLayout(0, 1) будет работать, параметры относятся к 0 строкам, что означает количество строк Переменная и 1 столбец. Это добавит JButtons в вертикальную сетку, столбец из одногоnull, поскольку это приводит к болезненной отладке и изменениям негибкого графического интерфейса.@ LuisEnriqueBermúdezGarcía: пожалуйста, но в будущем, пожалуйста, поищите это, прежде чем спрашивать, так как об этом уже много раз спрашивали. См. эта ссылка в качестве примера поиска и одного из лучших способов использования этого сайта.
Спасибо, я воспользовался первым, проблема решена !.