我使用JFrame創建了一個不允許用戶輸入空白的登錄框或者有字母用戶名和密碼。在JFrame上查看更多圖像
我的登錄框架和主框架類都是jframe(擴展jframe),我想爲它們使用這個ImagePanel類。 但是,我想改變它的painComponents()方法爲我的每個類。
我可以更改ImagePanel類抽象來做到這一點嗎?
謝謝。
我使用JFrame創建了一個不允許用戶輸入空白的登錄框或者有字母用戶名和密碼。在JFrame上查看更多圖像
我的登錄框架和主框架類都是jframe(擴展jframe),我想爲它們使用這個ImagePanel類。 但是,我想改變它的painComponents()方法爲我的每個類。
我可以更改ImagePanel類抽象來做到這一點嗎?
謝謝。
您必須致電repaint()
方法。
而且,如果增加新的組件,您必須驗證框架,以及:
validate();
repaint();
究竟在哪裏調用這個方法? – Sajad
更改框架後。 – Doorknob
問題是OP沒有在那裏調用super.paintXxx ImagePanel。由於背景在每個繪製週期都沒有被清除,因此以前繪製的任何東西都不會從圖形背景中清除 – MadProgrammer
爲了更好地幫助越早,張貼[SSCCE(http://sscce.org/)。短路,自成一體,正確(可編譯),例子。 –
我不知道爲什麼你的代碼工作不正常,但有一件事情讓我感到困惑(但可能不會導致你的問題),就是你在*創建你的GUI組件後似乎試圖設置外觀和感覺* ,並且我認爲這可能會導致問題,這應該只在創建Swing GUI組件之前完成,而且實際上你也可以這樣做,以至於你似乎試圖設置外觀和感覺***兩次***? –
我刪除了我的IDE中的setlookandfeel方法,但沒有解決! – Sajad