2010-03-27 78 views

回答

4

您的要求似乎是一個相對簡單的使用BorderLayout。

下面的代碼片段假設面板被添加到JFrame中。因此getContentPane()調用。

javax.swing.JPanel jPanel1 = new javax.swing.JPanel(); 
javax.swing.JPanel jPanel2 = new javax.swing.JPanel(); 

jPanel1.setMaximumSize(new java.awt.Dimension(60, 32767)); 
jPanel1.setMinimumSize(new java.awt.Dimension(60, 100)); 
jPanel1.setPreferredSize(new java.awt.Dimension(60, 300)); 

getContentPane().add(jPanel1, java.awt.BorderLayout.WEST); 

getContentPane().add(jPanel2, java.awt.BorderLayout.EAST); 

指定jPanel1的最大寬度,最小寬度和首選寬度爲60 px。讓JPanel2「浮動」。

如果窗格的分離需要增加固定的寬度(比如說5 PX)

getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER); 
相關問題