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

时间:2015-03-04 12:22:25

标签: java command-prompt

在我的教科书中,我正在学习创建一个简单的HappyFace.java程序,该程序使用JApplet和Graphics方法输出笑脸。

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)


    }
}

我很难在命令提示符下显示输出,但它会传递以下消息:

enter image description here

我应该做些什么,或者我的代码做错了什么? (我几乎完全按照书中提到的那样写,但添加的评论很少)

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

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

enter image description here

我假设将java文件放入Eclipse中的某个包以某种方式使这个工作,如果是这样的话:在命令提示符下让java文件工作的正确方法是什么?

非常感谢任何回复!

更新: 按照Arvind的建议,我想出了: enter image description here

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

1 个答案:

答案 0 :(得分:2)

无需添加main():

从cmd / terminal:使用命令appletviewer代替java

运行命令:

appletviewer HappyFace.java

您需要在您的类定义之上的源代码中添加applet注释:

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

如果您不想更改代码,那么您也可以使用相同的applet代码创建一个html文件,例如。

HappyFace.html

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

运行命令:

appletviewer HappyFace.html