java中的两个面板布局(第一个面板有固定尺寸,第二个面板有剩余尺寸)

时间:2010-03-27 06:52:34

标签: java layout jpanel layout-manager

我想要这样的一些:

JPanel_Layout.png

如何让它在意识形态上正确?

1 个答案:

答案 0 :(得分: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像素)

getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);