【问题标题】:How to make a Fullscreen application with Java?如何使用 Java 制作全屏应用程序?
【发布时间】:2017-12-13 18:13:54
【问题描述】:

如何使此应用程序全屏显示? 我知道如何在我的 mac 上让它成为一个窗口,但是,我找不到让它全屏的方法,所以当我按下我的 mac 上的绿色按钮(左上角)时,它会变成全屏。我的代码如下,谢谢!

public static void main(String[] args) {
    Main main = new Main();
    main.frame.setTitle("Fullscreen Test");
    main.frame.add(main);
    main.frame.pack();
    main.frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    main.frame.setLocationRelativeTo(null);
    main.frame.setVisible(true);

    main.start();
}

【问题讨论】:

    标签: java macos swing fullscreen


    【解决方案1】:

    您可以简单地获取屏幕尺寸并相应地设置您的帧尺寸。

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

    但是,更优选的方法是使用 Window 对象并检查设备是否支持全屏,然后使用 java.awt.GraphicsDevice对象设置全屏。

    GraphicsDevice deviceObject;
    Window windowObject;
    
    try {
        deviceObject.setFullScreenWindow(windowObject);
    
    }catch(Exception e){
      e.printStackTrace();
    }finally {
        deviceObject.setFullScreenWindow(null);
    }
    

    【讨论】:

    • 使用setExtendedState(Frame.MAXIMIZED_BOTH)最大化框架以占据整个屏幕。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-20
    • 2015-09-22
    • 2014-10-07
    • 1970-01-01
    • 2023-03-28
    • 2011-12-16
    相关资源
    最近更新 更多