大家好,今天小编关注到一个比较有意思的话题,就是关于java语言GUI的问题,于是小编就整理了2个相关介绍Java语言GUI的解答,让我们一起看看吧。
J***a写GUI用swing还是JavaFX呢?
在 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。
你是学生的话,建议学习一下swing,因为它的体系架构比较清晰经典,各种设计模式都有完美的应用,非常适合训练自己的编程思维。
项目应用的话还是算了,20年前的技术了比起现代gui构建还是落后很多了,没有必要做考古工作。
j***afx有一个现成的gui框架,网上有很多教程或者旧书上会介绍swing和awt之类的,但是他们都是过时的老古董了,新人入门的话,j***afx是一个非常好的选择,它也支持XML格式描述界面,甚至可以直接用css来设定界面样式,而且还是跨平台的哦
我用j***afx两年了,建议你用electron。j***afx坑很多,遇到大数据渲染的时候自带控件卡的批爆。我做这玩意儿造了不少轮子才进行的下去。后来用h5重新实现了一下,效率那是天壤之别。性能在肉眼上也没有差别,更主要的是h5我还没有优化过,而j***afx我是花了大力气才优化到比较流畅的程度的。
其他人问我用j***a开发桌面,我都直接让他就此打住。程序员职业生涯短暂,保不齐下一秒就猝死了。还是多留点时间陪伴家人吧
建议用Swing,因为比较成熟,而且网上有大量的资料可以查找,相反J***aFX为版本1和2,两个版本完全不同,而且J***aFX的推广不利,在国内更是冷门,开发时遇到很多问题都百度不到。
最后一点甲骨文已经不再支持J***aFX了,未来也将把J***aFX从JDK里剥离出去,但会一直保留Swing这块,毕竟连Eclipse和IDEA都是建立在Swing基础上的,所以Swing会长久支持下去,而J***aFX已经弃坑了。
为什么JetBrains选择用J***a开发GUI?
jetbrains 自家的产品很多年前已经是J***a做产品UI,也许是有历史原因的,慢慢沿用到现在,现在的UI应该不是纯J***a的。 产品的更新,一下子换另外的技术,需要很多考量。
到此,以上就是小编对于j***a语言GUI的问题就介绍到这了,希望介绍关于j***a语言GUI的2点解答对大家有用。