知乎 java gui_学过JAVA ,想学GUI。网友说swing awt被淘汰了。请教现在主流的JAVA gui开发学啥?...

Java的GUI我倒是用过不少。

Swing的话是Java最传统的GUI了,初始界面不怎么样,但是有很多LookAndFeel,如果想偷懒可以直接使用其他人封装的LookAndFeel改变界面,效果也是不错的,Swing经过了这么久的发展,已经十分成熟,多数的坑都能够找到解决办法,淘汰到算不上,不过好像已经不更新了,因为Java在主推另一个GUI技术,JavaFX。

JavaFX是Java目前官方推荐的GUI技术,XML进行布局,支持CSS,你学过HTML之类的WEB开发的话,应该知道CSS是个啥,他的界面极其灵活,通过FXML和CSS也能够很快速的构建界面,但是系统的资源消耗会比较大,不过这应该不是什么问题吧。它还直接支持音频视频和动画效果,好像还有3D功能,不过现在应该还不稳定,JavaFX应该还是可以移植到Android的,ios不是很清楚。但是这个东西在windows之外的平台上面会有坑点,要特别注意。

SWT、JFace,这个是Eclipse用的技术,就是那个Java的开发工具Eclipse,还可以吧,但是需要一些平台相关的东西,用起来稍微有点别扭,UI里面有些细节不能自己控制,但是界面的效率会高一些,毕竟是直接的JNI,很多是直接使用系统本身的控件,好像是支持CSS的,反正我没用出来过。

QtJambi,Qt的Java版,Qt本身是c++的类库,这个是给java提供的语言绑定,不过qt的话只到了Qt4,也不知道有没有人继续更新维护。这个版本提供的设计器好像有点问题,不过可以自己编写代码进行设计,反正设计器的ui文件最终也会变成java代码,如果你用过Qt的话可以试试。

Gnome-Java,Linux系统可以试试,因为他不支持windows,我没有用过他,只是知道而已。

哦,对了,AWT,不知道你为啥会提到这个,现在你就当他不存在好了,基本是不会直接使用AWT的。

2020 - 8 -14 更新

Java版本有了一个新的Qt封装,基于javacpp技术,这个应该比较新,喜欢qt的应该可以尝试一下,名字叫做JavaCPP Presets For Qt,我们可以直接在maven搜索qt就能找到,它依赖于JavaCPP Presets For Qt Platforms,所以需要在maven中加入他。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值