2013-02-02 67 views
0

我使用JFrame創建了一個不允許用戶輸入空白的登錄框或者有字母用戶名和密碼。在JFrame上查看更多圖像

我的登錄框架和主框架類都是jframe(擴展jframe),我想爲它們使用這個ImagePanel類。 但是,我想改變它的painComponents()方法爲我的每個類。

我可以更改ImagePanel類抽象來做到這一點嗎?

謝謝。

+0

爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。短路,自成一體,正確(可編譯),例子。 –

+0

我不知道爲什麼你的代碼工作不正常,但有一件事情讓我感到困惑(但可能不會導致你的問題),就是你在*創建你的GUI組件後似乎試圖設置外觀和感覺* ,並且我認爲這可能會導致問題,這應該只在創建Swing GUI組件之前完成,而且實際上你也可以這樣做,以至於你似乎試圖設置外觀和感覺***兩次***? –

+0

我刪除了我的IDE中的setlookandfeel方法,但沒有解決! – Sajad

回答

3

您必須致電repaint()方法。

而且,如果增加新的組件,您必須驗證框架,以及:

validate(); 
repaint(); 
+0

究竟在哪裏調用這個方法? – Sajad

+0

更改框架後。 – Doorknob

+1

問題是OP沒有在那裏調用super.paintXxx ImagePanel。由於背景在每個繪製週期都沒有被清除,因此以前繪製的任何東西都不會從圖形背景中清除 – MadProgrammer