欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

PrintScreenV2.3嵌入GUI项目里【截图功能】,printscreenv2.3gui,PrintScreen提

来源: javaer 分享于  点击 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
相关栏目:

用户点评