gpt4 book ai didi

java - 在 JFrame 中自动调整 JPanel 的大小

转载 作者:搜寻专家 更新时间:2023-10-30 21:22:40 25 4
gpt4 key购买 nike

我有一个 JPanel 子类,我在上面添加了按钮、标签、表格等。为了在屏幕上显示它,我使用了 JFrame:

MainPanel mainPanel = new MainPanel(); //JPanel subclass

JFrame mainFrame = new JFrame();
mainFrame.setTitle("main window title");
mainFrame.getContentPane().add(mainPanel);
mainFrame.setLocation(100, 100);
mainFrame.pack();
mainFrame.setVisible(true);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

但是当我调整窗口大小时,面板的大小并没有改变。如何使面板大小即使调整大小也与窗口大小相同?

最佳答案

您可以设置像 BorderLayout 这样的布局管理器,然后更具体地定义您的面板应该放在哪里:

MainPanel mainPanel = new MainPanel();
JFrame mainFrame = new JFrame();
mainFrame.setLayout(new BorderLayout());
mainFrame.add(mainPanel, BorderLayout.CENTER);
mainFrame.pack();
mainFrame.setVisible(true);

这会将面板置于框架的中心区域,并让它在调整框架大小时自动增长。

关于java - 在 JFrame 中自动调整 JPanel 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/396156/

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