java的getSource()方法

[复制链接]
查看11 | 回复4 | 2009-7-22 10:46:43 | 显示全部楼层 |阅读模式
ActionEvent 的 getSource() 继承自 EventObject;getSourcepublic Object getSource()最初发生 Event 的对象。 返回:最初发生 Event 的对象。你的例子中。把if(e.getSource()==btn) 去掉可行,因为你的例子中只有一个button。如果你有两个button,还有一个btn2,且都addActionListener的话。必须要用上e.getSource()来区分响应哪个button了if(e.getSource()==btn) //todo btnelse if(e.getSource()==btn2)...
回复

使用道具 举报

千问 | 2009-7-22 10:46:43 | 显示全部楼层
在我这里没有出现任何错误, 点击"退出" 就可以退出. 因为你使用的事件触发方式是实现ActionListener接口, 然后在事件触发方法中, 判断事件源来进行功能分类的, getSource是判断这个事件是由哪个组件发出的, 如果是btn这个按钮发出的, 就退出系统, 如果不是btn发出的, 就不执行操作, 这里之后一个按钮注册了ActionLi...
回复

使用道具 举报

千问 | 2009-7-22 10:46:43 | 显示全部楼层
书上的没错,我的机子上运行了一下,上面的代码可以运行,窗口也可以关闭,你试试在别人的机器上运行下吧!你还可以用另外一种方法试下:代码如下:import java.awt.*;import java.awt.event.*;public class frame extends Frame implements ActionListener{...
回复

使用道具 举报

千问 | 2009-7-22 10:46:43 | 显示全部楼层
e.getSource()获得产生事件源...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行