站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2SE 专题J2SE中如何截屏。

J2SE中如何截屏。

摘要: J2SE中如何截屏。

JDK1.3后有一个java.awt.Robot类可以实现:
robot = new Robot();
Toolkit toolkit=this.getToolkit();
Dimension dimension=toolkit.getScreenSize();
Rectangle screenRect=new Rectangle(0,0,dimension.width,dimension.height);
Image image = robot.createScreenCapture(screenRect);

于是得到了一个全屏的image.很简单。
将下面源代码运行,就会很清楚了:
/*
* Created on Nov 18, 2004 by Mac peng
*Copyright@ericsson 2004
*/
package applet;

import java.applet.*;
import java.awt.*;
import java.util.*;

/**
* @author Mac peng

* Create at Nov 18, 20049:57:24 AM
* awtScreen.java
* Test how to catch the screen image.
* robot = new Robot();
* Toolkit toolkit=this.getToolkit();
* Dimension dimension=toolkit.getScreenSize();
* Rectangle screenRect=new Rectangle(0,0,dimension.width,dimension.height);
* image = robot.createScreenCapture(screenRect);
*Then get the image.
*/
public class Screen extends Applet
{
Image image;

/* (non-Javadoc)
* @author Mac Peng
* Creat on Nov 18, 2004
* @see java.applet.Applet#init()
*/
public void init()
{
/**
* TODO Auto-generated constructor stub
* @author Mac Peng
*/
super.init();


Robot robot;
try
{
robot = new Robot();
Toolkit toolkit=this.getToolkit();
Dimension dimension=toolkit.getScreenSize();
Rectangle screenRect=new Rectangle(0,0,dimension.width,dimension.height);
image = robot.createScreenCapture(screenRect);

}
catch ( AWTException e )
{
/**
* TODO Auto-generated constructor stub
* @author Mac Peng
*/
e.printStackTrace();
}

}
/* (non-Javadoc)
* @author Mac Peng
* Creat on Nov 18, 2004
* @see java.applet.Applet#start()
*/
public void start()
{
/**
* TODO Auto-generated constructor stub
* @author Mac Peng
*/
super.start();

}

/* (non-Javadoc)
* @author Mac Peng
* Creat on Nov 18, 2004
* @see java.awt.Component#paint(java.awt.Graphics)
*/
public void paint(Graphics g)
{
/**
* TODO Auto-generated constructor stub
* @author Mac Peng
*/
super.paint(g);
g.drawImage(image,0,0,this);
}
}




↑返回目录
前一篇: j2se发布时间
后一篇: 哇! 我没看错吧? J2SE 6.0!!!!!!