资源简介
利用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通过Ole调用Windows Media Pla
yer - java代码实现上传视频并截图
- java实现截图功能,类似QQ截图
- java按比例实现截图功能
- jExplorer——SWT做的一个文件浏览器
- java socket多线程聊天
- SWT表格管理类(包括表头排序,隔行
- Android使用截图和录屏功能的代码
- autojs手机端截图取色助手.apk
- SWT64位和32位jar包
- eclipse_swt
- DJNativeSwing、SWT相关jar包
- org.eclipse.swt 相关jar包
- org.eclipse.swt.win32的64位jar包
- Java编写的多人聊天室,实现了广播和
- SWT教程java开发文档
- Java 简单的截图软件
- AWT 与SWT写的科学计算器程序
- java登录界面设计(基于org.eclipse.swt)
- java编程基础教程:Java SWT 图形用户界
- Android中 日期控件 DatePicker和TimePicke
- android menu菜单的 入门 有截图
- jsp学生宿舍管理系统源码+数据库+截图
- Android开发截图并转到下个页面
- android 自动截图保存到sd卡(需Root权限
- ssm整合mysql实现零食商城系统源码(附
- java实现截图并保存到本地
- java 学生成绩管理系统(源码+数据库
- Java实现QQ屏幕截图源码
- swt.win32.win32.x86_64-4.3.jar
评论
共有 条评论