java吧 关注:1,224,549贴子:12,682,629
  • 11回复贴,共1

遇到一个问题,求大神指教。

只看楼主收藏回复

class PainThread extends Thread //重画线程
{
public void run() {
while(true){
repaint();
try {
Thread.sleep(5000); //这里面的参数设多少都没反应,一运行CPU就满载
break;
} catch(InterruptedException ie) {}
}
}
}


1楼2018-03-31 13:34回复
    public void paint(Graphics g) { //加载窗口
    super.paint(g);
    new PainThread().start(); //启动重画线程(就在这里调了一次这方法)
    g.drawImage(img,(int)x,(int) y, null);
    if(left){
    x-=1;
    }
    else {
    x+=1;
    }
    if (x>500-30) {
    left=true;
    }
    if(x<0){
    left=false;
    }
    }


    2楼2018-03-31 13:37
    回复
      最近一大波玩swing的大佬


      IP属地:湖南来自Android客户端3楼2018-03-31 13:40
      收起回复
        按理说不会满载cpu,你贴出来全部代码


        IP属地:泰国来自Android客户端4楼2018-03-31 16:37
        收起回复
          public class Gamefarme2 extends Frame {
          Image img = gameUtil.getImage("imges/game.png"); //加载图片
          public void launchFrame ()
          {
          setSize(600,600);
          setLocation(100,100);
          setVisible(true);
          addWindowListener(new WindowAdapter() {
          public void windowClosing(WindowEvent e) {
          System.exit(0);
          }
          });
          }
          private double x,y=100;
          private boolean left;
          @Override
          public void paint(Graphics g) { //加载窗口
          super.paint(g);
          new PainThread().start();//启动重画线程
          g.drawImage(img,(int)x,(int) y, null);
          if(left){
          x-=1;
          }
          else {
          x+=1;
          }
          if (x>500-30) {
          left=true;
          }
          if(x<0){
          left=false;
          }
          }
          class PainThread extends Thread//重画线程
          {
          public void run() {
          while(true){
          repaint();
          try {
          Thread.sleep(5000);
          break;
          } catch(InterruptedException ie) {}
          }
          }
          }
          public static void main(String[] args) { // 主函数
          Gamefarme2 gf= new Gamefarme2();
          gf.launchFrame();
          }
          }


          5楼2018-03-31 21:52
          回复
            自己找找有没有把流关了……不管不满载才见鬼


            IP属地:浙江来自Android客户端6楼2018-04-02 19:40
            回复