📅  最后修改于: 2023-12-03 15:41:44.178000             🧑  作者: Mango
在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应用程序的全屏显示。其中,方法一比较适用于一开始就希望窗口处于全屏状态的情况;方法二则适用于在运行时切换到全屏的情况。