【问题标题】:What's Java Hybrid - Applet + Application?什么是 Java 混合 - Applet + 应用程序?
【发布时间】:2012-09-09 02:47:22
【问题描述】:

那我怎么写呢?

从 cmets 到我的reply,接下来是:

“我们在过去拥有的东西 - 小程序和应用程序 - 不再可用。”

还有反驳:

垃圾。它 [An Applet and Application] 被称为混合体,并且活得很好。如果您需要澄清,请提出一个单独的问题。

我想问一下这个 Java Hybrid 是什么?

我已经搜索过,但由于某种原因找不到任何关于“活得很好”的有用信息。我使用的关键字可能略有偏差,这可能是一个原因。

【问题讨论】:

  • 我从未听说过这个词,可能是作者自己的词。 IMO 它很笼统,可以是任何东西 - 例如Java + Java FX。
  • 对于example
  • 它是如何工作的?你有 init 和 main ,为什么没有冲突?其他生命周期方法在哪里?

标签: java applet desktop-application


【解决方案1】:

混合小程序/应用程序只是抽象了two top-level containersJFrameJApplet 的初始化。示例见hereherehere

附录:它是如何工作的?

  • first 示例公开了一个工厂方法 createGUI(),并将返回的面板添加到现有的顶级容器中。
  • second 提供了一个静态的initContainer() 方法,将封闭的顶级容器作为参数传递。
  • third 创建一个class Hybrid,它具有一个静态fireup() 方法和一个用于错误报告的WindowListener

【讨论】:

  • +1 我本来打算提供一个答案,但是这涵盖了它(比我想的要好得多)。
  • @AndrewThompson 我一直在等你。但由于这涵盖了它,并且链接确实有帮助。我会接受的,谢谢。
  • 为了方便appletviewer测试,添加<applet />标签作为注释,如图here
【解决方案2】:

Java 混合应用程序可以作为应用程序或小程序运行。主应用程序类派生自java.awt.Appletjavax.swing.JApplet

由于main方法是在应用程序'模式'下运行时的入口点,所以它不会被applet容器调用。

方法

public void init()

由小程序容器自动调用,但必须从main 方法手动调用(作为应用程序运行时)。

【讨论】:

    猜你喜欢
    • 2011-09-06
    • 1970-01-01
    • 2012-06-04
    • 2015-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多