资源简介
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实现的可视化排序算法
相关资源
- 基于Java FX实现的可视化排序算法
- jsp技术开发的精品课程网站源代码
- java 超市账单管理系统 swing版本
- java 超市账单管理系统 jsp版本
- SSM框架json使用jackson
- BBS论坛(基于java web开发)
- javajsp聊天室源代码
- java,jsp,servlet音乐在线试听源程序
- JAVA 企业门户网站源代码
- JAVA 图书管理系统源代码
- JAVA网上商城项目完整源码
- 学生成绩管理系统(JSPJAVASQL SERVER)
- java ee web开发与项目实战书中配套源码
- arcgis-java-100.8.0.jar
- 09_尚硅谷大数据技术之Kafka.doc
- java sqlserver学生信息管理系统三个模块
- 网上书店电子商务的设计与实现
- 网上书城jsp+servlet+javabean
- Java实验设计-实现一个小型档案管理系
- 优秀毕业论文:基于J2EE技术的完整的
- Java 小项目 经典题目
- JAVA2图形设计卷I:AWT 源代码 zip
- 考务管理系统
- 方立勋javaweb 全程源码和课程笔记
- JAVA的Struts2完整项目版(源码+数据库
- javaAPI 中文版本CHM文件
- 深入了解java虚拟机,总结得很好
- JavaPPT课件清华大学出版社
- Java 编程思想 第4版-Bruce Eckel
-
拼图游戏java ap
plet
评论
共有 条评论