Изменение размера панели

Итак, я пытаюсь сделать две панели, и я хотел, чтобы верхняя панель занимала не менее 2/3 окна. Я использовал GridLayout, и он делит его пополам, и я хочу сделать так, чтобы верхняя часть была немного больше. Есть ли другой макет, который я должен рассмотреть вместо GridLayout?


person Jake    schedule 10.10.2015    source источник


Ответы (1)


Вы можете использовать javax.swing.JSplitPane как:

JSplitPane spt = new JSplitPane();
spt.setDividerSize(12);
spt.setOrientation(JSplitPane.VERTICAL_SPLIT);
spt.setRightComponent(imagePanel1);
spt.setLeftComponent(imagePanel2);
spt.setDividerLocation(0.8);

И отрегулируйте значения для вашей необходимости.

person Jean Jung    schedule 10.10.2015
comment
Большое спасибо! Как раз то, что я искал - person Jake; 10.10.2015
comment
@user2779767, Just what I was looking for — ознакомьтесь с учебником по Swing. Если есть разделы по всем компонентам Swing и менеджерам компоновки, чтобы вы могли узнать о функциональности Swing. Кроме того, вы можете использовать методы setTopComponent(...) и setBottomComponent(...), так как это больше подходит для вертикального разделения. - person camickr; 10.10.2015