java_swing_一些和GUI,3D有关的库,名词
2013-07-07 23:04
375 查看
java 的 GUI技术:
AWT:(Abstract Window Toolkit) 最基础的库,控件很少,直接用的也很少
Swing:相当于在awt上加了一层,多了许多layout,component,一般的GUI用它就行了,使用的很多
SWT:(Standard Widget Toolkit) 为eclipse打造的库,控件很多,尤其是一些和系统联系比较紧,需求高的一些控件,比如Browser
Swing 和 SWT的区别:Swing是自己画控件,使用L&F改变界面,而SWT是使用优先系统自带的控件,没有的再自画,界面和系统统一,效率较高
对于不同的系统需要不同的eclipse swt包,也实现了跨平台,Swing和SWT可以通过SWT_AWT桥相互嵌入
Swing 嵌入 SWT:http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/
SWT 嵌入 Swing:/article/3906803.html
javaFX: 08年出的,原本想和flash,sliverlight拼一下ria(富网页)的,但后来感觉不行,现在做桌面还是挺不错的,支持css渲染,我现在也在学,最吸引人的地方是它可以和swing进行集成,互操作!http://www.2cto.com/kf/201209/158225.html,在java8里,javafx的3d功能也是异常强大!
java 的3d技术:
java3d(j3d): 最基本的3d库,一般用它就够了,开发很简单,效率比较底,需要j3d库,基于LWJGL构建
JOGL(Java Binding for OpenGL): 对OpenGl的封装,效率比较高,和LWJGL竞争,SUN比较推荐用它
JOGL use in Swing/AWT/SWT 的方法:http://jogamp.org/wiki/index.php/Using_JOGL_in_AWT_SWT_and_Swing
LWJGL(Lightweight Java OpenGl): 对OpenGl的简单封装,对OpenGL的程序员非常友好,虽然是非官方的,但效率很高,用的很多
JME(Java Monkey Engine): java 的3d游戏引擎,效果非常不错,基于LWJGL,
更加详细的可以参考:http://www.soft6.com/v9/2009/jckf_0224/96241.html
最终,我选定的方案是
使用 Swing 作为基础容器,当需要用Browser时,用SWT_AWT桥将Browser嵌入或者用javafx的webview代替
需要使用3d时,先考虑需求,如果一般的3d charts时,用j3d就足够了
如果要求比较高的话,就将JOGL嵌入到Swing中使用
如果要求非常高,场景宏大的话,就只能用LWJGL了,或者基于它的JME
对于将LWJGL嵌入到Swing中的方法,一直没有找到很好的例子,有见过的朋友可以留个言,谢谢了
AWT:(Abstract Window Toolkit) 最基础的库,控件很少,直接用的也很少
Swing:相当于在awt上加了一层,多了许多layout,component,一般的GUI用它就行了,使用的很多
SWT:(Standard Widget Toolkit) 为eclipse打造的库,控件很多,尤其是一些和系统联系比较紧,需求高的一些控件,比如Browser
Swing 和 SWT的区别:Swing是自己画控件,使用L&F改变界面,而SWT是使用优先系统自带的控件,没有的再自画,界面和系统统一,效率较高
对于不同的系统需要不同的eclipse swt包,也实现了跨平台,Swing和SWT可以通过SWT_AWT桥相互嵌入
Swing 嵌入 SWT:http://zhanghan3366.blog.163.com/blog/static/6966305220110505351568/
SWT 嵌入 Swing:/article/3906803.html
javaFX: 08年出的,原本想和flash,sliverlight拼一下ria(富网页)的,但后来感觉不行,现在做桌面还是挺不错的,支持css渲染,我现在也在学,最吸引人的地方是它可以和swing进行集成,互操作!http://www.2cto.com/kf/201209/158225.html,在java8里,javafx的3d功能也是异常强大!
java 的3d技术:
java3d(j3d): 最基本的3d库,一般用它就够了,开发很简单,效率比较底,需要j3d库,基于LWJGL构建
JOGL(Java Binding for OpenGL): 对OpenGl的封装,效率比较高,和LWJGL竞争,SUN比较推荐用它
JOGL use in Swing/AWT/SWT 的方法:http://jogamp.org/wiki/index.php/Using_JOGL_in_AWT_SWT_and_Swing
LWJGL(Lightweight Java OpenGl): 对OpenGl的简单封装,对OpenGL的程序员非常友好,虽然是非官方的,但效率很高,用的很多
JME(Java Monkey Engine): java 的3d游戏引擎,效果非常不错,基于LWJGL,
更加详细的可以参考:http://www.soft6.com/v9/2009/jckf_0224/96241.html
最终,我选定的方案是
使用 Swing 作为基础容器,当需要用Browser时,用SWT_AWT桥将Browser嵌入或者用javafx的webview代替
需要使用3d时,先考虑需求,如果一般的3d charts时,用j3d就足够了
如果要求比较高的话,就将JOGL嵌入到Swing中使用
如果要求非常高,场景宏大的话,就只能用LWJGL了,或者基于它的JME
对于将LWJGL嵌入到Swing中的方法,一直没有找到很好的例子,有见过的朋友可以留个言,谢谢了
相关文章推荐
- java_swing_遇到的一些问题
- Java GUI:SWT/Swing/AWT的介绍及比较
- Java中一些名词
- Java Notes: GUI Development (Swing)
- Java GUI:AWT、Swing、UI绘制、双缓冲技术
- Java中,有关当前线程的一些知识点
- Ubuntu下有关Java和数据库的一些工作记录(一)
- java swing jtable 跟access库的有关问题
- java中GUI的awt和Swing的知识点
- 有关Java一些知识的[好文列表]
- 销售管理系统 JavaGUI Swing框架实现版
- Java学习笔记13——Swing开发GUI程序
- 有关java语法需要注意地方的一些记录(一)
- java swing的一些知识点
- Java中一些名词
- 与数据库有关的一些名词
- Java GUI学习笔记之初识AWT和Swing
- JavaSwing实现完整的菜单栏、工具栏和状态栏的GUI窗口
- java有关的一些小技巧
- atitit.软件开发GUI 布局管理优缺点总结java swing wpf web html c++ qt php asp.net winform