Java的秘密:使用全屏幕模式.docx

上传人:夏** 文档编号:560000182 上传时间:2023-08-25 格式:DOCX 页数:4 大小:12.69KB
返回 下载 相关 举报
Java的秘密:使用全屏幕模式.docx_第1页
第1页 / 共4页
Java的秘密:使用全屏幕模式.docx_第2页
第2页 / 共4页
Java的秘密:使用全屏幕模式.docx_第3页
第3页 / 共4页
Java的秘密:使用全屏幕模式.docx_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

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

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号