北大青鸟南京泰思特鼓楼校区·华东区专业软件测试培训学校_免费咨询电话 400-888-6020
您的位置:首页 - 技术通道 - 软件开发
返回首页
一个Java小球撞击墙面的小程序2
2010/2/2  发布人:qiantai
一个Java小球撞击墙面的小程序
   import java.awt.;
  import java.applet.;
  public class UseDoubleBuffering extends Applet implements Runnable
  {
  int X,Y,moveX,moveY,width,height;
  Thread newThread;
  Image OffScreen;
  Graphics drawOffscreen;
  public void init()
  {
  X=0;
  Y=0;
  moveX=2;
  moveY=3;
  width=getSize().width;
  height=getSize().height;
  OffScreen = createImage(width,height);
  drawOffscreen = OffScreen.getGraphics();
  }
  public void start()
  {
  newThread=new Thread(this);
  newThread.start();
  }
  public void stop()
  {
  newThread=null;
  }
  public void paint(Graphics g)
  {
  drawOffscreen.setColor(Color.black);
  drawOffscreen.fillRect(0,0,width,height);
  drawOffscreen.setColor(Color.white);
  drawOffscreen.fillOval(X,Y,15,15);
  g.drawImage(OffScreen,0,0,this);
  }
  public void update(Graphics g)
  {
  paint(g);
  }
  public void run()
  {
  while(newThread !=null)
  {
  repaint();
  try
  {
  Thread.sleep(50);
  }
  catch(InterruptedException E){}
  X=X+moveX;
  Y=Y+moveY;
  if(X = (width - 15))
  {
  X=width-15;
  moveX=-moveX;
  }
  if(X=0)
  {
  X=0;
  moveX=-moveX;
  }
  if(Y=(height-15))
  {
  Y=height-15;
  moveY=-moveY;
  }
  if(Y=0)
  {
  Y=0;
  moveY=-moveY;
  }
  }
  }
  }
  用这个双缓冲区 就解决了
首页 | 走进校区 | 培训课程 | 师资力量 | 行业资讯 | 学员天地 | 就业中心 | 在线报名 | 联系我们 | 友情链接
南京北大青鸟泰思特鼓楼校区|南京软件测试职业培训学校|南京软件人才培养基地|江苏软件测试联盟
地址:南京市中山北路26号新晨国际大厦14层 报名咨询电话:025-83240832 全国免费电话:400-888-6020
版权所有:2008-2010 北大青鸟南京软件测试 苏ICP备07033297号
在线客服
在线客服系统