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

发布于 2024-08-27 03:35:33 字数 184 浏览 7 评论 0原文

我想要这样的:

JPanel_Layout.png

如何使其在思想上正确?

I want some like this:

JPanel_Layout.png

How make it ideologically correct?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

温暖的光 2024-09-03 03:35:33

您的要求似乎是 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);

Your requirement seems to be a relatively simple use of BorderLayout.

The code snippet below assumes the panel are being added to a JFrame. Hence the getContentPane() calls.

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);

Specify the maximum, minimum and preferred width of jPanel1 to be 60 px. Leave JPanel2 to "float".

If separation of the panes is required add a third pane of fixed width (say 5 px)

getContentPane().add(jPanel3, java.awt.BorderLayout.CENTER);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文