当前位置: 首页 > 知识库问答 >
问题:

如何正确输出Java全屏

萧安怡
2023-03-14

现在我在我的程序中所做的是,我使用setunderformed=truemaximized_both使它全屏运行,显示看起来非常好,但问题是在我的屏幕的左侧和右侧都有图像(边框),而且还有一个蓝色背景。在改变屏幕和分辨率时,这些会受到干扰,并且不能正确显示。那些灰色的补丁又出现了

我有一个Java程序,我想总是在全屏打开;我无法找到一种方法来正确地做它,所以我把最小值调整为(1370,727)和最大值。因此,它开始在我的笔记本电脑上正常打开,但当我把笔记本电脑的显示屏改成LCD时,它开始出现问题:

更新1如果我更改为可伸缩的gridbaglayout,这是我使用的代码和发生的情况:

Menu.setExtendedState(MAXIMIZED_BOTH);
GridBagLayout gbl = new GridBagLayout();
Menu.setLayout(gbl);
JButton component = new JButton("1");
gbl.layoutContainer(Menu);
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.NONE;
gbl.setConstraints(component, gbc);
Menu.add(component);
Menu.pack();
Menu.setVisible(true);

问题

>

  • 如何将“this”帧设置为setExtendedState(MAXIMIZED_BOTH),就像我对其他人所做的那样?(如果我在main函数中这样做,我会得到一个错误;即使我为它做了一个函数并在main中调用它,我也会得到一个错误)

    我如何让所有的东西根据额外的灰色空间伸展/重新排列它们自己?

    更新此项目中的2个我的文件:

    更新3这是我正在处理的当前文件“formtts.java”,在其中搜索“maximized_both”,您会找到我想要检查的代码。

  • 共有1个答案

    闻人飞翼
    2023-03-14

    通常,就游戏而言,最好使用全屏模式,而不是使用最大化窗口。在Java,您可以通过使用:

    GraphicsEnvironment gfxEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice gfxDev = gfxEnv.getDefaultScreenDevice();
    
    Window window = new GameWindow();
    gfxDev.setFullScreenWindow(window);
    

    如果仍然希望使用常规框架并将内容面板居中,则需要定义一些GridBagLayout约束。如果不看到屏幕上其他组件的代码,就不可能分辨出哪一个,但请考虑以下内容:

    1. GridBagConstraints.Fill
    2. GridBagConstraints.Anchor
    3. GridBagConstraints.WeightX
    4. GridBagConstraints.Weighty

    最后,关于将屏幕设置为最大尺寸,这里已经提到了:根据屏幕分辨率设置Java JFrame大小

     类似资料:
    • 本文向大家介绍Java递归如何正确输出树形菜单,包括了Java递归如何正确输出树形菜单的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java递归输出树形菜单的具体代码,供大家参考,具体内容如下 首先我们要建立树节点的类: 输出树形菜单类: 然后我们来测试一下: 输出的结果: 浏览器效果: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

    • 问题内容: 我对此程序有一个疑问,它说: FizzBu​​zz挑战:显示从1到x的数字,用单词’fizz’表示3的倍数,用’buzz’表示5的倍数,用’fizzbuzz’表示3和3的倍数。 5.结果必须为:1 2嘶嘶声4嗡嗡声嘶嘶声7 8嘶嘶声嗡嗡声11嘶嘶声13 14嘶嘶声16 … 所以我的问题是在打印输出时,我不知道该怎么办。 问题答案: 这是伪代码: 我将保留它作为将其转换为Java的练习,

    • 我正在创建一个android应用程序,它需要一个到服务器的永久TCP连接。 我创建了一个服务,用于建立连接并侦听Inputstream上的传入字节(该服务在后台运行)。 前4个传入字节表示完整消息的消息长度。 在将完整的消息从Inputstream读入单独的缓冲区后,我想在分析消息的单独线程中调用另一个服务/异步任务。(服务应继续侦听更多传入消息)。 Android/Java中是否有一个现有的Me

    • 问题内容: 现在,我目前正在这样做: 有没有更好的方法来使用某些库呢? 问题答案: 是的,您应该使用Python 2.7支持的库:

    • 我有一些代码,其中多个方法使用键盘,并在主方法中连续调用。我正在做的练习特别要求使用4种不同的方法,所以我不能把它们放在一起。最初,我用键盘。在每个方法的末尾关闭(),但当第二个方法运行时,无论调用顺序如何,这都会导致NoTouchElementException。通过卸下键盘。close(),代码现在可以工作了,但是我现在收到了资源泄漏的警告,因为键盘没有关闭。有人能告诉我一种关闭输入而不出错的

    • 问题内容: 当使用Express for Node.js时,我注意到它输出的HTML代码没有换行符或制表符。尽管下载可能更有效,但在开发过程中可读性不强。 如何获得Express以输出格式正确的HTML? 问题答案: 在您的主要位置或所在位置: 快递4.x 快递3.x 快递2.x 我输入漂亮的字样是因为您希望通过使用“丑陋”来提高效率。在生产中进行部署时,请确保设置环境变量。可以使用您在的“脚本”