這幾天在寫 JAVA AP 時,發現了一個問題。就是我直接在 ContentPane 的 add 和 removeAll 來更換 JFrame 的內容。而 add 一個直接 new 的物件,造成被 removeAll 的舊物件一直沒有被釋放。查了一堆資料,只發現 JFrame/JDialog 可以利用 dispose(java.awt.Window) 來釋放所有本機螢幕資源,並將它們標記為不可顯示。所以目前不可以把 JPanel 一直重覆 new

台南小新 發表在 痞客邦 PIXNET 留言(0) 人氣()