PrintScreenV2.3嵌入GUI项目里【截图功能】,printscreenv2.3gui,PrintScreen提
分享于 点击 21645 次 点评:190
PrintScreenV2.3嵌入GUI项目里【截图功能】,printscreenv2.3gui,PrintScreen提
PrintScreen提供 PrintScreenListener接口和 PrintScreenEvent事件,来达到嵌入其他GUI项目的目的,使用时就像使用JButton差不多,本人认为很实用,同时本人对以前代码进行了相当大的优化,所以执行效率大家可以放心!
printscreen.jar可以直接双击运行使用截图功能
如果没有反映,可以导入注册表:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\jarfile]
@="Executable Jar File"
[HKEY_CLASSES_ROOT\jarfile\shell]
[HKEY_CLASSES_ROOT\jarfile\shell\open]
[HKEY_CLASSES_ROOT\jarfile\shell\open\command]
@="\"C:\Program Files\Java\jre6\bin\javaw.exe\" -jar \"%1\" %*"
PrintScreenv2.2.jar对矩形选区进行了修复,避免用户失误操作造成截图失败!
PrintScreenv2.3支持保存png,bmp,gif,jpg格式,支持快捷键【Esc】取消功能,依然支持嵌入其他项目。界面采用系统UI,界面效果比之前版本更舒适。
package com.wuwei;import java.awt.Image;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import org.marker.screen.PrintScreen;import org.marker.screen.event.PrintScreenEvent;import org.marker.screen.event.PrintScreenListener;/** * 在GUI项目里嵌入截图功能(PrintScreenV2.1.jar) * @author marker * 时间:2012-04-01 * */public class Index extends JFrame { private static final long serialVersionUID = 1L; private PrintScreen ps = new PrintScreen(); private JButton b = new JButton("截图"); public Index(){ //注册截图监听器 ps.addPrintScreenListener(new PrintScreenListener(){ //当点击菜单中的完成时执行此方法 public void PrintScreenSaved(PrintScreenEvent e) { Image image = e.getScreenImage();//从截图事件中获取选区图片 System.out.println("得到图片信息:" + image.getWidth(null)+" * "+image.getHeight(null)); } }); //注册按钮监听器 b.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { ps.start(); } }); this.add(b);//添加按钮 this.setSize(100,100); this.setDefaultCloseOperation(3); this.setVisible(true); } public static void main(String[] args) { new Index(); }}//该片段来自于http://byrx.net
用户点评