SWT中嵌入awt或者swing(主要是一些二维图形或者图的绘制swt不行)
来源:互联网 发布:excel2016宏编程教程 编辑:程序博客网 时间:2024/04/28 05:40
可以的, SWT中可以嵌入Swing组件.
注意一定要用SWT.EMBEDDED, 表示将会在里面插入Swing组件.
为什么要写SwingUtilites.invokeLater我也不太清楚, 还请知道的达人指教.
另外如果一个面板上(ViewPart或者EditorPart或者任何面板)同时有Swing和SWT组件, 那么按Tab时光标无法顺利从SWT组件跳到Swing组件. 如果光标已经在Swing组件, 那么只会在Swing面板中循环. IBM说这个问题已经解决了, 可以在IBM的网站上查到这个BUG, 并且2003年就Close了, 不过现在我还是碰到这个问题. 并且有时候swing组件连光标都没办法拿到. 有可能是我的水平还不到位
SWT中嵌入Swing
SWT中嵌入Swing
转自:http://blog.sina.com.cn/s/blog_4d0d8bf6010008pz.html
1.为何要在SWT中嵌入Swing?
对于像窗口,菜单这样的图形界面元素来说,Swing能提供的,JFace也能提供。
但对图形操作,如Java2D,Java3D,Batik(www.apache.org)中的SVG处理,JAI中的位图操作等高级功能在SWT或JFace中没有提供。SWT不能使用诸如混叠消除、透明绘制、文本旋转等高级操作。
2.Eclipse 中,SWT EMBEDED常量使嵌入成为可能。
Composite awtContainer=new Composite(parent,SWT.EMBEDED);
java.awt.Frame myframe=SWT_AWT.new_Frame(awtContainer);
现在就可以随心所欲地向Frame对象中添加AWT或Swing对象了。
3.混合环境中的事务处理
用常规方法向AWT或Swing控件中添加监听器,对AWT事件作出响应。
但监听器访问SWT资源时必须小心,因为SWT和AWT在不同的线程中运行,这种访问应封装在一个Runnable对象之中,通过合适的Display方法执行,如syncExec(),asynExec()或timeExec().
其实关键就只有两行:
关键就只有两行代码:
# Composite composite = new Composite(shell, SWT.EMBEDDED);
#
# java.awt.Frame frame = SWT_AWT.new_Frame(composite); 、
参考http://www.javaeye.com/wiki/topic/899107
http://www.javaeye.com/topic/126185
http://www.java2s.com/CN/Tutorial/Java/0280__SWT/EmbededSwingAWTcomponentstoSWT.htm
http://piscesky.javaeye.com/blog/281854
http://java.csecs.com/posts/list/11593.html
http://www.google.com.hk/search?hl=zh-CN&newwindow=1&safe=strict&biw=1280&bih=534&q=swt+%E5%B5%8C%E5%85%A5+swing&aq=f&aqi=&aql=&oq=
- SWT中嵌入awt或者swing(主要是一些二维图形或者图的绘制swt不行)
- SWT中嵌入Swing
- java中开发图形包swt、swing、awt看法
- 在Swing中嵌入SWT的组件
- AWT Swing SWT
- awt,swing,swt比较
- AWT、SWT 和 Swing
- AWT,SWT&SWING
- SWT、Swing 或 AWT
- Java GUI编程中AWT/swing/SWT的优缺点
- 在SWT中使用AWT和Swing的控件
- Java GUI编程中AWT/swing/SWT的优缺点
- AWT 和 SWING 的强大竞争者:SWT 简介 (1)
- AWT 和 SWING 的强大竞争者:SWT 简介 (2)
- SWT:AWT和SWING的强大竞争者
- SWT:AWT和SWING的强大竞争者
- SWT:AWT和SWING的强大竞争者
- SWT, SWING, AWT各自的特点
- android错误: Invalid file name: must contain only [a-z0-9_.]
- 使用Qml创建各种list(一)---创建一个简单图片列表
- 资产转移BAPI
- 全球IT业最具影响力100人 中国仅1人
- AltiumDesigner F11快捷键 Inspector的妙用
- SWT中嵌入awt或者swing(主要是一些二维图形或者图的绘制swt不行)
- 学习笔记----------jdbctemplate
- 匈牙利命名法
- 最小化到托盘
- ABAP动态生成代码上传EXCEL数据
- 重新整理javascript的domReady函数
- RRC 功能介绍
- TTCN简介 中文介绍
- ABAP动态生成代码上传TXT数据