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

2015-12-22 10:22:53 +08:00
 crytis

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

7692 次点击
所在节点    Java
31 条回复
hao123yinlong
2015-12-22 10:26:31 +08:00
可以 。。最后写出一个浏览器来了。。
baozijun
2015-12-22 10:33:23 +08:00
javaFx?
MForever78
2015-12-22 10:38:24 +08:00
JavaFX 声称移植了 Webkit https://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm

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

为什么要用 Java 呢...
nobodycrackme
2015-12-22 11:20:27 +08:00
为啥要用 Java 呢,为啥要写桌面程序呢,为啥要用 Java 写桌面程序呢?
用前端技术写 ui 的话,欢迎入坑 Electron http://electron.atom.io/
yh7gdiaYW
2015-12-22 11:27:39 +08:00
@hao123yinlong 以前看过一篇分享,最后作者 zip 了绿色版浏览器和前端文件
liuchenwei2000
2015-12-22 11:54:56 +08:00
桌面用 Swing ,真想用 Web 做桌面,可以内嵌 Jetty 做服务器,用浏览器访问本机……
imn1
2015-12-22 12:00:31 +08:00
新年愿望是 java 们不要再写桌面 GUI 了, cli/web 就好了, java gui 没什么使用的欲望
raysmond
2015-12-22 12:53:01 +08:00
写 web 吧
Comdex
2015-12-22 12:54:35 +08:00
当年用 java swing 写了一个类似于 notepad++的桌面程序,很是怀念
shuiniushushu
2015-12-22 12:57:26 +08:00
用 html+js 吧,套个壳就可以了,可以参照 “墨刀” 的 pc 端
sagnitude
2015-12-22 12:58:36 +08:00
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 13:06:15 +08:00
java8 的 java FX
armstrong
2015-12-22 13:29:37 +08:00
可以去看看 XMind ,这个软件就是用 Java 写的,用起来很不错
g00001
2015-12-22 13:38:54 +08:00
aardio+html,css,js 做界面,操作浏览器控件比 java 方便, aardio 也可以方便的调用 java , java 做界面是不太方便
HentaiMew
2015-12-22 15:11:57 +08:00
javaFX 非常强大... 但是跟 HTML 无关啊...

用 css html 的话,首选的当然是 Electron 啊
m1911star
2015-12-22 16:19:31 +08:00
@HentaiMew electron +1
chocotan
2015-12-22 19:18:38 +08:00
可以试一下 jxbrowser ,不过商业使用是需要付费的

对于开源软件可以申请一个 license
worldcao
2015-12-22 19:28:33 +08:00
Electron +1
inisun
2015-12-23 02:13:43 +08:00
挖坑给自己跳,小弟不才, swing 做出来的界面真的能丑到无下限
crytis
2015-12-23 10:56:50 +08:00
@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