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

java中的双面板布局(第一个面板具有固定大小,第二个面板具有剩余大小),java,layout,jpanel,layout-manager,Java,Layout,Jpanel,Layout Manager,我想要一些这样的: 如何使其在思想上正确?您的要求似乎是相对简单地使用BorderLayout 下面的代码段假定面板被添加到JFrame中。因此,getContentPane()调用 指定jPanel1的最大、最小和首选宽度为60 px。将JPanel2保留为“浮动” 如果需要分隔窗格,则添加第三个固定宽度的窗格(例如5像素) javax.swing.JPanel jPanel1 = new javax.swing.JPanel(); javax.swing.JPanel jPanel2 =

我想要一些这样的:


如何使其在思想上正确?

您的要求似乎是相对简单地使用BorderLayout

下面的代码段假定面板被添加到JFrame中。因此,getContentPane()调用

指定jPanel1的最大、最小和首选宽度为60 px。将JPanel2保留为“浮动”

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

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);
getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);