我正在创建一个手机键盘。我使用数组来创建按钮。
对于我的一个按钮,我希望“点击...”在点击时出现在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();
}
}
答案 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");
}