Итак, я пытаюсь сделать две панели, и я хотел, чтобы верхняя панель занимала не менее 2/3 окна. Я использовал GridLayout, и он делит его пополам, и я хочу сделать так, чтобы верхняя часть была немного больше. Есть ли другой макет, который я должен рассмотреть вместо GridLayout?
Изменение размера панели
Ответы (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
Большое спасибо! Как раз то, что я искал
- person Jake; 10.10.2015
@user2779767,
Just what I was looking for
— ознакомьтесь с учебником по Swing. Если есть разделы по всем компонентам Swing и менеджерам компоновки, чтобы вы могли узнать о функциональности Swing. Кроме того, вы можете использовать методы setTopComponent(...) и setBottomComponent(...), так как это больше подходит для вертикального разделения.
- person camickr; 10.10.2015