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

全屏Java中的JFrame

冷正信
2023-03-14

我将很快做一个项目,我将不得不在它使用全屏模式。

它会在窗口中绘制一些图形。如果我使用JFrame或类似的东西会很方便。

我不知道屏幕的最终分辨率会是多少。请告诉我图形是否会自动重新缩放?

JFrame jf = new JFrame();
jf.setSize(1650,1080);
//make it fullscreen;
//now is everything is going to be rescaled so it looks like the original?

共有3个答案

黄成荫
2023-03-14

使用setExtendedState(int state),其中状态为JFrame。最大化两个。

牟正真
2023-03-14

如果你想把你的画面放在全屏模式下(就像一部全屏电影),请检查以下答案。

  • 如何在OSX上Java全屏
  • JavasetFullScreenWindow()保持在顶部

类<代码>java。awt。图形环境和java。awt。GraphicsDevice(图形设备)用于在一个屏幕上以全屏模式放置应用程序(处置式)。

例如。:

static GraphicsDevice device = GraphicsEnvironment
        .getLocalGraphicsEnvironment().getScreenDevices()[0];

public static void main(String[] args) {

    final JFrame frame = new JFrame("Display Mode");
    frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    frame.setUndecorated(true);

    JButton btn1 = new JButton("Full-Screen");
    btn1.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            device.setFullScreenWindow(frame);
        }
    });
    JButton btn2 = new JButton("Normal");
    btn2.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            device.setFullScreenWindow(null);
        }
    });

    JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER));
    panel.add(btn1);
    panel.add(btn2);
    frame.add(panel);

    frame.pack();
    frame.setVisible(true);

}
姚臻
2023-03-14

添加:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH); 
frame.setUndecorated(true);
frame.setVisible(true);
 类似资料:
  • 问题内容: 我将很快进行一个项目,并且必须在其中使用全屏模式。 它将在窗口中绘制一些图形。如果我使用JFrame或类似的东西,那会很方便。 我不知道屏幕的最终分辨率是多少。请告诉我图形是否会自动缩放? 问题答案:

  • 我使用的是使用Java机器人类截屏的标准方法,即: 这在大多数情况下都可以正常工作,但它只是在全屏应用程序中拍摄一个空白屏幕的照片(我使用的是Windows 7,所以大多数应用程序都使用Direct X全屏)。这是机器人类的已知问题还是我做错了什么?

  • [For Windows]我知道可以捕获在C#语言下运行的DirectX程序的屏幕,但您知道一些Java示例代码吗? 我实际上面临着同样的问题比这拿全屏应用程序与java内部的屏幕截图?。机器人课没有帮助,也没有效果。 但我在互联网上没有找到任何与此相关的java代码样本。感谢您在这个话题上提供的帮助。

  • 问题内容: 我一直在尝试并且无法在OSX系统的主显示屏上使用Java全屏模式。无论我尝试了什么,似乎都无法摆脱显示屏顶部的“苹果”菜单栏。我真的需要在整个屏幕上绘画。谁能告诉我如何摆脱菜单? 我已经附上了一个显示问题的示例类-在我的系统上,菜单仍然可见,我希望看到一个完全空白的屏幕。 问题答案: 我认为您的问题在这里: 块总是执行,所以这里发生的是,您的窗口在短时间内(如果有的话)变为全屏,然后立

  • 本文向大家介绍HTML5如何监听video的全屏和退出全屏?相关面试题,主要包含被问及HTML5如何监听video的全屏和退出全屏?时的应答技巧和注意事项,需要的朋友参考一下 监听fullscreenchange事件

  • 现在我在我的程序中所做的是,我使用和使它全屏运行,显示看起来非常好,但问题是在我的屏幕的左侧和右侧都有图像(边框),而且还有一个蓝色背景。在改变屏幕和分辨率时,这些会受到干扰,并且不能正确显示。那些灰色的补丁又出现了 我有一个Java程序,我想总是在全屏打开;我无法找到一种方法来正确地做它,所以我把最小值调整为(1370,727)和最大值。因此,它开始在我的笔记本电脑上正常打开,但当我把笔记本电脑