У меня есть код в этом формате, но jpanels не прослушивают размер, который я установил. Все три панели имеют одинаковый размер, когда я запускаю код. Есть ли способ их скорректировать?Регулировка JPanels для коррекции размера
JPanel mainpanel = new JPanel(mainPanel,BoxLayout.Y_AXIS);
JPanel tablepanel1 = new JPanel();
tablepanel1.setSize(900,400);
JPanel selectionpanel = new JPanel(new GridBagLayout());
selectionpanel.setSize(900,100);
JPanel tablepanel2 = new JPanel();
tablepanel2.setSize(900,400);
mainpanel.add(tablepanel1);
mainpanel.add(selectionpanel);
mainpanel.add(tablepanel2);
frame.add(mainpanel);
frame.setSize(900,900);
Если вы хотите абсолютное позиционирование в Swing, я бы сказал, что вы не можете использовать диспетчер компоновки для 'mainPanel': http://docs.oracle.com/javase/tutorial/uiswing/layout/none.html – millimoose
Используйте 'setPreferredSize' вместо' setSize'. Кроме того, 'BorderLayout' не имеет члена, называемого' Y_AXIS' - возможно, вы имеете в виду 'BoxLayout'? –