您的位置:首页 > 产品设计 > UI/UE

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中的方法,一直没有找到很好的例子,有见过的朋友可以留个言,谢谢了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: