我对基本java applet的第一次尝试失败了.我无法弄清楚为什么矩形不会移动

Zal*_*lla 3 java applet

public class Basics extends Applet{

int x = 0;

int y = 0;

    public void init(){
        setSize(500,500);
    }

    public void start(){
        Thread a = new Thread();
        a.start();
    }

    public void run(){
        while(true){
            x = 100;
            y = 100;                
            repaint();
            try{
                Thread.sleep(18);
            }
            catch(InterruptedException e){}
        }

    public void paint(Graphics g){
        g.setColor(Color.red);
        g.fillRect(this.x,this.y,25,25);
    }

}
Run Code Online (Sandbox Code Playgroud)

不应该递增x和y然后重新绘制允许方块移动

Tom*_*ere 6

您应该增加x和y值,现在只需为其赋值.像这样改变它:

public void run(){
        while(true){
            x += 100;
            y += 100;                
            repaint();
            try{
                Thread.sleep(18);
            }
            catch(InterruptedException e){}
        }
Run Code Online (Sandbox Code Playgroud)