首页 > 基础设施 > 正文

Java如何实现全屏幕模式?

2012-08-29 17:12:32  来源:中国IT实验室

摘要:Java中全屏幕模式也许用的很少,但JDK还是为我们提供了这个的功能。本文介绍了什么时候会用到全屏幕模式及如何使用,并列举例子帮助你具体体验一下。
关键词: Java

    也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户看到更大的图片画面。


    如何使用全屏幕模式?


    关键是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();


    }


    });


    }


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


    }


    }
 


第三十四届CIO班招生
国际CIO认证培训
首席数据官(CDO)认证培训
责编:zhangyexi

免责声明:本网站(http://www.ciotimes.com/)内容主要来自原创、合作媒体供稿和第三方投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。
本网站刊载的所有内容(包括但不仅限文字、图片、LOGO、音频、视频、软件、程序等)版权归原作者所有。任何单位或个人认为本网站中的内容可能涉嫌侵犯其知识产权或存在不实内容时,请及时通知本站,予以删除。