V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crytis
V2EX  ›  Java

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

  •  
  •   crytis · 2015-12-22 10:22:53 +08:00 · 7957 次点击
    这是一个创建于 3261 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    对于开源软件可以申请一个 license
    worldcao
        18
    worldcao  
       2015-12-22 19:28:33 +08:00
    Electron +1
    inisun
        19
    inisun  
       2015-12-23 02:13:43 +08:00
    挖坑给自己跳,小弟不才, swing 做出来的界面真的能丑到无下限
    crytis
        20
    crytis  
    OP
       2015-12-23 10:56:50 +08:00
    @MForever78
    @nobodycrackme 只会用 java
    @imn1 swing 也有好几种风格啊 有跟 windows 一样风格的
    @sagnitude 看一下
    @g00001 回去看一下
    yralln
        21
    yralln  
       2015-12-23 15:56:49 +08:00
    现在还有公司用 swing 做产品吗, IM?
    FAQFAQ
        22
    FAQFAQ  
       2015-12-23 17:05:59 +08:00   ❤️ 1
    这个问题 d(╯﹏╰)b 咕~~,现在办公 pc 上就开着一个 swing 做的客户端,公司的内部"完全自主创新"项目,号称能吊打原微软的客户端,现在╮(╯▽╰)╭天天卡哭,被吊打还差不多,工作需要还不得不用。我们公司人不多,然后据说这个项目优点是服务端的并发大(+﹏+)~狂晕,并发大⊙﹏⊙‖∣人才啊人才,能花点心思优化一下客户端么!逃(┬_┬)↘
    hyzjshwo
        23
    hyzjshwo  
       2015-12-23 21:55:16 +08:00
    不知道这个是不是靠谱?
    http://qtjambi.org/
    Comdex
        24
    Comdex  
       2015-12-23 22:27:51 +08:00
    我想说的是用 Swing 也可以做出很炫酷的界面的!
    zonghua
        25
    zonghua  
       2015-12-23 22:34:38 +08:00 via iPhone
    @Comdex intelij 用的是什么库?
    @crytis jetbrains 的产品
    crytis
        26
    crytis  
    OP
       2015-12-24 10:19:05 +08:00
    @hyzjshwo
    @zonghua
    @nobodycrackme
    @MForever78
    intelij 和 Eclipse 界面是用的什么?
    hyzjshwo
        27
    hyzjshwo  
       2015-12-25 12:06:25 +08:00
    hyzjshwo
        28
    hyzjshwo  
       2015-12-25 12:12:06 +08:00
    @crytis 刚刚打字回车就提交了
    我记得 intelij 和 Eclipse 用的是 swing ,当然 Eclipse 是个混合产物,因为多平台的原因,所以一定会包含平台属性
    java 声称 Write once, Run Anywhere 相信大家没多少人真正做到,其中坑太多。
    不知道楼主的桌面程序有什么特性和需求,现在很很多技术能很好的完成桌面应用的需求。
    decaywood
        29
    decaywood  
       2015-12-25 23:25:08 +08:00
    同 lz..... swing 虽然技术旧了点,但是我觉得界面其实还可以啊,美化其实提升空间很大
    https://github.com/decaywood/FlashGetter
    crytis
        30
    crytis  
    OP
       2015-12-26 10:23:01 +08:00 via iPhone
    @hyzjshwo 就是闲着无事想写个小程序 小工具而已
    hyzjshwo
        31
    hyzjshwo  
       2016-01-10 23:55:13 +08:00
    @crytis 那建议就别纠结了 什么简单怎么来,产品做得好再换好看的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2704 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:30 · PVG 23:30 · LAX 07:30 · JFK 10:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.