Java JPanel面板更新、重畫
問題:
面板操作在Java程式設計中很常見,有的時候更是需要對面板進行相應的操作,比如點選按鈕對面板進行更新或者重畫
解決思想:
1、移除JPanel/Panel面板的所有元件,重新構建一個JPanel/Panel面板,在新面板上重新構建所需要的元件
缺點:重新構建一個JPanel/Panel面板後,將新面板載入到之前的面板上,造成了系統資源的浪費,另外導致後續操作的不便,還
有一點值得注意,如果之前的JPanel/Panel面板其中的元件使用自動拉寬或者拉高的操作的話,載入的新面板會縮小到預設,就
是說,新面板之外有很大的一塊空白,這是由於新面板使用的系統預設大小(新面板中的元件總佔用大小),而載入進去之後不會
自動拉寬或者拉高新面板,及時新面板中的元件設定的自動拉寬/拉高,一下附圖對比
初始面板
重新載入的面板
2、移除所有元件(或者移除特定元件),抽象一個方法,把JPanel/Panel面板和需要新增或重構的元件傳遞過去
優點:至始至終都只有一個面板,不管你點選多少次,方便操作之餘,也不會出現重新構建夠面板突然縮水的情況
解決方式:
1、重新構建另外一個JPanel/Panel面板
2、在JPanel/Panel面板上重新載入元件