用 java 写桌面程序 ui 只能用 swing 或者 swt 么?

2015 年 12 月 22 日
 crytis

能不能用 css html 等前端技术写 ui 呢?

8933 次点击
所在节点    Java
31 条回复
hao123yinlong
2015 年 12 月 22 日
可以 。。最后写出一个浏览器来了。。
baozijun
2015 年 12 月 22 日
javaFx?
MForever78
2015 年 12 月 22 日
JavaFX 声称移植了 Webkit https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm

亲测是大坑, CSS 和 HTML 都是自己的一套方言。还是老实用 swing 吧。

为什么要用 Java 呢...
nobodycrackme
2015 年 12 月 22 日
为啥要用 Java 呢,为啥要写桌面程序呢,为啥要用 Java 写桌面程序呢?
用前端技术写 ui 的话,欢迎入坑 Electron http://electron.atom.io/
yh7gdiaYW
2015 年 12 月 22 日
@hao123yinlong 以前看过一篇分享,最后作者 zip 了绿色版浏览器和前端文件
liuchenwei2000
2015 年 12 月 22 日
桌面用 Swing ,真想用 Web 做桌面,可以内嵌 Jetty 做服务器,用浏览器访问本机……
imn1
2015 年 12 月 22 日
新年愿望是 java 们不要再写桌面 GUI 了, cli/web 就好了, java gui 没什么使用的欲望
raysmond
2015 年 12 月 22 日
写 web 吧
Comdex
2015 年 12 月 22 日
当年用 java swing 写了一个类似于 notepad++的桌面程序,很是怀念
shuiniushushu
2015 年 12 月 22 日
用 html+js 吧,套个壳就可以了,可以参照 “墨刀” 的 pc 端
sagnitude
2015 年 12 月 22 日
CEF, JCEF

https://bitbucket.org/chromiumembedded/java-cef/
https://bitbucket.org/chromiumembedded/cef/
https://cefbuilds.com/

我司内部工具就在用,用起来不难
JavaFX , DJNativeSwing , browserlauncher 这些旧项目都不太行,以 java 为主去操纵浏览器是不行的,浏览器端发展太快,这些库的更新跟不上 web 的发展,支持浏览器也不够多,不够好
而且 DJNativeSwing 在 mac 上会有致命冲突
zhchaos
2015 年 12 月 22 日
java8 的 java FX
armstrong
2015 年 12 月 22 日
可以去看看 XMind ,这个软件就是用 Java 写的,用起来很不错
g00001
2015 年 12 月 22 日
aardio+html,css,js 做界面,操作浏览器控件比 java 方便, aardio 也可以方便的调用 java , java 做界面是不太方便
HentaiMew
2015 年 12 月 22 日
javaFX 非常强大... 但是跟 HTML 无关啊...

用 css html 的话,首选的当然是 Electron 啊
m1911star
2015 年 12 月 22 日
@HentaiMew electron +1
chocotan
2015 年 12 月 22 日
可以试一下 jxbrowser ,不过商业使用是需要付费的

对于开源软件可以申请一个 license
worldcao
2015 年 12 月 22 日
Electron +1
inisun
2015 年 12 月 23 日
挖坑给自己跳,小弟不才, swing 做出来的界面真的能丑到无下限
crytis
2015 年 12 月 23 日
@MForever78
@nobodycrackme 只会用 java
@imn1 swing 也有好几种风格啊 有跟 windows 一样风格的
@sagnitude 看一下
@g00001 回去看一下

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

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

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

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

© 2021 V2EX