『引自:http://www.cndw.com/tech/program/2006042760477.asp
像許多軟件中的打印預(yù)覽功能,還有某些文本編輯器中為了獲得更大的編輯畫面,會用到全屏幕模式。如何使用全屏幕模式? 關(guān)鍵是java.awt.*里面的兩個與顯示設(shè)備有關(guān)的類:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment為Java應(yīng)用程序提供了特定平臺的GraphicsDevice 對象和 Font 對象集合。這GraphicsDevice可以是各種本機和遠(yuǎn)端機器的資源,如屏幕、打印機或者是Image Buffer,甚至是Graphics2D繪圖方法的目標(biāo)對象。 而GraphicsDevice就是指特定的圖形環(huán)境了,如屏幕和打印設(shè)備等。這樣,我們就可以用GraphicsDevice來操縱屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是設(shè)置全屏幕用的。 由于GraphicsEnvironment
的構(gòu)造器是受保護的(protected),我們不能直接構(gòu)造一個GraphicsEnvironment對象來獲得GraphicsDevice對象。幸好它提供了getLocalGraphicsEnvironment()方法,用來獲得一個GraphicsEnvironment實例:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();  有了GraphicsEnvironment可以調(diào)用getDefaultScreenDevice方法獲得當(dāng)前的屏幕設(shè)備了: 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 myWindow 
= new FullScreenWindow();
        
if (gd.isFullScreenSupported())
            gd.setFullScreenWindow(myWindow);
        
else
            System.out.println(
"Unsupported full screen.");
    }

}


class FullScreenWindow extends JWindow {
    
public FullScreenWindow() {
        
this.addMouseListener(new MouseAdapter() {
            
public void mousePressed(MouseEvent evt) {
                quit();
            }

        }
);
    }


    
//釋放由此 Window、其子組件及其擁有的所有子組件所使用的所有本機屏幕資源
    public void quit() {
        
this.dispose();
    }


    
//FullScreenWindow 繼承 JWindow 繼承 Window 繼承 Container
    public void paint(Graphics g) {
        g.setFont(
new Font("Arial", Font.BOLD, 30));
        g.setColor(Color.RED);
        g.drawString(
"***************"300300);
    }

}