我有扩展 JPanel 的提醒类,带有 boxlayout 和
setPreferredSize(new Dimension(500,500))
在主类中我有 JFrame
rem = new Reminder();
frame.setSize(900,900);
rem.setMaximumSize(new Dimension(500,500));
frame.getContentPane().removeAll();
frame.setLayout(new BorderLayout());
frame.add(rem,BorderLayout.CENTRE);
frame.validate();
frame.repaint();
我希望提醒面板位于 jframe 的中心而不更改其大小(500,500),并且框架不应更改其大小(900,900)。当我运行上面的代码时,rem 面板完全展开。如何使 rem 面板居中?
最佳答案
简单的方法:使用 AbsoluteLayout 并使用图形编辑器将“rem”准确定位在您想要的位置。 然后设置框架的不变大小:
frame.setResizable(false);
关于java - 如何停止在 JFrame 中调整 JPanel 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15409767/