如何使这个 Java JApplet 文件与命令提示符一起工作?

How to make this Java JApplet file work with Command Prompt?

在我的课本中,我正在学习创建一个简单的 HappyFace.java 程序,该程序使用 JApplet 和图形方法输出笑脸。

import javax.swing.JApplet; // swing library package
import java.awt.Graphics; //Graphics from AWT library

//inheritance used to create HappyFace based on existing class JApplet
public class HappyFace extends JApplet //class definition for applet = HappyFace
{
    //one method = paint
    //Paint method specifies what graphics are drawn in the applet
    public void paint(Graphics canvas)
    {
        //method drawOval or fillOval contains number values (x, y, width, height)
        //units are in pixels
        canvas.drawOval(100,50,200,200); //big circle outline of the face
        canvas.fillOval(155,100,10,20); //eye one
        canvas.fillOval(230,100,10,20); //eye two
        canvas.drawArc(150,160,100,50,180,180); //smile arc on the face (x, y, width, height, StartAngle, ArcAngle)


    }
}

我正在努力在命令提示符中显示输出,但是它提供了这条消息:

我应该做些什么不同的事情或者我的代码做错了什么? (我几乎完全按照书中提到的写了,但添加了一些评论)

我是否需要在程序中添加:public static void main(String[] args

但是当我使用 eclipse 运行 它时,它会打开 JApplet 并输出笑脸。

我假设将 java 文件放入 Eclipse 中的一个包中以某种方式使它工作,如果是这样的话:What is the correct method of having java files work in command提示?

非常感谢任何回复!

更新: 按照 Arvind 的建议,我想出了:

但是输入这些命令后仍然没有出现笑脸

无需添加main():

来自 cmd/terminal:使用命令 appletviewer 而不是 java

运行 命令:

appletviewer HappyFace.java

您需要在 class 定义上方的源代码中添加小程序注释:

/*
<applet code='HappyFace.class' width='200' height='200'></applet>
*/
public class HappyFace extends JApplet {

如果您不想更改您的代码,那么您也可以使用相同的小程序代码创建一个 html 文件,即

HappyFace.html

<applet code='HappyFace.class' width='200' height='200'></applet>

运行 命令:

appletviewer HappyFace.html