『引自: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("***************", 300, 300);
}
}
像許多軟件中的打印預覽功能,還有某些文本編輯器中為了獲得更大的編輯畫面,會用到全屏幕模式。如何使用全屏幕模式? 關鍵是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();





































