gpt4 book ai didi

java - Swing 中的窗口大小错误或未设置

转载 作者:行者123 更新时间:2023-12-01 22:56:33 24 4
gpt4 key购买 nike

这是我的第一个 Swing 应用程序。我正在尝试创建一个窗口并添加一个按钮。单击该按钮后,它应该在控制台上显示一些值。一切都很好,但窗口很小。我指定了800*600,但是窗口尺寸也很小,也就是说它只包裹了按钮尺寸。

这是我的代码片段:

JFrame frame = new JFrame("My Application");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container contentPane = frame.getContentPane();
contentPane.setLayout(new BorderLayout());
contentPane.add(new MyClass(), BorderLayout.CENTER);
frame.setSize(800, 600);
frame.pack();
frame.setVisible(true);

来自 MyClass.java 的片段:

setLayout(new GridBagLayout());
JButton button = new JButton("Button");
button.addActionListener(this);
add(button);

如何使窗口大小为800*600?

最佳答案

应该始终在基于 JFrame 的 GUI 上调用 pack() 方法,因此请保留该方法。它将 GUI 缩小到显示所需的最小尺寸里面的组件。但在此之后,在检查它是否大于最小尺寸之前,请勿调用 setSize(Dimension)

关于java - Swing 中的窗口大小错误或未设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23951451/

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