2015-10-10 3 views
0

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

ответ

2

Вы можете использовать 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); 

и настроить значения для необходимости.

+0

Спасибо, много! Просто то, что я искал – Jake

+1

@ user2779767, 'Просто то, что я искал' - взгляните на [Учебник Swing] (http://docs.oracle.com/javase/tutorial/uiswing/TOC.html). Если есть разделы по всем компонентам Swing и менеджерам макетов, вы можете узнать о функциях Swing. Кроме того, вы можете использовать методы setTopComponent (...) и setBottomComponent (...), поскольку это было бы более подходящим для вертикального разделения. – camickr

Смежные вопросы