Eclipse 如何将 .java 文件作为小程序运行?

4

我一直在尝试从命令行运行一个简单的小程序。我只是尝试执行以下操作:

C:\java Applet 

显然这种方法行不通; 不过,我发现在Eclipse中,如果选择类并选择“运行为Java小程序”,就可以运行小程序。Eclipse是如何实现这一点的呢?


1
你真的需要一个小程序而不是“桌面应用程序”吗?通常后者提供最佳的功能和用户体验。 - Andrew Thompson
不,我正在学习教程,只是好奇而已。 - Eric Francis
很好。我扩展并澄清了我的答案。 - Andrew Thompson
3个回答

7

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


2
请参阅applet信息页面,了解源代码顶部的applet元素,该元素允许使用appletviewer Applet.java显示小程序(不要将您的小程序命名为Applet)。 - Andrew Thompson

4
我相信IDE通常使用appletviewer启动小程序,但使用无限制的安全策略(从命令行启动的appletviewer是沙盒化的)。
要从命令行启动小程序查看器,请尝试以下操作:
- 在源代码顶部添加类似标准小程序元素的注释。 - 使用以下命令运行小程序查看器:

prompt> appletviewer TheApplet.java

请特别注意,与其将HTML作为applet查看器的参数(旧方式),现在applet查看器将直接从源代码中解析applet元素。
另请参见applet info.页面,以获取在源代码顶部使用applet元素的示例,例如:E.G.
/* <!-- 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);
    }
}

当从命令行启动时,小程序查看器将比在浏览器中部署的小程序应用更加受限制。
一个替代appletviewer的选择是Appleteer,我强烈推荐它,因为它比appletviewer更好(而且我写了它 ;))。

2

Applet是一种扩展了Panel并拥有Applet上下文的图形组件。

模拟这个环境并不是一个大问题。你只需要创建一个带有主方法的应用程序,该方法创建具有边框布局的框架,并将applet放置在此框架的中心。该应用程序还应实现提供API以检索参数的applet上下文。

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接