java - 全屏显示 JPanel

标签 java swing jpanel

您好,我有一个包含 JTable 和 TextField 的 JPanel。我希望显示屏全屏显示,因为在我的情况下,它显示屏幕的一半。这不是我必须指定或更改的屏幕尺寸参数?

这是结果:

http://i.stack.imgur.com/bmUZX.png

 public MainWindow()
 {
super("Fullscreen");
getContentPane().setPreferredSize(      

Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();

最佳答案

getContentPane().setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
pack();
setResizable(false);
show();

代码的一些问题:

  1. 您不能只将内容 Pane 的大小设置为屏幕的大小。框架具有需要考虑的装饰(标题栏、边框)。
  2. pack() 和 setRessized(...) 的顺序错误。在将组件添加到屏幕上并设置框架的可调整大小属性之后,需要调用 pack() 语句。
  3. 不再使用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/

相关文章:

java - 使用 JFileChooser 而不打开实际文件

java - JPanel 中的组件仅在调整大小后显示

Java swing 在关闭时保存选项卡

java - 通过单击表头java对数据库中的jtable数据进行排序

java - 执行单个测试时 Eclipse 和 JUNIT4 的初始化错误

java - 旋转图像(将其恢复到原始位置)

java - 如何为多个组件创建一个单一的 actionlistener 函数

java - 在 Java 中单击按钮在 JPanel 中绘制一条线

java - 使用SCP协议(protocol)传输文件

java - 将 PHP 数组数据结构移植到 Java 中