Eclipse如何将.java文件作为applet运行?

我一直在尝试运行一个我从命令行创建的简单applet。 我试过这样做:

C:\java Applet 

它显然没有用; 但是,我注意到Eclipse允许我运行applet,如果我选择类并选择run as java applet。 Eclipse如何做到这一点?

我相信IDE通常使用appletviewer启动applet,但使用不受限制的安全策略(从命令行启动时appletviewer是沙盒)。

要从命令行启动applet viewer,请尝试以下操作:

  • 在源代码中,在标准applet元素的顶部添加注释。
  • 使用该命令运行applet viewer。

    prompt> appletviewer TheApplet.java

    特别要注意的是,applet查看器现在不是将HTML作为applet查看器的参数(旧方法),而是直接从源代码中解析applet元素。

另请参阅applet信息。 页面上的使用源顶部的applet元素的示例:EG

 /*   */ import javax.swing.*; /** An 'Hello World' Swing based applet. To compile and launch: prompt> javac HelloWorld.java prompt> appletviewer HelloWorld.java */ public class HelloWorld extends JApplet { public void init() { // Swing operations need to be performed on the EDT. // The Runnable/invokeLater() ensures that happens. Runnable r = new Runnable() { public void run() { // the crux of this simple applet getContentPane().add( new JLabel("Hello World!") ); } }; SwingUtilities.invokeLater(r); } } 

从命令行启动时,applet查看器将具有比应用于浏览器中部署的applet更严格的沙箱。


appletviewer的替代品是Appleteer ,我强烈推荐,因为它比appletviewer更好(我写了它;)。

您需要从命令行使用appletviewer命令来运行Applet

Applet是一个图形组件,它扩展了Panel并具有Applet上下文。 模拟这种环境不是一个大问题。 您只需使用main方法创建应用程序,该方法创建具有边框布局的框架并将applet放在此框架的中心。 此应用程序还应实现提供API以检索参数的applet上下文。

正如@Satya所提到的,JDK有一个名为appletvieer的实用程序,可以从命令行执行。 Eclipse可以直接使用appletvieer,也可以如上所述实现自己的查看器。