首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 全螢幕模式:GraphicsDevice 實戰指南

     編輯:Java 程式設計入門

適用場景

全螢幕模式常用於影像瀏覽器、簡報軟體、遊戲、列印預覽、文字編輯器等需最大化顯示區域的應用。

核心類別

  • 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);
    }
}

關鍵點

  1. 建構 Window 子類別(JWindow、Frame、Dialog)作為全螢幕內容載體。
  2. 呼叫 gd.setFullScreenWindow(window) 進入,傳入 null 退出。
  3. 先檢查 gd.isFullScreenSupported() 避免不支援平台拋出例外。
  4. 全螢幕模式下視窗無標題列、邊框,佔滿整個螢幕解析度。

掌握此技術可打造沉浸式桌面應用體驗。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved