如何在Java中将窗口调整为全屏?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Java中将窗口调整为全屏?相关的知识,希望对你有一定的参考价值。

在过去的几个月里,我一直在为一个类的游戏而努力,直到我试图把它变成一个jar文件才有问题。

当我用netbeans运行程序时,它或多或少都没问题。

IDE run

当我制作一个罐子时,窗口的尺寸会增加,超出我的屏幕

Jar run

所以我尝试在全屏模式下做某事,但它不会使内容全屏,只是窗口

Full Screen run

我一直在假设第一个屏幕截图制作游戏,但是当我制作jar文件时,它运行稍大,刚好足以切断屏幕的底部(字体也看起来很糟糕,时间很长)更快,但一次只有一个问题)。所以我觉得嘿,让我们只是有一种全屏模式,经过一些环顾四周我最终得到截图3.理想情况下,我希望游戏全屏显示并让图像自动拉伸/缩小以适应窗口,但到目前为止我发现的每一个解决方案只会拉伸窗口本身,而不是窗口中的图像。

这就是我构建窗口所需要的:

private void initUI() {

        add(new Board());

        setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
        setUndecorated(true);
        setVisible(true);
        setResizable(false); 
        pack(); 
        setLocationRelativeTo(null); 
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    }

我尝试使用它来全屏显示:

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setSize(screenSize.width,screenSize.height);

我在这里先向您的帮助表示感谢!

编辑:我尝试了下面的建议,并最终得到了以下这是一个改进,但如果我可以使该边界黑色不知何故,它会更好:

Full Screen run 2

答案

我用Frame做这个:

JFrame frame = new JFrame();
// set properties
frame.setSize(Toolkit.getDefaultToolkit().getScreenSize());
frame.setUndecorated(true);
frame.setVisible(true);

这个对我有用。

以上是关于如何在Java中将窗口调整为全屏?的主要内容,如果未能解决你的问题,请参考以下文章

旋转 90 时如何将 TextureView 大小调整为全屏?

iOS - 在 UINavigationController 中将 UIViewController 显示为全屏

将uiscrollview子视图调整为全屏

当关闭模态视图控制器时,底层 UIScrollView 调整为全屏

状态栏在全屏对话框片段android中将其颜色更改为黑色

在 Disclosure 指示器后面的 TableViewCell 中将 ImageView 设置为全宽