『引自:http://www.cndw.com/tech/program/2006042760477.asp
像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,会用到全屏幕模式。如何使用全屏幕模式? 关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment为Java应用程序提供了特定平台的GraphicsDevice 对象和 Font 对象集合。这GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。 而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。 由于GraphicsEnvironment
的构造器是受保护的(protected),我们不能直接构造一个GraphicsEnvironment对象来获得GraphicsDevice对象。幸好它提供了getLocalGraphicsEnvironment()方法,用来获得一个GraphicsEnvironment实例:
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();  有了GraphicsEnvironment可以调用getDefaultScreenDevice方法获得当前的屏幕设备了: 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);
    }

}