[急問] Repaint無作用..

看板java作者 (魔人)時間16年前 (2007/11/10 19:34), 編輯推噓4(401)
留言5則, 4人參與, 最新討論串1/2 (看更多)
我想寫一個button 按下去後圖片會移動 public class MyPanel extends JPanel 裡 public void paintComponent(Graphics g) { g.drawImage(back, 0, 0, this); g.drawImage(abc,x,325,this); } public void paint(Graphics g) { g.drawImage(back, 0, 0, this); g.drawImage(abc,x,325,this); } back和abc都是Image Button 的 Handler class buttonAction implements ActionListener { public void actionPerformed(ActionEvent event) { Object object = event.getSource(); if (object == button) button1_ActionPerformed(event); } } void button1_ActionPerformed(java.awt.event.ActionEvent event) { button.setText("賽跑中"); button.setEnabled(false); move(); } public void move() { for (int i=0;i<50;i++) { image.setLocation(x+i, y); image.repaint(); try { Thread.sleep(50); } catch(Exception ex) {} } } image為Mypanel 作出的結果為Button按下去後,圖片一直沒更新,直到結束最後一個畫面才更新... 若小弟表達的不好這裡有完整程式http://momo26.myweb.hinet.net/RSAJava.rar 謝謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.96.197 ※ 編輯: mabi 來自: 220.133.96.197 (11/10 19:36)

11/10 19:39, , 1F
拜托大家,謝謝!
11/10 19:39, 1F

11/10 19:49, , 2F
哭哭
11/10 19:49, 2F

11/10 21:19, , 3F
因為要呼叫的 repaint 不應該是 image, 所以不會出現預期狀況
11/10 21:19, 3F

11/10 21:24, , 4F
等會,我好像看錯了....
11/10 21:24, 4F

11/11 11:40, , 5F
Thread.sleep(50); 太短吧 XD
11/11 11:40, 5F
文章代碼(AID): #17DPT5ya (java)
討論串 (同標題文章)
文章代碼(AID): #17DPT5ya (java)