如何使用Swing编写全屏程序
也许用到的机会很少,但JDK还是为我们提供了这个的功能。像许多软件中的打印预览功能,还有某些文本编辑器中为了获得更大的编辑画面,也用到了全屏幕模式,如果你有兴趣写一个像ACDSee这样的软件,使用全屏幕模式可以让用户看到更大的图片画面。
如何使用全屏幕模式?
关键是.*里面的两个与显示设备有关的类:GraphicsEnvironment和GraphicsDevice。
GraphicsEnvironment为Java应用程序提供了特定平台的. GraphicsDevice对象和 Font 对象集合。这些GraphicsDevice可以是各种本机和远端机器的资源,如屏幕、打印机或者是Image Buffer,甚至是Graphics2D绘图方法的目标对象。
而GraphicsDevice就是指特定的图形环境了,如屏幕和打印设备等。这样,我们就可以用GraphicsDevice来操纵屏幕了。GraphicsDevice提供的setFullScreenWindow()方法就是设置全屏幕用的。
由于GraphicsEnvironment的构造器是受保护的(protected),我们不能直接构造一个GraphicsEnvironment 对象来获得GraphicsDevice对象。幸好它提供了getLocalGraphicsEnvironment()方法,用来获得一个 GraphicsEnvironment实例:
GraphicsEnvironment ge = ocalGraphicsEnvironment();
有了GraphicsEnvironment可以调用getDefaultScreenDevice方法获得当前的屏幕设备了:
GraphicsDevice gd = efaultScreenDevice();
自己动手体验一下
有了上面的简介,写一个实例来体验一下吧:
import r;
import ;
import hics;
import hicsDevice;
import hicsEnvironment;
import eAdapter;
import eEvent;
import dow;
public class FullScreenTest {
public static void main(String[] args) {
GraphicsEnvironment ge =
ocalGraphicsEnvironment();
GraphicsDevice gd = efaultScreenDevice();
FullScreenWindow myWindow = new FullScreenWindow();
if ( llScreenSupported() )
ullScreenWindow(myWindow);
else
tln("Unsupported full screen.");
}
static class FullScreenWindow extends JWindow {
public FullScreenWindow() {
ouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent evt) {
quit();
}
});
}
public void quit() {
ose();
}
public void paint(Graphics g) {
ont(new Font("Arial",,30));
olor();
String("这是全屏幕模式",100,100);
}
}
}
-
Java main方法经典面试题
以下是笔者认为比较经典的关于Javamain方法的面试题,与其说是Java面试题,其实也是Java的一些最基础知识问题,分享给大家,希望对大家面试有所帮助!1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java7之前,你可以通过使用静态初始化运行Java...
-
关于JavaWeb三层架构配置
新手入门JavaWeb三层架构的配置详解,推荐使用mysql,but暂时找不到下载地址,由于此次有课程设计要用sqlserver的,所以下面实践会使用sqlserver(找张安装盘安装)。一、软件下载1、java这里使用的是jdk1.4.2.下载地址:_4_2_;2、tomcat这里的tomcat的版本是5.0的,安装版...
-
关于Java面试题及答案
Sun认证Java程序员考试内容涉及Java所有相关知识、编程概念及applet开发技巧。下面是小编整理的关于Java面试题及答案,希望大家认真阅读!一、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方...
-
Java中类的设计技巧有哪些
在Java面向对象编程的过程中,类的设计是一个很有挑战性的工作,不同的人可能对于类的理解不一样,设计出来的类也可能不一样,下文yjbys小编为大家分享的是关于java类的设计技巧,希望对大家学习java有帮助!1)一定将数据设计为私有。最重要的是:绝对不要破坏封装性。...