作者yeahhey (神秘人)
看板java
標題[J2SE] PAINTCOMPONENT
時間Sun Jun 5 16:07:42 2011
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