如何实现计时器以使文本在一段时间内可见,然后用Java中的另一个文本替换它?

时间:2015-11-28 00:46:59

标签: java timer jbutton actionlistener jtextfield

我正在创建一个手机键盘。我使用数组来创建按钮。

对于我的一个按钮,我希望“点击...”在点击时出现在JTextField上大约2秒钟,然后用“无信号”替换它大约2秒钟,然后清除JTextField。 / p>

所有这一切只需点击一下即可完成。我知道这与定时器有关,但我似乎无法实现它。

我现在有类似的东西,但似乎没有用。

public void actionPerformed(ActionEvent e)

{       
    if(e.getActionCommand() == "Dial")
    {
        timer.start();
        counter++;
        if(counter ==1)
        {
            text1.setText("Dialling . . .");    
            counter = 0;
        }   
        if(e.getsource() == timer)
        {
            text1.setText("No Signal");
            timer.stop();               
        }               
    }

1 个答案:

答案 0 :(得分:0)

试试这个

public void actionPerformed(ActionEvent e) {


ActionListener taskPerformer = new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    if(e.getActionCommand() == "Dial")
       {
      text1.setText("Dialling . . .");  
        }
       }
};
Timer timer = new Timer(1000, taskPerformer); // delay one sec
timer.setRepeats(false);
timer.start();
text1.setText("No Signal");
   }