繁体   English   中英

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

[英]How to call an applet from another class's main method?

请耐心等待,因为我不熟悉Applet在Java中的工作方式。 我创建了一个在applet中运行的视频游戏,其他游戏对象类和图像文件位于package目录中。 我想创建一个可执行文件.jar来运行该applet,但是eclipse要求启动配置,因此我假设我需要另一个用于初始化applet以及该applet可能需要的其他类的类。

我将如何去做呢?

这是两个不同的概念:

  1. 由main()方法启动的普通Java程序(可以通过调用类,可执行jar,exe文件来执行-有很多可能...)
  2. 在网络浏览器中运行的Java小程序,由网络浏览器的java插件管理,并且受小程序生命周期的约束。

因此,基本上,您必须决定什么对您重要:

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

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

您可以将普通的Java框架作为“主窗口”,并将小程序添加到其中。 然后调用applet的init方法启动它。

为了更详细地管理applet的生命周期,您可能需要编写自己的AppletContext。

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

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM