我想要这样的东西:

java - Java中的两个面板布局(第一个面板具有固定大小,第二个面板具有剩余大小)-LMLPHP

如何使其在思想上正确?

最佳答案

您的要求似乎是使用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像素。将JPanel2保留为“ float”。

如果需要分隔窗格,请添加第三个固定宽度的窗格(例如5 px)

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

09-28 12:32