资源简介
原创!!!利用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
相关资源
- zigbee基于嵌入式Linux的网关与Socket端口
- 数字水印的嵌入与检测 WaterMark 1.0
- swing界面的ERP开发框架ErpFree
- wince 嵌入式高级编程
- uC/OS-II详细资料包含详细的注解
- stm32f407 IAP
- 嵌入式系统设计与开发
- 《ARM嵌入式系统教程》-课件张石
- 嵌入式图形界面计时器课设报告
- 嵌入式硬件基础.pdf
- 嵌入式操作系统
- STM32F1xx中文参考手册/STM32F103ZET6中文
- 嵌入式系统课程设计报告--多功能电子
- 嵌入式系统课程设计--多功能电子钟设
- 中科大嵌入式Linux 期末复习
- 嵌入式历年赛题
- 蓝桥杯嵌入式省赛所有赛题代码.7z
- 30篇嵌入式系统论文
- 华清远见-嵌入式Linux应用程序开发详
- 基于lucene的Swing全文索引构建于查询工
- SWING大刀系列源码
- 基于嵌入式Linux的视频采集系统设计
- WinCE开发详解,包含了源代码哦
- 华邦W90P710嵌入式系统实验教程
- 用swing做的超市管理系统
- 微机原理与接口技术(PDF)
- FreeRTOS操作详细系统教程
- 嵌入式实时操作系统VxWorks及其开发环
- 嵌入式Linux应用程序开发详解教程含源
- 嵌入式状态机编程书籍
评论
共有 条评论