所以在我的应用程序中我使用代码:
if(e.getSource()==btnGo){
t = new Timer(1000, this);
showMessage();
t.start();
}
if(e.getSource()==t){
clearMessage();
t.stop();
}
在删除之前显示一秒钟的消息,我只想知道(e.getSource==t)
编辑 - 添加括号。
答案 0 :(得分:0)
首先:我认为“e”是您当前正在处理的事件。
您的代码会检查哪个对象触发了事件并做出相应的反应。如果事件是由btnGo触发的,它将创建Message并创建一个新的Timer t,它也会启动。 Timer将在指定时间后触发事件。因此,在经过1秒后,将再次调用该方法,并使用不同的事件e。这次,它的源是定时器,因此清除第二个块中指定的消息。