Java Applet不显示圆圈

时间:2014-09-19 10:31:33

标签: java oop animation netbeans applet

我试图制作一个圆圈并在applet窗口上显示它。但在运行代码后,它既不会创建任何窗口也不会显示圆圈。我的代码没有显示任何错误。 错误在哪里?

package webgame;

import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;
import java.util.logging.Level;
import java.util.logging.Logger;

public class StartingPoint extends Applet implements Runnable {

    int x = 0;
    int y = 0;
    int dx = 2;
    int dy = 2;
    int radius = 10;

    @Override
    public void init() {

    }

    @Override
    public void start() {
        Thread thread = new Thread(this);
        thread.start();

    }

    @Override
    public void run() {
        while (true) {
            repaint();
            try {
                Thread.sleep(17);
            } catch (InterruptedException e) {
                //Logger.getLogger(StartingPoint.class.getName()).log(Level.SEVERE, null, e);
                e.printStackTrace();
            }
        }

        //throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
    }

    @Override
    public void stop() {

    }

    @Override
    public void destroy() {

    }

    @Override
    public void paint(Graphics g) {

        g.setColor(Color.CYAN);
        g.fillOval(x, y, radius, radius);

    }

    public static void main(String[] args) {

        // TODO code application logic here
    }

}

1 个答案:

答案 0 :(得分:1)

您不需要主要方法来执行applet,您必须在编译您的课程后创建以下html文件。

<HTML>
<HEAD></HEAD>
 <BODY>
   <div>
     <APPLET CODE="Main.class" WIDTH="500" HEIGHT="500">
     </APPLET>
   </div>
 </BODY>
</HTML>

像这样跑

>appletviewer Main.java

查看此LINK