看板 java 關於我們 聯絡資訊
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)
chchwy:paintComponent裡面怎麼可以有無窮迴圈呢? 06/05 16:16
chchwy:你要先搞清楚swing的繪圖機制,不要用"感覺" 06/05 16:17
yeahhey:嗯.. 我去goo一下= = 感謝 06/05 19:14
chchwy:每次都重畫不是什麼大不了的事 除非真的很耗資源 06/05 22:07