我有一個JLabel和一個JButton。在下面的代碼中,我試圖在for循環執行之前更改按鈕上的JLabel文本,但循環執行後JLabel文本發生更改。以下是代碼 -Java中的JOptionPane的ConfirmDialog
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
int n = JOptionPane.showConfirmDialog(null, "Print??");
if(n==JOptionPane.YES_OPTION)
{
jLabel1.setText("Please Wait...");
System.out.println("Hello");
for(int i = 0 ; i<65000;i++)
{
System.out.println("printing");
}
}
}
但是,在循環執行之前打印出Hello。 我正在for循環中做其他事情,這也需要一些時間,直到循環執行我想顯示Please Wait ...。但是它在執行循環後顯示。問題是什麼。請幫助...
你可以給我代碼? –
看到我的編輯abouve –
多數民衆贊成在工作謝謝,但我得到另一個問題。當循環運行時,我可以再次點擊按鈕。我想要的是直到循環運行除了打印以外什麼也沒有發生。 –