📜  设置全屏 Gui java (1)

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

设置全屏 GUI Java

在Java中,可以使用Swing框架来开发GUI应用程序。其中,设置全屏是一个常见的需求。

方法一:使用全屏窗口

如果想让GUI应用程序在全屏状态下运行,可以使用JFrame类的setExtendedState()方法,将窗口设置为全屏状态。具体实现代码如下:

import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class FullScreen {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setUndecorated(true); // 去掉标题栏
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 获取屏幕尺寸
        frame.setSize(screenSize.width, screenSize.height); // 设置窗口尺寸
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH); // 设置窗口全屏
        frame.setVisible(true);
    }
}

上述代码中,使用setUndecorated(true)方法去掉标题栏,使用getScreenSize()方法获取屏幕尺寸,使用setSize()方法设置窗口尺寸,使用setExtendedState(JFrame.MAXIMIZED_BOTH)方法将窗口设置为全屏状态。

方法二:使用全屏模式

如果想在运行时将窗口切换到全屏,可以使用GraphicsDevice类的setFullScreenWindow()方法,将窗口设置为全屏模式。具体实现代码如下:

import java.awt.Dimension;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import javax.swing.JFrame;

public class FullScreen {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setUndecorated(true); // 去掉标题栏
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); // 获取屏幕尺寸
        frame.setSize(screenSize.width, screenSize.height); // 设置窗口尺寸
        frame.setVisible(true);

        GraphicsEnvironment environment = GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice device = environment.getDefaultScreenDevice();
        device.setFullScreenWindow(frame);
    }
}

上述代码中,使用setFullScreenWindow(frame)方法将窗口设置为全屏模式。

总结

使用上述两种方法可以轻松实现Java GUI应用程序的全屏显示。其中,方法一比较适用于一开始就希望窗口处于全屏状态的情况;方法二则适用于在运行时切换到全屏的情况。