首頁 > Java > java教程 > 為什麼我的 Swing Puzzle 遊戲中的 JPanel 沒有更新,如何使用 `revalidate()` 來修復它?

為什麼我的 Swing Puzzle 遊戲中的 JPanel 沒有更新,如何使用 `revalidate()` 來修復它?

Patricia Arquette
發布: 2024-11-28 05:42:13
原創
703 人瀏覽過

Why Doesn't My JPanel Update in My Swing Puzzle Game, and How Can I Fix It Using `revalidate()`?

益智遊戲中的JPanel 未更新

此益智遊戲中遇到的問題,即添加更新的圖像後JPanel 未更新,原因是addComponents() 的使用不正確。雖然提供的解決方案建議重寫paintComponent()來手動重繪JPanel,但更有效的方法是使用revalidate()方法。

更新了addComponents()方法:

透過呼叫revalidate(),JPanel 將收到通知,其佈局已更改,並將自動相應地更新其顯示。這消除了手動重新繪製的需要。

驗證程式碼:

透過這些修改,益智遊戲現在應該在新增圖像時正確更新 JPanel .

以上是為什麼我的 Swing Puzzle 遊戲中的 JPanel 沒有更新,如何使用 `revalidate()` 來修復它?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板