資源簡介
Java ActiveX 使用 Eclipse平臺 OLE
Java ActiveX 使用 Eclipse平臺 OLE
Java ActiveX 使用 Eclipse平臺 OLE

代碼片段和文件信息
package?com.colorfuldiary.eclipse.oleapp;
import?java.awt.Dimension;
import?java.awt.Toolkit;
import?java.io.File;
import?org.eclipse.swt.SWT;
import?org.eclipse.swt.graphics.Point;
import?org.eclipse.swt.ole.win32.OLE;
import?org.eclipse.swt.ole.win32.OleAutomation;
import?org.eclipse.swt.ole.win32.OleClientSite;
import?org.eclipse.swt.ole.win32.Oleframe;
import?org.eclipse.swt.ole.win32.Variant;
import?org.eclipse.swt.widgets.Button;
import?org.eclipse.swt.widgets.Display;
import?org.eclipse.swt.widgets.Event;
import?org.eclipse.swt.widgets.Listener;
import?org.eclipse.swt.widgets.Shell;
public?class?OleSample?{
private?Display?display;
private?Shell?shell;
private?Oleframe?frame;
private?OleClientSite?clientSite;
private?OleAutomation?oa;
private?Button?button;
public?OleSample(){
super();
}
public?static?void?main(String[]?args)?{
//?TODO?Auto-generated?method?stub
OleSample?oleApp?=?new?OleSample();
oleApp.open();
}
private?void?open()?{
//?TODO?Auto-generated?method?stub
display?=?Display.getDefault();
shell?=?new?Shell(display?SWT.NORMAL);
shell.setSize(400?450);
shell.setText(“ActiveX范例“);
centerShell();
button?=?new?Button(shell?SWT.NONE);
button.setBounds(150?410?100?30);
button.setText(“Close“);
????frame?=?new?Oleframe(shell?SWT.NONE);
frame.setSize(400?400);
clientSite?=?new?OleClientSite(frame?SWT.NONE?“ShockwaveFlash.ShockwaveFlash“);
clientSite.doVerb(OLE.OLEIVERB_SHOW);
oa?=?new?OleAutomation(clientSite);??
int[]?methodIDs?=?oa.getIDsOfNames(new?String[]?{?“LoadMovie“?});
????????String?file?=?System.getProperty(“user.dir“)?+?“/a.swf“;
????????Variant?[]?str?={?new?Variant(0)?new?Variant(file)};
????????oa.invoke(methodIDs[0]?str);
button.addListener(SWT.MouseDown?new?Listener(){
public?void?handleEvent(Event?e)?{
if(??e.button?==?1?){
shell.dispose();
}
}});
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch()){
display.sleep();
}
}
}
private?void?centerShell()?{
//?TODO?Auto-generated?method?stub
Dimension?dim?=?Toolkit.getDefaultToolkit().getScreenSize();
Point?p?=?shell.getSize();
shell.setLocation((dim.width?-?p.x)?/?2?(dim.height?-?p.y)?/?2);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.CA....???2092970??2009-02-19?19:18??OleSample.jar
????.CA....?????14056??2009-02-19?18:27??a.swf
????.CA....????????29??2009-02-19?19:20??start.bat
????.CA....??????2352??2009-02-19?19:11??src\com\colorfuldiary\eclipse\oleapp\OleSample.java
????.CA....???????672??2009-02-18?13:54??src\com\colorfuldiary\jdk6\shapewindow\Jdk6ShapeWindow.java
????.CA....????138271??2009-02-17?21:23??src\com\colorfuldiary\shapewindow\shape.png
????.CA....??????3090??2009-02-19?17:59??src\com\colorfuldiary\shapewindow\ShapeWindow.java
????.C.D...?????????0??2009-02-19?18:45??src\com\colorfuldiary\eclipse\oleapp
????.C.D...?????????0??2009-02-18?13:45??src\com\colorfuldiary\jdk6\shapewindow
????.C.D...?????????0??2009-02-19?17:18??src\com\colorfuldiary\eclipse
????.C.D...?????????0??2009-02-18?13:40??src\com\colorfuldiary\jdk6
????.C.D...?????????0??2009-02-17?21:23??src\com\colorfuldiary\shapewindow
????.C.D...?????????0??2009-02-19?17:18??src\com\colorfuldiary
????.C.D...?????????0??2009-02-17?21:16??src\com
????.C.D...?????????0??2009-02-17?21:16??src
-----------?---------??----------?-----??----
??????????????2251440????????????????????15
- 上一篇:Rsession 源代碼
- 下一篇:基于Java FX實現的可視化排序算法
評論
共有 條評論