一直以为 javafx 控件很拉,后来发现原来有很好的第三方控件

2 天前
 lcingOnTheCake
用 javafx 开发了一个小工具,用于将二进制数据转换成 json 并显示出来,使用的控件是 textarea 。运行该工具的机器是双核 2.5GHz 的 windows server 虚拟机,这台虚拟机是堡垒机,所以配置这么差劲,20 年前的个人电脑就是这配置

当这个工具要显示的 json 达到几 M 时,工具会卡几分钟才把数据显示出来。当然,虽然数据是显示了,但是该工具已经卡到无法操作了。卡的主要原因是 javafx 提供的 textarea 空间控件性能太差。

之后我把 textarea 换成了 richtextfx 中的 codearea ,运行速度直接提升了几百倍,原本几分钟才能加载的数据现在直接秒显示,非常顺畅。而且还有其他一些好用的功能,比如让文本框带行号等

javafx 是一项非常好的 GUI 技术,开发效率很高,界面也很好看,还跨平台,但是他原生提供的控件并不是很完美,好在有一些第三方游戏空间可以使,这又增强了我对 javafx 的信心
1562 次点击
所在节点    程序员
7 条回复
shuang
2 天前
最近也准备做隔 GUI 程序,0 经验。在 swing 和 javafx 中间选型。
据说 javafx 社区活跃度没 swing 高,
并且刚好找到了一个看起来还不错的 swing 的第三方主题,最终选的 swing 。
midraos
2 天前
@shuang 我近一年做的 gui 程序,尝试过 IMGUI 、electron 、tarui 和 WIN32 API 。综合来说,还是 electron 比较好用,使用 vue 可以很轻松的绘制出漂亮的 UI ,后端程序使用 python 、c/c++、java 都行,UI 通过 IPC 与 Nodejs 通信,nodejs 与后端之间通过 RPC 进行服务调用。
shuang
2 天前
@midraos
前端技术栈肯定更加擅长做 UI 。目前用 java 做 GUI 的比较少了,查到的资料很多都是几年前十几年前的了
defaw
2 天前
可以试试 kotlin compose ,能跑在 jvm 上的 react ,但是更极致,没有 react 的状态管理的一堆毛病, 比较自由
macaodoll
1 天前
哟~~大兄弟来考古了呀~~~~
looplj
1 天前
以前也持续关注 JavaFX ,不过自从移出 jdk 以后就不怎么关注了,当年还收藏了很多组件库,controlfx ,formfx ,tornadofx 什么的。
现在 UI 技术太多了,JavaFX 实在没什么优势,现在让我选的话,应该是 Flutter/CMP/Tarui 三选一。
Vaspike
1 天前
kotlin compose 是目前 Java GUI 开发中最现代化的了, 但不支持 32 位

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1161901

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX