什么是e.getSource == t?

时间:2014-09-27 19:32:08

标签: java swing timer

所以在我的应用程序中我使用代码:

if(e.getSource()==btnGo){
    t = new Timer(1000, this);
    showMessage();
    t.start();
}

if(e.getSource()==t){
    clearMessage();
    t.stop();
}

在删除之前显示一秒钟的消息,我只想知道(e.getSource==t)

触发了什么事件

编辑 - 添加括号。

1 个答案:

答案 0 :(得分:0)

首先:我认为“e”是您当前正在处理的事件。

您的代码会检查哪个对象触发了事件并做出相应的反应。如果事件是由btnGo触发的,它将创建Message并创建一个新的Timer t,它也会启动。 Timer将在指定时间后触发事件。因此,在经过1秒后,将再次调用该方法,并使用不同的事件e。这次,它的源是定时器,因此清除第二个块中指定的消息。