[問題] java 上下層的溝通+重繪畫面

看板java作者 (shooting)時間17年前 (2008/05/08 17:35), 編輯推噓4(401)
留言5則, 5人參與, 最新討論串1/1
目前我在寫一個網路踩地雷的程式 想把底層和上層UI分開 現在的方式是... 底層收封包 改踩地雷的content[][] <---踩了哪個位子,是否展開等等 但是... 上層UI不知道底層改了content[][] 所以不知道什麼時候要重繪畫面? 不曉得有什麼方法呢? 目前知道的有上層把自己傳給底層 但這樣的話上下層就沒有切開的感覺 不過不這樣的話.. 我想不到下層要怎摸告訴上層內容更新了 還有 我是用button.setIcon來重繪畫面 不過有時候 像是把畫面縮小了在點開 就會有地方是白色的 要滑鼠移過去才會恢復正常 聽說是要靠repaint()來處理 但是...我是用seticon 而不是用graph來畫 這樣的畫要怎麼repaint()呢??? 冏 共以上兩個問題 拜託各位前輩指導我 感謝感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.220.118.243

05/08 22:04, , 1F
Observer pattern?
05/08 22:04, 1F

05/08 22:08, , 2F
直覺也是想到Observer pattern
05/08 22:08, 2F

05/09 12:37, , 3F
額外經驗談:建議陣列外面多一圈當作邊界 會簡單很多
05/09 12:37, 3F

05/09 12:42, , 4F
Observer~ 參考書有深入淺出設計樣式與Design Patterns
05/09 12:42, 4F

05/09 15:07, , 5F
感謝樓上大大們的回答 我會去找書來看的 感謝 ^^
05/09 15:07, 5F
文章代碼(AID): #188ibrpM (java)