易截截图软件、单文件、免安装、纯绿色、仅160KB

java全屏独占模式

全屏独占模式
   经常使用DirectX API的程序员可能对全屏独占模式已经很熟悉了 。它允许程序员通过悬挂操作系统来直接在屏幕上进行绘制。在传统的Java GUI 程序中, AWT 通过事件分派线程和在适当的时候调用组件的paint()方法来传送来自操作系统的paint事件。在全屏独占模式应用中你可以通过程序进行绘制。 另外, 传统的GUI应用程序用户对于位深和屏幕尺寸的控制是有限的, 在全屏独占应用程序中, 可以通过显示模式(displayMode)来控制位深、屏幕长宽、刷新率。
   全屏独占模式是通过java.awt.GraphicsDevice 对象控制的 。在单个或多监视器系统中你可以通过调用java.awt.GraphicsEnvironment的getScreenDevices()方法来获得可用的screen deviece列表 ; 在单屏单监视器系统中, 可以通过调用getDefaultScreenDevice来获得.
public boolean isFullScreenSupported() 判断是否支持全屏模式
public void setFullScreenWindow(Window w) 将w设置成全屏模式,如果全屏模式不支持,w会置到(0,0)位置,重新设置大小以适应屏幕。当传递的参数为NULL时将退出全屏模式。
使用全屏独占模式中需要注意的问题和一些技巧:
在进入全屏独占模式前首先检查是否支持全屏,如果不被支持的话性能将有可能降低。 
使用try...finally 将使程序更加健壮. 它将避免你的程序无法退出全屏独占模式:
GraphicsDevice myDevice;
Window myWindow;
try {
myDevice.setFullScreenWindow(myWindow);
...
} finally {
myDevice.setFullScreenWindow(null);
}
通过setUndecorated()方法去除修饰
setResizable(false),在全屏独占模式中改变大小将会引发不可预测甚至危险的结果。
示例:
public class ScreenManager {
  private GraphicsDevice device;
 
 /**
  * 创建屏幕管理器对象
  */
 public ScreenManager(){
  device=GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice();
 }
 
 /**
  * 设置全屏独占模式 ,该方法可以将window设置为全屏模式
  */
 public void setFullScreen(DisplayMode displayMode, JFrame window){
  window.setUndecorated(true);//取消window装饰
  window.setResizable(false);
  
  device.setFullScree


相关文档:

Java 1.5新特性简介

“JDK1.5”的一个重要主题就是通过新增一些特性来简化开发,这些特性包括泛型,for-each 循环,自动装包/拆包,枚举,可变参数, 静态导入 。使用这些特性有助于我们编写更加清晰,精悍,安全的代码。
一. 首先简单介绍一下各种特性及其使用
1.泛型(Generic)
C++通过模板技术可以指定集合的元素类型,而J ......

一道简单的java题,确费了我挺长时间的。

今日在网上偶然碰到一个初学者的java题目,就尝试的做了一下,但没想到一做就是接近一个钟头啊,看来java学习的路上还是路漫漫兮修远啊。
 题目如下:
编写一个Java Application 程序,接受用户输入的一个浮点数,将其的整数部分和小数部分分别输出。
如:输入56.6 ,则有
      整数部分:56
       ......

Java技术未来十年发展

                                 
  美国旧金山时间2005年6月28日上午,在由全球10000多名开发人员出席的“2005 Java One开发者大会&r ......

Java 集合框架(Collection)和数组的排序


  根据约定,在使用java编程的时候应尽可能的使用现有的类库,当然你也可以自己编写一个排序的方法,或者框架,但是有几个人能写得比JDK里的还要好 呢?使用现有的类的另一个好处是代码易于阅读和维护,这篇文章主要讲的是如何使用现有的类库对数组和各种Collection容器进行排序,(文章中的一 部分例子来自《Java Devel ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号