易截截图软件、单文件、免安装、纯绿色、仅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中int转String类型效率比较

大家都知道JAVA中 int 类型要转化成 String 类型,可以有三种方式,分别是:
* (1) String.valueOf(i)
* (2) Integer.toString(i)
* (3) i+""
因为前两天,写一个程序时,要用到 int 转 String ,并且数据量很大,因此想看看这三种方式的效率怎样,写了一下简单的测试程序,在此记录一下。
Java代码
public clas ......

JAVA如何执行DOS命令

http://techpool.javaeye.com/blog/486326
2009-10-12
JAVA如何执行DOS命令
JAVA如何执行DOS命令
      下面是一种比较典型的程序模式:
  
      ...
  Process process = Runtime.getRuntime().exec(".\\p.exe");
  process.waitfor( );
  ... ......

随机保存图片 记录你的状态 java robot test

由于很想回忆以前干了些什么,总是会在某个时间把屏幕截一下,方便以后回忆。于是就写了个自动保存屏幕的小程序。
import java.awt.Dimension;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException; ......

Java面试题整理


<!--
/* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:Verdana;
panose ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号