大家好,今天小编关注到一个比较有意思的话题,就是关于java语言GUI的问题,于是小编就整理了4个相关介绍Java语言GUI的解答,让我们一起看看吧。
j***a能不能做gui桌面程序?
当然可以哦,J***a之前有很大一块市场就是做桌面程序,用的是Swing,只是现在基本都是基于BS架构的了,所有这块用的人很少了,但是Swing还是非常不错的,感兴趣的话可以自己去学习下。
j***a中GUI编程部分是不是不是它的优势?
说实话,GUI框架不学也行,但是***驱动的思想可以学一下。学习一下J***a的***监听机制还是有帮助的,你可以快速粗读一遍。对于布局和一些控件没必要多学,用Button和TextField实践一下Listener怎么写还是可以的。然而如果是学生的话,认真学一下也没什么坏处,如果这是你第一门语言的话。毕竟现在用不上,将来再学别的也是事半功倍,如果是急着就业的话,我就不多说什么了。
J***a写GUI用swing还是JavaFX呢?
不建议使用直接使用J***a原生api做界面,尤其是swing,因为J***a基本抛弃了桌面场景,费力不讨好,界面可以交给QT。同时在新版jdk中富客户端场景交给了j***aFx,并且脱离了SE。如果一定要用,就用j***aFx吧,虽然Oracle也不怎么待见这玩意儿。
建议用Swing,因为比较成熟,而且网上有大量的资料可以查找,相反J***aFX为版本1和2,两个版本完全不同,而且J***aFX的推广不利,在国内更是冷门,开发时遇到很多问题都百度不到。
最后一点甲骨文已经不再支持J***aFX了,未来也将把J***aFX从JDK里剥离出去,但会一直保留Swing这块,毕竟连Eclipse和IDEA都是建立在Swing基础上的,所以Swing会长久支持下去,而J***aFX已经弃坑了。
我用j***afx两年了,建议你用electron。j***afx坑很多,遇到大数据渲染的时候自带控件卡的批爆。我做这玩意儿造了不少轮子才进行的下去。后来用h5重新实现了一下,效率那是天壤之别。性能在肉眼上也没有差别,更主要的是h5我还没有优化过,而j***afx我是花了大力气才优化到比较流畅的程度的。
其他人问我用j***a开发桌面,我都直接让他就此打住。程序员职业生涯短暂,保不齐下一秒就猝死了。还是多留点时间陪伴家人吧
j***afx有一个现成的gui框架,网上有很多教程或者旧书上会介绍swing和awt之类的,但是他们都是过时的老古董了,新人入门的话,j***afx是一个非常好的选择,它也支持XML格式描述界面,甚至可以直接用css来设定界面样式,而且还是跨平台的哦
你是学生的话,建议学习一下swing,因为它的体系架构比较清晰经典,各种设计模式都有完美的应用,非常适合训练自己的编程思维。
项目应用的话还是算了,20年前的技术了比起现代gui构建还是落后很多了,没有必要做考古工作。
开发GUI,会选择什么语言?
看你做什么项目了。
Web
如果是 Web ,HTML + CSS + JS 是基础。尽管从这三个基础上完全可以做出 GUI 界面,但是实际产品中考虑跨浏览器兼容、开发效率等等问题,开发时往往会***用各种 JS 框架,jQuery,React,Angular,Vue,Bootstrap,Materialize,Foundation,Semantic UI,Ant Design 等等,不胜枚举。也可以自己设计,利用 Sass, Less, Stylus, postcss 等preprocessor 避免写庞大 CSS 项目时很***。
R&D
Python + Qt 或 J***a 算是研发中做 GUI 最常用的。利用 QtQuick 或 J***aFX 可以做出更美观的界面。
iOS 和 Android 都有自己的开发工具体系,也都可以找到各种UI模版。PhoneGap 可以跨平台设计移动应用的GUI。如果碰巧已经有 React 写的 Web 应用,可以高效地迁移到 React Native。
桌面应用
类似于移动平台,Windows,macOS,Linux 都有自己的 GUI 接口和开发工具。如果想一次开发,跨平台打包发布,Electron + electron-builder 是个可选项,和 React,Vue等 JS 框架结合更强大。只是打包后的 Electron 应用往往从 100MB 起步。
Unity3D
到此,以上就是小编对于j***a语言GUI的问题就介绍到这了,希望介绍关于j***a语言GUI的4点解答对大家有用。