使用嵌入式Web浏览器(例如Chrome)作为Java桌面应用程序的GUI工具包?[已关闭]

那些HTML5网站看起来很棒-为什么我的Java桌面应用程序不这样做?Swing和SWT只是老派的。他们做自己的工作,但要用动画创建看起来很花哨的GUI,一切都是不可能的。

我想知道:是否可以使用HTML5作为GUI工具包?我正在考虑一个库,它具有类似于Swing或SWT的API,但以HTML5呈现。它应该是可主题的,你应该可以访问Java中的页面(即Java和JavaScript / HTML5之间的一些融合)。

为什么不直接创建一个 Web 应用并向我的用户发送该应用的 URL?我想从Java SE应用程序(文件,COM,托盘图标等)的真正桌面集成中受益。就像PhoneGap一样,但适用于桌面操作系统而不是手机。

令人惊讶的是,我确实在网上没有找到这样的东西。但也许我只是输入了错误的搜索词?有人有想法吗?

或者,如果没有:我可以以某种方式将WebKit / Chrome与我的应用程序一起嵌入吗?因此,用户不必安装自己的副本或更改任何设置。


答案 1

我想到了两件事:

  • Adobe Air,这或多或少正是您正在寻找的:桌面的PhoneGap。
  • Chromium Embedded Framework,只需您付出一点努力,您就可以使用Chromium作为应用程序的框架。

答案 2

你应该看看JavaFX 2.0。它允许您在FXML中指定GUI组件,并支持CSS样式。它还具有“WebView”组件,可让您轻松地在应用程序中显示网页。

编辑 2015年11月28日

JavaFX 概述部分已移动。

从JDK开始,JavaFX包含在标准的JDK和JRE捆绑包中。请下载 JDK 或 JRE 以使用 JavaFX。

如果您正在寻找 JavaFX 场景生成器下载,您可以在主 Java SE 下载页面的“其他资源”部分找到它。

请更新您的新位置链接。