gpt4 book ai didi

Java setPreferredSize() 失败

转载 作者:行者123 更新时间:2023-11-29 04:14:38 26 4
gpt4 key购买 nike

这是我第一次尝试使用 Java,所以请放轻松。我查看了其他 JFrame 问题,但我一直无法找到可行的解决方案。

出于某种原因,我无法使 setPreferredSizesetSize 工作。

窗口继续默认为不同的大小。 setMinimumSize 似乎工作得很好。 setMaximumSize 似乎被我的阅读错误了。

最终我只是想将窗口设置为特定的不可更改的大小。

    public LauncherFrame(@NonNull Launcher launcher) {
super(tr("launcher.title", launcher.getVersion()));

this.launcher = launcher;
instancesModel = new InstanceTableModel(launcher.getInstances());

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
initComponents();
setPreferredSize(new Dimension(900, 600));
setMinimumSize(new Dimension(600, 300));
setResizable(false);
pack();
setLocationRelativeTo(null);

SwingHelper.setFrameIcon(this, Launcher.class, "icon.png");

SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
loadInstances();
}
});
}

* 更新 *

哇哦好吧...我是个白痴!!!大小调整不起作用的原因是因为大小是在另一个称为文件的外部设置的...谢谢大家的帮助。我已经标记了正确答案。

最佳答案

您正在调用 pack(); 这会将框架打包成不同的大小,只需删除 pack(); 调用。

The pack method sizes the frame so that all its contents are at or above their preferred sizes. An alternative to pack is to establish a frame size explicitly by calling setSize or setBounds (which also sets the frame location).

更多曝光请看这篇文章What does .pack() do?

如果仍然失败,您可以尝试使用 setSize()

    setPreferredSize(new Dimension(900, 600));
setSize(new Dimension(900, 600));
setMinimumSize(new Dimension(600, 300));

关于Java setPreferredSize() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53169390/

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