全螢幕模式常用於影像瀏覽器、簡報軟體、遊戲、列印預覽、文字編輯器等需最大化顯示區域的應用。
GraphicsEnvironment:提供本地圖形裝置(螢幕、印表機、影像緩衝區)與字型集合。GraphicsDevice:代表具體圖形裝置,提供 setFullScreenWindow(Window) 進入/退出全螢幕。GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FullScreenTest {
public static void main(String[] args) {
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice gd = ge.getDefaultScreenDevice();
FullScreenWindow win = new FullScreenWindow();
if (gd.isFullScreenSupported()) {
gd.setFullScreenWindow(win);
} else {
System.out.println("Unsupported full screen.");
}
}
}
class FullScreenWindow extends JWindow {
public FullScreenWindow() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) { quit(); }
});
}
public void quit() { dispose(); }
public void paint(Graphics g) {
g.setFont(new Font("Arial", Font.BOLD, 30));
g.setColor(Color.RED);
g.drawString("這是全螢幕模式", 100, 100);
}
}
Window 子類別(JWindow、Frame、Dialog)作為全螢幕內容載體。gd.setFullScreenWindow(window) 進入,傳入 null 退出。gd.isFullScreenSupported() 避免不支援平台拋出例外。掌握此技術可打造沉浸式桌面應用體驗。