1. 程式人生 > >關於repaint()和validate()方法區別的個人見解

關於repaint()和validate()方法區別的個人見解

repaint()方法是重繪,而validate()是過載,一般來說,從一個容器中刪除某個元件需要呼叫repaint(),而把某個元件新增到某一容器中,則需呼叫validate()。舉個例子:

有兩個JPanel分別為p1和p2,要把p2新增到p1裡面,則需這樣寫:

p1.add(p2);

p1.validate();

要從p1中移除p2,則需這樣寫:

p1.remove(p2);

p1.repaint();

簡單來說,新增用validate(),刪除用repaint();