在此代碼while循環應該檢查的時間,並且如果該時間等於下午7時,則顯示一個消息框。爪哇While循環檢查的時間,但不執行方法
public void actionPerformed(ActionEvent arg0) {
Enable.setEnabled(false);
Date d = new Date();
int hrs = d.getHours();
int mins = d.getMinutes();
while((1 + 1) == 2) {
if(hrs == 19 && mins == 21) {
JOptionPane.showMessageDialog(frame,
"It's 7:21 PM!",
"Alerts",
JOptionPane.WARNING_MESSAGE);
System.exit(0);
break;
}
}
}
按下按鈕將執行該代碼。如果您在下午7點之前按下按鈕,GUI將會凍結(我不關心這個),當它變成下午7點時,它不會顯示消息框。如果您單擊按鈕時,它爲下午7點,那麼它會顯示消息框...
你在哪裏把數值放入變量「hrs」和「mins」中?當程序進入while循環時,它們將保留它們擁有的任何值,並且永遠不會更新。 –
也是按下按鈕,你推門,如果小時從來沒有19那麼它不會改變,直到你在另一個線程運行 – nachokk
當你期待1 + 1不等於2? (我意識到你正在嘗試循環,直到休息,這是一個可怕的方式來做到這一點。) – roippi