4

我一直在尝试运行一个从命令行创建的简单小程序。我试着做:

C:\java Applet 

它显然没有用。但是,我注意到如果我选择类并选择作为 java 小程序运行,Eclipse 允许我运行小程序。Eclipse 如何做到这一点?

4

3 回答 3

7

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

于 2012-05-03T22:19:46.123 回答
4

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

要从命令行启动小程序查看器,请尝试以下操作:

  • 在源代码中,沿标准小程序元素的行在顶部添加注释。
  • 使用命令运行小程序查看器。

    prompt> appletviewer TheApplet.java

    请特别注意,不是将 HTML 作为参数提供给小程序查看器(旧方式),小程序查看器现在将直接从源代码中解析出小程序元素。

另请参阅小程序信息。在源代码顶部使用 applet 元素的示例页面:EG

/* <!-- Defines the applet element used by the appletviewer. -->
<applet code='HelloWorld' width='200' height='100'></applet> */
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 好(我写了它;)。

于 2012-05-04T11:42:18.463 回答
2

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

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

于 2012-05-03T22:36:10.640 回答