importjava.awt.*;importjava.awt.event.*;publicclassTankWor01extendsFrame{intx=50,y=50;ImageoffScreenImage=null;publicvoidpaint(Graphicsg){Colorc=g.getColor();g.setColor(C...
import java.awt.*;
import java.awt.event.*;
public class TankWor01 extends Frame {
int x = 50,y = 50;
Image offScreenImage = null;
public void paint(Graphics g){
Color c = g.getColor();
g.setColor(Color.RED );
g.fillOval( x, y,30,30);
g.setColor(c);
y += 5;
}
public void update(Graphics g){
if(offScreenImage == null){
offScreenImage = this.createImage(800, 600);
}
Graphics offScreen = offScreenImage.getGraphics();
paint (offScreen);//如果我把这句话注释掉为什么会出现以下实心圆就没有了
g.drawImage(offScreenImage, 0, 0, null);
}
public void TwFrame(){
this.setBackground(Color.GREEN);
this.setSize(800,600);
this.setLocation(250,100);
this.setVisible(true);
this.setResizable(false);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
new Thread(new Mythread()).start();
}
public static void main(String[] args) {
TankWor01 tw = new TankWor01();
tw.TwFrame();
}
private class Mythread implements Runnable{
public void run (){
while(true){
repaint();
try{
Thread.sleep(100);
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
}
展开