package shiyan;
import javax.swing.*;
import java.awt.*;
public class GamePanel extends JPanel implements Runnable {
private int x = 0;
private int y = 0;
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.fillOval(200 , 300 , 240 , 240);
g.fillOval(x , y , 100 , 100);
g.drawString("今天520" , 400 ,100);
System.out.println(x);
System.out.println(y);
}
@Override
public void run(){
while (true){
x++;
y++;
repaint(); // 重画
try{
Thread.sleep(10);
}catch (InterruptedException e ){
{ e.printStackTrace();
}if(y > 800){
x = 0;
y = 0;
}
}
}
}
}
package shiyan;
import javax.swing.*;
public class GameMain {
public static void main(String[] args) {
JFrame jf = new JFrame();
jf.setTitle("飞机大战");
jf.setDefaultCloseOperation(3); //设置默认关闭方式
jf.setBounds(600 , 400 , 1000 , 800);
//添加面板
GamePanel gp = new GamePanel();
jf.add(gp);
//添加多线程
Thread th = new Thread(gp);
th.start();
jf.setResizable(false); //大小不可变
jf.setVisible(true); //可见
}
}