【问题标题】:Wrapping a JFrame in a JApplet?在 JApplet 中包装 JFrame?
【发布时间】:2014-01-26 10:57:13
【问题描述】:

我看到这个问题问了很多,但没有明确的答案,我不想使用 Java Web Start,我需要我的程序在浏览器中运行,作为一个 Applet,但是当我编码它时,我做到了使用 JFrame,所以我可以发送文本并从任何 PC 执行它,现在我需要将它嵌入到我的页面中,我可以做些什么来将我当前的可执行文件 .jar “包装”在一个小程序中,以便我可以嵌入它。还是需要我重建整个程序?

我已经尝试过 Java Web Start,但它不适合我的需要。

感谢您提供的任何帮助

【问题讨论】:

  • JFrame 项目转换为JApplet 真的不需要太多,它们在结构上几乎相同。唯一的问题是您不需要main 方法,但您需要init 方法。如果你正确地编码了你的JFrame 项目,那么重构它真的不应该太难。看看Java Applets。您可以查看一些示例以及它们如何正确构建代码。
  • 它几乎肯定需要更改代码,但问题在于当前编码的细节。例如,当前代码是否扩展了JFrame? GUI 的主要部分是否放在JPanel 中?顺便说一句 - 为什么您不想使用 Java Web Start 来启动现有框架?这可能比将代码转换为小程序更容易。
  • 因为它需要在浏览器中,而不是新窗口中,并且“公共类 Main 扩展 Canvas 实现 Runnable {”我认为这意味着不,它不扩展 jFrame,我目前不使用 Jpanel。我有一个整个项目的 Github 链接,如果它能让它更容易的话。

标签: java swing applet jframe japplet


【解决方案1】:

当我编写 Swing 应用程序时,我通常会创建一个扩展 JPanel 的类并在该类中设置 UI。这样我就可以将 JPanel 添加到我希望的任何容器中。我可以毫不费力地将它添加到 JFrame 或 JApplet。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 2011-07-30
    • 1970-01-01
    相关资源
    最近更新 更多