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上顯示的舊面板(以及它的值)。

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

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

2016-10-12

Yorrick

+1

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

+0

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

+0

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值