大家好,今天小编关注到一个比较有意思的话题,就是关于java语言GUI的问题,于是小编就整理了2个相关介绍Java语言GUI的解答,让我们一起看看吧。
gui主界面是什么?
gui全称是Graphical User Interface,即图形用户界面.顾名思义,就是应用程序提供给用户操作的图形界面,包括窗口,菜单,按纽,工具栏,和其他各种屏幕元素.目前,图形用户界面已经成为一种趋势,他的好处自就不必说了,所有几乎程序设计语言都提供GUI设计功能,在JAVA里有两个包为GUI设计提供丰富的功能,他们是AWT和swing.
J***a写GUI用swing还是JavaFX呢?
我用j***afx两年了,建议你用electron。j***afx坑很多,遇到大数据渲染的时候自带控件卡的批爆。我做这玩意儿造了不少轮子才进行的下去。后来用h5重新实现了一下,效率那是天壤之别。性能在肉眼上也没有差别,更主要的是h5我还没有优化过,而j***afx我是花了大力气才优化到比较流畅的程度的。
其他人问我用j***a开发桌面,我都直接让他就此打住。程序员职业生涯短暂,保不齐下一秒就猝死了。还是多留点时间陪伴家人吧
swing控件最丰富,重写也最方便,但性能较差。j***afx没用过,还有一个swt,虽然控件没swing丰富,但性能是最接近native的,而且它还有个兄弟rwt,api和swt基本一致,可是rwt可是直接在浏览器里跑的
你是学生的话,建议学习一下swing,因为它的体系架构比较清晰经典,各种设计模式都有完美的应用,非常适合训练自己的编程思维。
项目应用的话还是算了,20年前的技术了比起现代gui构建还是落后很多了,没有必要做考古工作。
在 J***a 中,你可以使用两种不同的技术来创建图形用户界面:Swing 和 J***aFX。
Swing 是 J***a 的一个图形用户界面(GUI)工具包,它是基于纯 J***a 实现的。它是 J***a 的默认 GUI 工具包,并且在 J***a SE 中自带。Swing 组件具有跨平台的能力,可以在 Windows、Mac 和 Linux 等操作系统上运行。
J***aFX 是 Oracle 公司开发的基于 J***a 的图形用户界面(GUI)技术。它是 J***a SE 的一部分,从 J***a SE 8 开始就可以使用。J***aFX 使用基于 FXML 的布局方式,可以使用脚本语言创建动画效果。J***aFX 还支持 3D 图形和媒体播放。
两者之间的主要区别在于,Swing 是基于纯 J***a 实现的,而 J***aFX 是基于 FXML 的布局方式实现的。在选择使用哪种技术时,你需要考虑自己的项目需求和个人喜好。如果你想要使用纯 J***a 实现 GUI,那么可以使用 Swing;如果你想要创建动画效果并支持 3D 图形和媒体播放,那么可以使用 J***aFX。
不建议使用直接使用J***a原生api做界面,尤其是swing,因为J***a基本抛弃了桌面场景,费力不讨好,界面可以交给QT。同时在新版jdk中富客户端场景交给了j***aFx,并且脱离了SE。如果一定要用,就用j***aFx吧,虽然Oracle也不怎么待见这玩意儿。
到此,以上就是小编对于j***a语言GUI的问题就介绍到这了,希望介绍关于j***a语言GUI的2点解答对大家有用。