什么时候会用到全屏幕模式?
也许用到的机会很少,但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("Default",Font.BOLD,30));
g.setColor(Color.RED);
g.drawString("这是全屏幕模式",100,100);
}
}
分享到:
相关推荐
java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序java全屏程序
java全屏超级玛丽
55个手机JAVA全屏触屏游戏55个手机JAVA全屏触屏游戏
全屏显示代码 博文链接:https://sbiigu.iteye.com/blog/212752
java 实现屏幕的俘获功能纯Java代码,标准程序,无错误
用java做的打飞机小游戏,实现了全屏功能,设计的初衷是为了练习英语单词,你可以在游戏中将自己想要练习的单词添加到游戏,在飞机上就会出现该单词,玩家输入单词和飞机上的单词匹配正确后,飞机爆炸,游戏中还有...
java做的用于软件开始画面,或者软件安装画面,带有滚动条.
java2d java全屏 java声效音乐
这里包含了三个例子,即 1. 将文件读入到内存(这里是StringBuffer)的例子 2. 将内容中的文本写到文件 3. 将一个文件的内容读出来写入另一个文件中 同时也展示了如果从输入流中读出来内容写入输出流中(仅限...
Android 实现全屏的方法~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
支持全屏且有声音的手机JAVA模拟器 支持全屏且有声音的手机JAVA 模拟器
全屏2 3 java模拟器 安卓版本 考虑到很多机友都是安卓系统 不支持JAVA 那么今天 我就来打破这个僵局
可以全屏幕截图,希望对各位朋友会有作用,希望大家都去下载
( 全屏java模拟器修改版卡刷包相当好用欢迎大家下载
java全屏截图
适用于JAVA全屏游戏,诺基亚山寨N8 N9都可以用
java实现全屏自动播放代码,读取外部参数控制图片播放时间间隔,没有控制按钮,从文件中读取图片然后通过DrawImage()方法在框架上画图,控制图片位子,设置框架全屏显示,使用多线程控制每张图显示的时间,参数从...
HandyPartnerU908全屏JAVA设置