《Java的秘密:使用全屏幕模式.docx》由会员分享,可在线阅读,更多相关《Java的秘密:使用全屏幕模式.docx(4页珍藏版)》请在金锄头文库上搜索。
1、 Java的秘密:使用全屏幕模式或许用到的时机很少,但JDK还是为我们供应了这个的功能。像很多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏幕模式,假如你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户看到更大的图片画面。如何使用全屏幕模式?关键是java.awt.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。 GraphicsEnvironment为Java应用程序供应了特定平台的 GraphicsDevice 对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端
2、机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。 而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice供应的setFullScreenWindow()方法就是设置全屏幕用的。 由于GraphicsEnvironment的构造器是受爱护的(protected),我们不能直接构造一个 GraphicsEnvironment对象来获得GraphicsDevice对象。幸好它供应getLocalGraphicsEnvironment()方
3、法,用来获得一个GraphicsEnvironment实例: GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();有了GraphicsEnvironment可以调用getDefaultScreenDevice方法获得当前的屏幕设备了:GraphicsDevice gd = ge.getDefaultScreenDevice(); 自己动手体验一下 有了上面的简介,写一个实例来体验一下吧: import java.awt.*; import java.awt.event.*;import javax
4、.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.setFullScreenWi
5、ndow(myWindow);elseSystem.out.println(“Unsupported full screen.“); class FullScreenWindow extends JWindow public FullScreenWindow()this.addMouseListener(new MouseAdapter()public void mousePressed(MouseEvent evt)quit();); public void quit() this.dispose(); public void paint(Graphics g) g.setFont(new Font(“Arial“,Font.BOLD,30);g.setColor(Color.RED);g.drawString(“这是全屏幕模式“,100,100);