作者shooting12 (shooting)
站內java
標題[問題] java 上下層的溝通+重繪畫面
時間Thu May 8 17:35:48 2008
目前我在寫一個網路踩地雷的程式
想把底層和上層UI分開
現在的方式是...
底層收封包 改踩地雷的content[][] <---踩了哪個位子,是否展開等等
但是...
上層UI不知道底層改了content[][]
所以不知道什麼時候要重繪畫面?
不曉得有什麼方法呢?
目前知道的有上層把自己傳給底層
但這樣的話上下層就沒有切開的感覺
不過不這樣的話..
我想不到下層要怎摸告訴上層內容更新了
還有 我是用button.setIcon來重繪畫面
不過有時候 像是把畫面縮小了在點開
就會有地方是白色的 要滑鼠移過去才會恢復正常
聽說是要靠repaint()來處理
但是...我是用seticon 而不是用graph來畫
這樣的畫要怎麼repaint()呢??? 冏
共以上兩個問題
拜託各位前輩指導我 感謝感謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.220.118.243
1F:推 willieliao:Observer pattern? 05/08 22:04
2F:推 neigence:直覺也是想到Observer pattern 05/08 22:08
3F:推 slalala:額外經驗談:建議陣列外面多一圈當作邊界 會簡單很多 05/09 12:37
4F:推 scarsnight:Observer~ 參考書有深入淺出設計樣式與Design Patterns 05/09 12:42
5F:→ shooting12:感謝樓上大大們的回答 我會去找書來看的 感謝 ^^ 05/09 15:07