如何从另一个类的main方法调用applet?

时间:2014-03-11 02:18:40

标签: java jar applet

请耐心等待,因为我不熟悉Applet在java中的工作方式。 我创建了一个在applet中运行的视频游戏,其中包含其他游戏对象类和图像文件。我想创建一个可执行的.jar来运行applet,但是eclipse要求启动配置,所以我假设我需要另一个类来处理初始化applet以及applet可能需要的任何其他内容。

我将如何做到这一点?

2 个答案:

答案 0 :(得分:0)

这是两个不同的概念:

  1. 由main()方法启动的普通java程序(可以通过调用类,可执行jar,exe文件来执行 - 有很多可能性......)
  2. 在Web浏览器中运行的Java小程序,由Web浏览器的java插件管理,并以applet lifecycle为准。
  3. 所以基本上你必须决定什么对你很重要:

    1. 你想在网络浏览器中运行你的游戏吗? ( - >然后写一个小程序)
    2. 您想要一个独立的应用程序吗? (以类文件的形式,可运行的jar或exe)
    3. 你想要两者兼得吗?还有办法做到这一点:
      • 如果您实现了applet,那么您还可以向Manifest添加main()方法和必要信息。然后当有人启动你的applet.jar时你的游戏也开始了
      • 有一种方法可以编写draggable, offline小程序。基本上你可以拖拉将您的小程序放在桌面上并通过双击启动它 - 即使没有互联网连接

答案 1 :(得分:0)

小程序是面板(请参阅Applet类扩展面板),它提供特定的生命周期,以便您可以将它们附加到Web浏览器,并且浏览器会触发生命周期方法。 如果您想在Web浏览器之外运行applet,则需要提供另一个“窗口”来附加它,以及触发生命周期方法的方法。

您可以将普通的java Frame作为“主窗口”并将applet添加到其中。 然后调用applet的init方法启动它。

要对applet的生命周期进行更细粒度的管理,您可能需要编写自己的AppletContext。

请参阅我的答案以获取一个基本示例(此示例使用JApplet,但Applet的概念相同):Java JApplet to JFrame

希望它可以提供帮助。