• 大小: 72KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Java
  • 标签: 截图  swt  

资源简介

利用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个文件信息

评论

共有 条评论