设为首页 加入收藏

TOP

Swing全屏幕模式
2014-11-21 22:20:36 】 浏览:6240
Tags:Swing 屏幕 模式

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


  如何使用Swing全屏幕模式?


  关键是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方法获得当前的Swing全屏幕模式设备了:


  GraphicsDevice gd = ge.getDefaultScreenDevice();


  自己动手体验一下


  有了上面的简介,写一个实例来体验一下吧:


  1.importjava.awt.Color;


  2.importjava.awt.Font;


  3.importjava.awt.Graphics;


  4.importjava.awt.GraphicsDevice;


  5.importjava.awt.GraphicsEnvironment;


  6.importjava.awt.event.MouseAdapter;


  7.importjava.awt.event.MouseEvent;


  8.importjavax.swing.JWindow;


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Java编程中使用动态代理实现AOP功.. 下一篇浅析JDKObserver设计模式

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目