在我的教科书中,我正在学习创建一个简单的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)
}
}
我很难在命令提示符下显示输出,但它会传递以下消息:
我应该做些什么,或者我的代码做错了什么? (我几乎完全按照书中提到的那样写,但添加的评论很少)
我是否需要在程序中添加public static void main(String[] args
?
当我使用eclipse并运行它时,它会打开JApplet并输出笑脸。
我假设将java文件放入Eclipse中的某个包以某种方式使这个工作,如果是这样的话:在命令提示符下让java文件工作的正确方法是什么?
非常感谢任何回复!
更新: 按照Arvind的建议,我想出了:
但输入这些命令后仍然没有出现笑脸。
答案 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