所以有一些背景可能会回答一些关于我为什么这么问的问题。我在高中一年级的时候参加了一个java编程课,然后我就停了下来。我想再次拿起它,但我几乎忘记了一切。我仍然有一些我保存的旧程序,我试图让它们中的一些工作,但我不能让这个工作(我很确定它在学校的计算机上工作,但我不能记住)。
import javax.swing.JApplet;
import java.awt.*;
//import java.applet.applet;
public class PP2_14 extends JApplet
{
public void paint (Graphics page)
{
final int MID = 150;
final int TOP = 50;
setBackground (Color.cyan);
page.setColor (Color.blue);
page.fillRect (0, 175, 300, 50); //ground
page.setColor (Color.yellow);
page.fillOval (-40, -40, 80, 80); //sun
page.setColor (Color.white);
page.fillOval (MID-20, TOP, 40, 40); //head
page.fillOval (MID-35, TOP+35, 70, 50); //upper torso
page.fillOval (MID-50, TOP+80, 100, 60); //lower torso
page.setColor (Color.black);
page.fillOval (MID-10, TOP+10, 5, 5); //left eye
page.fillOval (MID+5, TOP+10, 5, 5); //right eye
page.drawArc (MID-10, TOP+20, 20, 10, 190, 160); // smile, change to frown and make this not a frown
page.drawLine (MID-25, TOP+60, MID-50, TOP+40); //left arm
page.drawLine (MID+25, TOP+60, MID+55, TOP+60); //right arm
page.drawLine (MID-20, TOP+5, MID+20, TOP+5); //brim of hat
page.fillRect (MID-15, TOP-20, 30, 25); //top of hat
}
}
这个编译很好,但它不会运行。我想我需要在某处插入“public static void main(String [] args)”,这就是命令提示符告诉我的,但我不知道在哪里。 我试过把它放在
之后public class PP2_14 extends JApplet {
之后
public void paint (Graphics page) {
但不起作用。我应该把主要方法放在哪里?还有别的我做错了吗?谢谢你的时间。
答案 0 :(得分:0)
如果您已成功编译代码。尝试将.html
文件中生成的类用作:
<html>
<body>
<applet code="PP2_14.class" width="300" height="300">
</applet>
</body>
</html>
通过main()
拨打电话可能需要初始化/覆盖Graphics
,我相信您现在不打算这样做。
答案 1 :(得分:0)
编译并运行代码时,函数&#34; public static void main(String [] args)&#34;是程序运行时来自命令行的信息。 args是一个包含这些值的字符串数组。在java中编写程序时,必须有一个main函数(即:public static void(String [] args))来编译和运行程序。对于一个绝对可以更加充实的主题来说,这是一个过于简单化的答案。
此外,通常的做法是在编写完所有其他函数后使用main函数,因为当编译器通过代码时,在调用函数之前定义函数是很重要的。
聚苯乙烯。这本来是一个评论,但是,我没有所需的50个声誉。