資源簡介
利用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個文件信息
評論
共有 條評論