Java 如何使用netbeans使用按钮倒计时

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

我已经为学校学生创建了关于试卷的申请。在这个应用程序中有JForm和一个10秒的计时器。在这个JForm中有Jtextfield1、JLabel1和JButton。当学生按下按钮时,JLabel1将显示从10、9到0的倒计时。然后,JTextField1将无法编辑或输入任何数据。需要得到一条信息“timeup”

下面是我尝试过的代码。但是我没有得到我所想的正确方法

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
}