gpt4 book ai didi

java - Java中让JPanel填满GridBagLayout中的整个空间

转载 作者:行者123 更新时间:2023-12-02 12:09:44 25 4
gpt4 key购买 nike

Design

请参阅上图,我的内容面板 JPanel 表单将根据单击导航栏面板上的按钮而变化。在我的内容面板内有一个桌面 Pane 。这是我的其中一个按钮的代码:

Panel1 = p1;
Panel2 = p2;
Panel3 = p3;
Panel4 = p4;
Panel5 = p5;

public MainFrame() {
initComponents();

GridBagLayout gbLayout = new GridBagLayout();

p1 = new Panel1();
p2 = new Panel2();
p3 = new Panel3();
p4 = new Panel4();
p5 = new Panel5();

desktop.setLayout(gbLayout);
desktop.add(p1);
desktop.add(p2);
desktop.add(p3);
desktop.add(p4);
desktop.add(p5);
}

private void btn1Performed(java.awt.event.ActionEvent evt) {
pnl1.setVisible(true);
pnl2.setVisible(false);
pnl3.setVisible(false);
pnl4.setVisible(false);
pnl5.setVisible(false);
}

我还发现我只能使用GridBagLayout来获得这个结果,但是我的JPanel表单不会填满整个内容面板,我也尝试将布局更改为Border Layout,我将得到填充整个内容面板结果,但在单击按钮时显示 JPanel 表单时会出现问题,JPanel 表单将不会使用边框布局显示。

最佳答案

Make JPanel to Fill Up Entire Space in GridBagLayout in Java

您想要查看 GridBagConstraints#weightxGridBagConstraints#weightxyGridBagConstraints#fill 属性。

看看How to Use GridBagLayout了解更多详情。

根据 btn1Performed 中的操作,我建议您查看 How to use CardLayout

关于java - Java中让JPanel填满GridBagLayout中的整个空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46627879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com