【发布时间】:2019-04-09 16:44:57
【问题描述】:
这是我第一次尝试使用 Java,所以请放轻松。
我查看了其他JFrame 问题,但我根本无法找到可行的解决方案。
由于某种原因,我无法让 setPreferredSize 或 setSize 工作。
窗口继续默认为不同的大小。 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();
}
});
}
* 更新 *
哇,好吧...我是个白痴!调整大小不起作用的原因是因为大小是在另一个称为文件的外部设置的......谢谢大家的帮助。我已经标记了正确答案。
【问题讨论】: