资源简介
利用swt编写的截图软件
使用方式和QQ截图相同。

代码片段和文件信息
package com.Form;
import java.awt.Dimension;
import java.awt.Toolkit;
import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Cursor;
import org.eclipse.swt.graphics.GC;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.ImageData;
import org.eclipse.swt.graphics.ImageLoader;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.events.MouseAdapter;
import org.eclipse.swt.events.MouseEvent;
import org.eclipse.swt.events.MouseMoveListener;
import org.eclipse.swt.events.MenuDetectListener;
import org.eclipse.swt.events.MenuDetectEvent;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
public class DrawScreen{
protected Shell shell;
int xfx;
int yfy;
int i=0;
String path;
public void open() {
Display display = Display.getDefault();
createContents();
shell.open();
shell.layout();
while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}
}
/**
* Create contents of the window.
*/
protected void createContents() {
int screenXscreenY;
Dimension d=Toolkit.getDefaultToolkit().getScreenSize();
screenX=d.width;
screenY=d.height;
shell = new Shell(SWT.NONE);
final Shell she=new Shell(shellSWT.NULL);
setCursor(shell);
setCursor(she);
she.addMenuDetectListener(new MenuDetectListener() {
public void menuDetected(MenuDetectEvent e) {
setPop(she);
}
});
shell.addMouseMoveListener(new MouseMoveListener() {
public void mouseMove(MouseEvent e) {
if(e.stateMask==524288)
{
if(i==0)
{
x=e.x;
y=e.y;
i++;
}
she.setAlpha(50);
she.setBounds(x y e.x-xe.y-y);
System.out.println(e.x+“ “+e.y);
she.setVisible(true);
}
}
});
shell.addMouseListener(new MouseAdapter() {
@Override
public void mouseDoubleClick(MouseEvent e) {
}
@Override
public void mouseDown(MouseEvent e) {
x=e.x;
y=e.y;
}
@Override
public void mouseUp(MouseEvent e) {
if(e.button==3)
{
if(she.isVisible()==true)
{
she.setVisible(false);
i=0;
}else
shell.close();
}
if(e.button==1)
{
fx=e.x;
fy=e.y;
}
}
});
shell.setSize(screenX screenY);
shell.setLocation(0 0);
shell.setAlpha(1);
shell.open();
}
public void setCursor(Shell shell)
{
ImageData imageData = new ImageData(“cursor/pen.gif“);
Cursor cursor = new Cursor(shell.getDisplay() imageData 0 0);
shell.setCursor(cursor);
}
public void s
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3159 2010-03-19 14:29 CutScreen\.classpath
文件 385 2010-03-19 14:28 CutScreen\.project
文件 629 2010-03-19 14:28 CutScreen\.settings\org.eclipse.jdt.core.prefs
文件 863 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen$1.class
文件 1635 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen$2.class
文件 1351 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen$3.class
文件 2057 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen$4.class
文件 904 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen$5.class
文件 4588 2010-03-19 16:37 CutScreen\bin\com\Form\DrawScreen.class
文件 771 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$1.class
文件 760 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$10.class
文件 1216 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$2.class
文件 911 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$3.class
文件 872 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$4.class
文件 915 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$5.class
文件 1034 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$6.class
文件 781 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$7.class
文件 859 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$8.class
文件 1067 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm$9.class
文件 6212 2010-03-19 16:45 CutScreen\bin\com\Form\MainForm.class
文件 11088 2010-03-19 14:35 CutScreen\bin\com\swtdesigner\SWTResourceManager.class
文件 67646 2010-03-19 14:32 CutScreen\bin\icon\my-picture.ico
文件 634 2010-03-19 16:16 CutScreen\cursor\pen.gif
文件 4785 2010-03-19 16:37 CutScreen\src\com\Form\DrawScreen.java
文件 8120 2010-03-19 16:45 CutScreen\src\com\Form\MainForm.java
文件 14094 2010-03-19 14:35 CutScreen\src\com\swtdesigner\SWTResourceManager.java
文件 67646 2010-03-19 14:32 CutScreen\src\icon\my-picture.ico
目录 0 2010-03-19 16:45 CutScreen\bin\com\Form
目录 0 2010-03-19 15:51 CutScreen\bin\com\swtdesigner
目录 0 2010-03-19 16:31 CutScreen\src\com\Form
............此处省略13个文件信息
相关资源
- java web学生管理系统(源码+数据库+截
- 图书管理系统(源码+数据库+截图)
- Vue + SpringBoot + MyBatis 音乐网站(源码
- javaqq私聊+群聊+截图+文件传送等源码
- cropper插件截图并上传
- org.eclipse.swt.win32.win32.x86_64 64位
- Android 闹钟课程设计,报告,程序截图
- eclipse-swt-4.7.3a-5.fc28.aarch64.rpm
- DJNative-SWT20111120 java播放器插件最新版
- reportng加截图.jar
- JAVA SWT 多标签浏览器
- java聊天程序群聊,私聊,传输文件,
- NIIT jsp 试题 有答案
- DJNativeSwing的jar包以及32和64的SWT
- java聊天程序:可实现私聊、公聊、截
- 视频上传与截图
- Java写的记录简单鼠标键盘事件并能再
- 离散数学计算器
- 基于Java Socket的租车系统.rar
- swt.jar 32&64
- jsp网上书店源码,截图,实验报告
- swt的jar包最新版x64位
- java视频上传,转码,截图,播放实现
- Jigloo_GUI_Builder-V4.2.0
- DJNativeSwing组件集含32 64位swt包
- swt人事管理系统.zip
- Java企业进销存管理系统(论文+程序
- swt.jar32&64
- 基于Java的QQ屏幕截图工具的设计与实
- 史上最简单的 java 自制浏览器源码
评论
共有 条评论