我使用JFrame創建並顯示了一個窗口,它已將其設置爲非常基本的屬性。Windows重疊時擦除JFrame的內容
public FrameVertices(String sTitle, Graph mMap, int iMul) {
super(sTitle);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize (300, 300);
setLocation (600, 300);
setVisible (true);
this.iMul = iMul;
this.gGraph = mMap;
}
然後我用油漆塗料()方法的窗口裏面的東西。
問題是,當其他一些窗口覆蓋我的JFrame
然後發現它時,JFrame
的內容沒有重新繪製 - 除非我調整大小或最小/最大值JFrame
。
我錯過了什麼嗎?
你錯過了更多的代碼,可能會告訴我們你的錯誤在哪裏。考慮創建一個*小*可編譯和可運行的程序,我們可以運行,這將向我們證明你的問題。另外,你幾乎不應該直接在頂層Swing窗口中繪製,而應該繪製JComponent的paintComponent方法,比如JPanel。 – 2012-08-14 17:23:00
請同時顯示'paint()'方法代碼或HFOE表示創建[sscce](http://www.sscce.org) – 2012-08-14 17:24:14