• 大小: 2.01MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-28
  • 语言: Java
  • 标签: Java  ActiveX  使用  

资源简介

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


评论

共有 条评论