什么时候会用到全屏幕模式?
也许用到的机会很少,但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 graphicsenvironment ge = |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器