java_swing_一些和GUI,3D有关的库,名词

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:http://irving-wei.iteye.com/blog/1094688

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中的方法,一直没有找到很好的例子,有见过的朋友可以留个言,谢谢了








  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值