📜  设置 jframe 全屏 - Java (1)

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

设置 JFrame 全屏 - Java

在 Java 中,我们可以在 JFrame 上快速实现全屏显示。在本文中,我们将介绍如何设置 JFrame 全屏模式。

步骤 1:导入必要的类
import java.awt.*;  
import javax.swing.JFrame;
步骤 2:创建 JFrame 对象

创建 JFrame 对象,并设置初始大小:

JFrame frame = new JFrame("Fullscreen Window Example");
frame.setSize(800, 600);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
步骤 3:开启全屏模式

JFrame 在全屏模式下,占据整个屏幕。可以使用以下代码将 JFrame 设置为全屏模式:

frame.setExtendedState(JFrame.MAXIMIZED_BOTH);  
frame.setUndecorated(true);
frame.setVisible(true);

在以上代码中,setExtendedState(JFrame.MAXIMIZED_BOTH) 将 JFrame 设置为最大化状态。 setUndecorated(true) 隐藏窗口的边框和标题栏。 setVisible(true) 添加了 JFrame 到屏幕上。

步骤 4:关闭全屏模式

要关闭全屏模式,您需要使用以下代码:

frame.setExtendedState(JFrame.NORMAL);  
frame.setUndecorated(false);
frame.setVisible(true);

在以上代码中,setExtendedState(JFrame.NORMAL) 会将 JFrame 设置为默认状态。 setUndecorated(false) 将窗口的边框和标题栏恢复正常。 setVisible(true) 将 JFrame 添加到屏幕上。

完整示例代码
import java.awt.*;  
import javax.swing.JFrame;

public class FullScreenExample {  
    public static void main(String[] args) {  
        JFrame frame = new JFrame("Fullscreen Window Example");
        frame.setSize(800, 600);
        frame.setResizable(false);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 全屏模式
        frame.setExtendedState(JFrame.MAXIMIZED_BOTH);  
        frame.setUndecorated(true);
        frame.setVisible(true);

        // 设置延迟,演示关闭全屏操作
        try {
            Thread.sleep(5000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }

        // 关闭全屏模式
        frame.setExtendedState(JFrame.NORMAL);  
        frame.setUndecorated(false);
        frame.setVisible(true);
    }  
}
结论

以上是设置 Java JFrame 全屏的方法。这个技术可用于许多 Java Swing 应用程序中,例如游戏、演示文稿或多媒体应用程序。


参考资料:

  • https://stackoverflow.com/questions/11567402/full-screen-window-in-java
  • https://www.geeksforgeeks.org/how-to-make-a-jframe-fullscreen-in-java/