2010-03-27 75 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); 
相关问题