Java台球游戏03

来源:互联网 发布:sql语言教程 编辑:程序博客网 时间:2024/04/27 22:06

/**
* 测试窗口物体沿着水平和垂直移动
* @author tonyl
*
*/
public class GameFrame03 extends Frame {
Image img=GameUtil.getImage(“images/sun.jpg”);
/**
* 加载窗口
*/
public void launchFrame(){
setSize(500,500);
setLocation(100,100);
setVisible(true);
new PaintThread().start();
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});

}private double x=100,y=100;private boolean left;private boolean up;public void paint(Graphics g){    g.drawImage(img,(int)x,(int)y,null);    if(up){        y -=10;    }else{        y +=10;    }    if(y>500-30){        up=true;    }    if(y<30){        up=false;    }}/** * 定义一个重画窗口的线程类,是一个内部类 * @author Administrator */class PaintThread extends Thread{    public void run(){        while(true){            repaint();        try{            Thread.sleep(40);//1s=1000ms        }catch(InterruptedException e){            e.printStackTrace();        }    }}}

}

0 0