Java 如何使用netbeans使用按钮倒计时
我已经为学校学生创建了关于试卷的申请。在这个应用程序中有JForm和一个10秒的计时器。在这个JForm中有Jtextfield1、JLabel1和JButton。当学生按下按钮时,JLabel1将显示从10、9到0的倒计时。然后,JTextField1将无法编辑或输入任何数据。需要得到一条信息“timeup” 下面是我尝试过的代码。但是我没有得到我所想的正确方法Java 如何使用netbeans使用按钮倒计时,java,netbeans,Java,Netbeans,我已经为学校学生创建了关于试卷的申请。在这个应用程序中有JForm和一个10秒的计时器。在这个JForm中有Jtextfield1、JLabel1和JButton。当学生按下按钮时,JLabel1将显示从10、9到0的倒计时。然后,JTextField1将无法编辑或输入任何数据。需要得到一条信息“timeup” 下面是我尝试过的代码。但是我没有得到我所想的正确方法 for(int i= 10; i>=0; i--) { if(i==0) { jTextF
for(int i= 10; i>=0; i--)
{
if(i==0)
{
jTextField1.enableInputMethods(false);
JOptionPane.showMessageDialog(null, "time up");
}
else
{
jLabel3.setText(""+i);
}
}
你可以用它来做
例如:
private void startBtnActionPerformed(ActionEvent evt) {
startBtn.setEnabled(false);
textField.setEditable(true);
timeLbl.setText("10");
Timer timer = new Timer(1000, new ActionListener() {
int t = 9;
@Override
public void actionPerformed(ActionEvent e) {
// each second this function will be called
timeLbl.setText("" + t);
if (t == 0) {
startBtn.setEnabled(true);
textField.setEditable(false);
timeLbl.setText("");
JOptionPane.showMessageDialog(Frame.this, "time up");
((Timer) e.getSource()).stop();// Stop the timer
}
t--;
}
});
timer.start();// Start the timer
}