Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Eclipse如何将.java文件作为小程序运行?_Java_Eclipse_Applet - Fatal编程技术网

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

Eclipse如何将.java文件作为小程序运行?,java,eclipse,applet,Java,Eclipse,Applet,我一直在尝试运行一个从命令行创建的简单小程序。我试着做: C:\java Applet 它显然不起作用;但是,我注意到,如果我选择类并选择RunasJavaapplet,Eclipse允许我运行applet。Eclipse是如何做到这一点的?您需要从命令行使用appletviewer命令来运行AppletApplet是一个图形组件,它扩展了面板并具有Applet上下文。 模仿这种环境不是什么大问题。您只需使用main方法创建应用程序,该方法创建具有边框布局的框架,并将applet放在该框架的

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

C:\java Applet 

它显然不起作用;但是,我注意到,如果我选择类并选择RunasJavaapplet,Eclipse允许我运行applet。Eclipse是如何做到这一点的?

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

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


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

我认为IDE通常使用appletviewer启动小程序,但是使用不受限制的安全策略,从命令行启动appletviewer时,它是沙盒的

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

在源代码中,沿标准小程序元素的行在顶部添加注释。 使用命令运行小程序查看器。 prompt>appletviewer TheApplet.java请特别注意,applet viewer现在将直接从源代码中解析applet元素,而不是以旧的方式向applet viewer提供HTML作为参数。 另请参见,以获取使用源顶部小程序元素的示例:例如

/* <!-- 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的另一种选择是我极力推荐的,因为它比appletviewer好,而且是我写的

另请参阅源代码顶部的applet元素,该元素允许使用appletviewer applet.java显示applet,并且不调用您的applet applet。您真的需要applet而不是“桌面应用程序”吗?大多数情况下,后者提供了最好的功能和用户体验。不,我正在阅读教程,我很好奇。很酷。我扩展并澄清了我的答案。