您好,我有一个包含 JTable 和 TextField 的 JPanel。我希望显示屏全屏显示,因为在我的情况下,它显示屏幕的一半。这不是我必须指定或更改的屏幕尺寸参数?
这是结果:
public MainWindow()
{
super("Fullscreen");
getContentPane().setPreferredSize(
Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();
最佳答案
getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();
代码的一些问题:
- 您不能只将内容 Pane 的大小设置为屏幕的大小。框架具有需要考虑的装饰(标题栏、边框)。
- pack() 和 setRessized(...) 的顺序错误。在将组件添加到屏幕上并设置框架的可调整大小属性之后,需要调用 pack() 语句。
- 不再使用
show()
方法。
如果您只想最大化显示框架,代码是:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setResizable(false);
frame.pack();
frame.setVisible(true);
我建议您查看 How to Make Frames 上的 Swing 教程中的 FrameDemo
获取可帮助您入门的工作代码。我不知道您在哪里找到当前的代码示例,但我会丢失代码并学习如何正确进行 Swing 编码。为 Swing 教程添加书签,以获取所有 Swing 基础知识的示例。
关于java - 全屏显示 JPanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37052384/