900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java 刷新 panel Panel.repaint()似乎不是刷新面板

java 刷新 panel Panel.repaint()似乎不是刷新面板

时间:2023-07-16 02:59:17

相关推荐

java 刷新 panel Panel.repaint()似乎不是刷新面板

我有一些問題在我的GUI上使用默認值重新繪製JPanel。Panel.repaint()似乎不是刷新面板

我現在使用的代碼如下,再說,我不習慣,也不是真正懂行的有關Java代碼,所以請原諒我讓菜鳥錯誤:

private void btnResetActionPerformed(java.awt.event.ActionEvent evt) {

...

pnlWagens1 = new pnlWagens();

UpdateGUI();

}

private void UpdateGUI(){

pnlWagens1.repaint();

}

到目前爲止我我嘗試了上面的代碼,並將JPanel設置爲null,重新繪製,插入面板的新實例,重新繪製。 到目前爲止,沒有什麼成果,因爲最終,我仍然堅持在我的GUI上顯示的舊面板(以及它的值)。

基本上,我最初製作一個帶綠色背景的面板,將背景設爲紅色,然後重新將面板重新設爲綠色背景。然而,最後,在重置後,它仍然顯示紅色背景的舊面板。

任何有關我可能做錯/俯瞰的見識將不勝感激。

-10-12

Yorrick

+1

如需更好的幫助,請考慮創建併發布[最小,完整和可驗證示例程序](/help/mcve)。我們不想看到你的整個程序,而是你應該將你的代碼壓縮到仍然編譯的最小位,沒有額外的代碼與你的問題無關,但仍然表明你的問題。通過簡單地嘗試隔離並暴露錯誤,您可能很好地解決了這個問題。 –

+0

爲了簡潔起見,我想翻譯上面的代碼:在上面的代碼中,我沒有看到你的錯誤,提示它沒有顯示代碼。首先你必須隔離錯誤,因此需要[mcve]。 –

+0

唯一可能的問題是您正在創建一個新的pnlWagens對象,因此您可能沒有更新正確的對象 - 但很難說。 –

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。