中易网

java 里getSource()是什么方法啊

答案:4  悬赏:50  
解决时间 2021-01-05 16:15
java 里getSource()是什么方法啊
最佳答案
ActionEvent 的 getSource() 继承自 EventObject;

getSource
public Object getSource()
最初发生 Event 的对象。

返回:
最初发生 Event 的对象。
全部回答
ActionEvent 的 getSource() 继承自 EventObject;

getSource
public Object getSource()
最初发生 Event 的对象。

返回:
最初发生 Event 的对象。

你的例子中。把if(e.getSource()==btn) 去掉可行,因为你的例子中只有一个button。
如果你有两个button,还有一个btn2,且都addActionListener的话。
必须要用上e.getSource()来区分响应哪个button了
if(e.getSource()==btn)
//todo btn
else if(e.getSource()==btn2)
//todo btn

个人感觉不是e.getSource()的错。有个建议,不一定是这个原因。
e.getSource()返回的是Object,将Object强制转换为Button试试
16
| 评论
回答者: 新翼追风
getSource() 返回的当前动作所指向的对象,包含对象的所有信息
在时间中的一个得到事件源的方法。
例如,你个jbutton添加了一个addActionListener 时间
在这个事件中,调用
actionPerformed(ActionEvent e) 方法中
e.getSource() 就能得到这个jbutton
得到点击的是谁,
这个主要是应用于,同一个监听类多个事件源添加时间,在处理的时候需要知道是谁
如果你的监听类只有一个事件源,则没必要去做这儿处理。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【有声】李敖有话说 1 735集全怎么样
lol王野有多少个 是谁
发迹造型(秋长旗舰店)地址有知道的么?有点事
火箭是用液态氢作为燃料的,这是因为液态氢具
抽雪茄能帮助戒烟吗?
世界纷纷扰扰 喧喧闹闹 什么是真实 那首歌的
恒大城到贵贵阳高新区有多远
用C语言算SIN30度得0是怎么回事
gb504112007是否现行
我家自采暖单位应报该怎么
18K金戴镶嵌翡翠需要注意什么
红摄影地址在什么地方,我要处理点事
大腿特别粗,有什么效果好的办法吗?打瘦腿针
三炭化四铝与水反应的化学方程式?
紫薯不能和什么食物同食
推荐资讯
拳皇wing1.2出招表里的S、P-1是什么意思?
开心消消乐隐藏关卡33关怎么过
无声破碎剂一吨可破多少石头
杰尼亚怎么样?
金都假日宾馆地址有知道的么?有点事想过去
梅岛咖啡地址在哪,我要去那里办事
驾校报了名,科目一没过,然后一年多没去学,还
韩成美容美体养生地址在哪,我要去那里办事
农乐村地址在哪,我要去那里办事
防晒霜上的A+后面的数字代表什么?
昨天奥运比赛女排战况
关心她,但她说谢谢。是什么意思?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?