资源简介
原创!!!利用swing 调用 swt 通过swt 调用ole ,绝对有效!窗体可以放在JPanel 里面,工程下载把swt2 指向lib包,Run 即可!!!

代码片段和文件信息
package com.test;
import java.awt.BorderLayout;
import java.awt.Canvas;
import javax.swing.Jframe;
import javax.swing.JPanel;
import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.ole.win32.OleClientSite;
import org.eclipse.swt.ole.win32.Oleframe;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class Sword extends Jframe {
private static final long serialVersionUID = -7511601547609623217L;
private static Oleframe oleframe1;
public static void main(String[] args) {
final Jframe frame = new Jframe();
//关键 使用 canvas 进行交互
Canvas canvas = new Canvas();
JPanel jp = new JPanel();
// jp.setBounds(0 0 3 340);
frame.getContentPane().add(jp);
jp.add(canvasBorderLayout.CENTER);
jp.getParent().add(canvasBorderLayout.CENTER);
// frame.getContentPane().add(canvasBorderLayout.CENTER);
frame.setVisible(true);
frame.setSize(600 600);
final Display display = new Display();
//利用SWT_AWT.new_Shell 交互
final Shell shell = SWT_AWT.new_Shell(displaycanvas);
shell.setLayout(new FillLayout());
shell.layout();
shell.setSize(800 600);
initGUI(shell);
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
private static void initGUI(Shell shell) {
try {
// FillLayout thisLayout = new FillLayout(org.eclipse.swt.SWT.HORIZONTAL);
// shell.setLayout(thisLayout);
// shell.setSize(229 54);
oleframe1 = new Oleframe(shell SWT.NONE);
try {
OleClientSite site = new org.eclipse.swt.ole.win32.OleClientSite(
oleframe1 org.eclipse.swt.SWT.NONE
// “Excel.Sheet“);
“Word.Document“);
// site.setBounds(0 0 104 54);
// site.setBounds(0 0 1800 800);
site.doVerb(org.eclipse.swt.ole.win32.OLE.OLEIVERB_SHOW);
} catch (org.eclipse.swt.SWTException e) {
String str = “Create OleClientSite Error“
+ e.toString();
System.out.println(str);
return;
}
shell.layout();
} catch (Exception e) {
e.printStackTrace();
}
}
public Sword() {
super();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 304 2009-09-19 11:00 SwingWord\.classpath
文件 385 2009-09-19 10:57 SwingWord\.project
文件 2924 2009-09-19 11:00 SwingWord\bin\com\test\Sword.class
文件 2010227 2009-09-19 11:00 SwingWord\lib\org.eclipse.swt.win32.win32.x86.source_3.4.1.v3449c.jar
文件 2123125 2009-09-19 11:00 SwingWord\lib\org.eclipse.swt.win32.win32.x86_3.4.1.v3449c.jar
文件 15807 2009-09-19 11:00 SwingWord\lib\org.eclipse.swt_3.4.1.v3449c.jar
文件 2353 2009-09-19 10:58 SwingWord\src\com\test\Sword.java
目录 0 2009-09-19 11:00 SwingWord\bin\com\test
目录 0 2009-09-19 10:58 SwingWord\src\com\test
目录 0 2009-09-19 11:00 SwingWord\bin\com
目录 0 2009-09-19 10:57 SwingWord\src\com
目录 0 2009-09-19 11:00 SwingWord\bin
目录 0 2009-09-19 11:00 SwingWord\lib
目录 0 2009-09-19 10:57 SwingWord\src
目录 0 2009-09-19 10:57 SwingWord
----------- --------- ---------- ----- ----
4155125 15
- 上一篇:厦门大学林子雨编著-基于Hadoop的数据仓库Hive
- 下一篇:试衣魔镜1.0
相关资源
- Micrium.RTOS.1.0.0.pack
- ISE_14.7_license.lic
- stm32f103c8t6 4 oled.rar
- mpu6050+hmc5883L.rar
- 嵌入式图形界面MiniGUI的示例程序9例
- 混沌时间序列分析工具箱
- ARM嵌入式项目实战
- 数据库水印嵌入提取数据库水印数据
- 基于swing的简单聊天器(兼传输文件)
- uCOS编译环境建立 BC45 TASM
- stm32 用SPI 方式读写 SDHC
- 自动售货机的内部嵌入式系统
- 302 Found
- 51单片机中使用ucos ii的优缺点
- 嵌入式实时操作系统ucos-II 第二版 源
- 基于串口设备的嵌入式Web服务器系统
- 基于LW IP的嵌入式串口服务器的设计与
- 一种嵌入式串口共享服务器的设计
- 21天学会嵌入式开发STM32.zip
- 嵌入式智能平台为城市一卡通打造智
- 研祥“EVOC”嵌入式智能平台在
- ARM7TDMI-S在嵌入式系统中的Bootloader代码
- LPC2000系列微控制器应对嵌入式需求
- 嵌入式实时操作系统μC/OS-II与eCos的
- 基于STM32的嵌入式双目图像采集系统设
- 嵌入式实时操作系统在DATU中的应用
- 嵌入式实时操作系统μC/OS-II下通用驱
- 嵌入式实时操作系统μC/OS-II在ARM上的
- 嵌入式操作系统的解析
- SAC型液压支架控制器检测平台的设计
评论
共有 条评论