【问题标题】:Is it possible to embed a java swing application in a modern browser webpage?是否可以在现代浏览器网页中嵌入 java swing 应用程序?
【发布时间】:2021-02-28 18:10:48
【问题描述】:

我创建了一个简单的 Java swing 应用程序,我想将它嵌入到一个 html 网页中。我在网上搜索了答案,但似乎没有任何效果。我已经尝试过 appletJava web start(虽然我可能遗漏了一些东西)。是否可以这样做,如果可以,怎么做?

非常感谢!

附:我问这个可能是常见问题,只是因为许多旧答案不再相关。

【问题讨论】:

    标签: java html swing applet embed


    【解决方案1】:

    您好,欢迎来到 Stack Overflow。

    您可能对 CheerpJ (https://leaningtech.com/pages/cheerpj.html) 感兴趣

    CheerpJ 是通过 HTML5/WebAssembly/JavaScript 运行任何 Java 应用程序和小程序的解决方案。完全支持 AWT 和 Swing UI。您可以在此处查看基于 Swing 的演示:https://leaningtech.com/pages/swingdemo.html

    全面披露:我是 CheerpJ 的首席开发人员和该产品背后的公司 Leaning Technologies 的首席技术官。

    【讨论】:

    • 感谢您的回复。我想知道我已经下载了 CheerpJ Windows 版本,但我很难理解该教程,因为我相信它是为 Linux 版本编写的。你能解释一下如何使用它把我的应用程序变成一个网页吗?
    • 如教程 (github.com/leaningtech/cheerpj-meta/wiki/Tutorial) 中所述,转换实际上只是 windows 终端或 powershell 中的 1 个命令。您将需要安装 Python 3 并在 PATH 中可用。如果您需要进一步的帮助,请使用我们的 gitter 频道 (gitter.im/leaningtech/cheerpj) 或在 StackOverflow (stackoverflow.com/questions/ask?tags=cheerpj) 上打开特定问题
    【解决方案2】:

    Java Applet 技术正在被 Oracle(Java 的所有者)和浏览器制造商(Mozilla、Apple、Google 等)逐步淘汰。

    Oracle 也在逐步淘汰Java Web Start。请参阅 2020 年 5 月的 Java Client Roadmap Update

    Java Web Start 的一个开源分支继续作为OpenWebStart

    您可以考虑将您的应用程序重新构建为Vaadin Web 应用程序,以类似于 Swing 的方式使用带有小部件的表单布局。

    【讨论】:

      猜你喜欢
      • 2011-01-02
      • 1970-01-01
      • 2012-12-24
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多