import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends Applet implements Runnable
{
//2bufery
Image dbImage;
Graphics dbGraphics;
boolean going = true;
int x, y, xspeed, yspeed, radius;
Thread th = new Thread();
public void init()
{
x = getSize().width/2;
y = getSize().height/2;
xspeed = 2;
yspeed = 2;
radius = 8;
}
public void start()
{
th.start();
}
public void stop()
{
going = false;
}
public void destroy()
{
going = false;
}
public void run()
{
while(going)
{
x += xspeed;
y += yspeed;
repaint();
try
{
Thread.sleep(500);
}
catch(InterruptedException ie)
{
}
}
}
public void update(Graphics g)
{
if(dbImage == null)
{
dbImage = createImage(this.getSize().width, getSize().height);
dbGraphics = dbImage.getGraphics();
}
dbGraphics.setColor(this.getBackground());
dbGraphics.fillRect(0, 0, this.getSize().width, this.getSize().height);
dbGraphics.setColor(this.getForeground());
paint(dbGraphics);
g.drawImage(dbImage,0,0,this);
}
public void paint (Graphics g)
{
g.setColor(Color.pink);
g.fillOval(x-radius, y-radius, radius*2, radius*2);
}
}
ボールの移動に問題があります。私はこのチュートリアルでそれを行いました:
プログラムを実行している間、メソッドを除くすべてのメソッドが実行されます (いくつかのコード セクションを挿入することでrun
わかりました) が、その理由がわかりません。System.out.println
誰かが私を助けることができますか?