[J2SE] PAINTCOMPONENT

看板java作者 (神秘人)時間14年前 (2011/06/05 16:07), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串1/1
public void paintComponent(Graphics g) { //super.paintComponent(g); draw=border; //畫框架 draw.draw(g); draw=bg1; //畫背景 draw.draw(g); while(true){ g.fillRect(oldx,oldy,pacsize,pacsize);*/ g.drawImage(pmImage, xCoordinate, yCoordinate, pacsize,pacsize,this); // 繪圖 pacsize圖片大小 oldx=xCoordinate; oldy=yCoordinate; shift(); } //依照keylistener讀到的key //更改移動的座標(xCoordinate, yCoordinate) //repaint(); } 為了避免不斷重畫框架跟背景 我想用fill的方式把畫的那張image蓋掉 但是程式雖然有進while 但是出來結果是一片空白 不知道是不是跟沒執行完paintcomponent有關係!? 希望有高手能解惑一下ˊˋ 實在不想把整張蓋掉重畫蓋掉重畫 感覺很.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.122.153 ※ 編輯: yeahhey 來自: 140.113.122.153 (06/05 16:11)

06/05 16:16, , 1F
paintComponent裡面怎麼可以有無窮迴圈呢?
06/05 16:16, 1F

06/05 16:17, , 2F
你要先搞清楚swing的繪圖機制,不要用"感覺"
06/05 16:17, 2F

06/05 19:14, , 3F
嗯.. 我去goo一下= = 感謝
06/05 19:14, 3F

06/05 22:07, , 4F
每次都重畫不是什麼大不了的事 除非真的很耗資源
06/05 22:07, 4F
文章代碼(AID): #1DwpbGIR (java)