我有一個按鈕,配置了一個動作偵聽器,它可以重新打開一個框架。如果我物理地點擊按鈕,按預期工作,框架關閉,同樣的一個再次打開。doClick()沒有配置框架
我也有這個動作與一個定時器中的doClick()聯繫起來。當行動發生時,它會打開一個新的框架而不處理另一個框架。計時器本身完美工作。
這是什麼原因以及如何解決?定時器有問題還是通過doClick調用它?
我對這一切都比較陌生,所以這可能是一個簡單的問題。由於
按鈕代碼:
frmStart s = new frmStart();
s.setVisible(true);
this.dispose();
doClick代碼(變化布爾):
Timer t = new Timer();
t.schedule(new TimerTask() {
@Override
public void run() {
if(change) {
btnReload.doClick();
}
}
}, 400);
你有沒有打過't.start();'? – CraigR8806
我正在使用util.Timer。這並不意味着我不需要一個。計時器正常工作。這不是按鈕操作。 –
只是一個預感,但在處理Swing對象時,如果使用'javax.swing.Timer',則會更好一些嘗試切換到該對象,然後在定義了功能之後調用't.start()' – CraigR8806