📜  java windowbuilder全屏 - Java(1)

📅  最后修改于: 2023-12-03 15:15:58.250000             🧑  作者: Mango

Java WindowBuilder全屏

在开发Java GUI应用程序时,我们经常需要实现全屏显示。Java WindowBuilder是一个非常流行的GUI设计工具,它可以轻松帮助我们实现全屏显示。

设置全屏

要实现全屏显示,我们需要在MainWindow的构造函数中添加以下代码:

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setUndecorated(true);
setResizable(false);
device.setFullScreenWindow(this);

这里的setUndecorated(true)表示我们要去掉窗口的边框和标题栏;setResizable(false)表示我们不希望窗口可以改变大小;device.setFullScreenWindow(this)表示我们要将MainWindow设置为全屏窗口。

完整的MainWindow构造函数:

public MainWindow() {
    initComponents();
    
    GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice device = env.getDefaultScreenDevice();
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setUndecorated(true);
    setResizable(false);
    device.setFullScreenWindow(this);
}
退出全屏

当我们需要退出全屏时,可以在MainWindow中添加以下代码:

GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice device = env.getDefaultScreenDevice();
device.setFullScreenWindow(null);

完整的MainWindow的退出全屏代码:

public void exitFullScreen() {
    GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
    GraphicsDevice device = env.getDefaultScreenDevice();
    device.setFullScreenWindow(null);
}
总结

Java WindowBuilder提供了很方便的方法来实现全屏显示和退出全屏。我们只需要在MainWindow的构造函数中添加少量的代码,就可以轻松实现全屏显示。