java 里getSource()是什么方法啊
答案:4 悬赏:50
解决时间 2021-01-05 16:15
- 提问者网友:焚苦与心
- 2021-01-04 15:26
java 里getSource()是什么方法啊
最佳答案
- 二级知识专家网友:酒安江南
- 2021-01-04 15:58
ActionEvent 的 getSource() 继承自 EventObject;
getSource
public Object getSource()
最初发生 Event 的对象。
返回:
最初发生 Event 的对象。
getSource
public Object getSource()
最初发生 Event 的对象。
返回:
最初发生 Event 的对象。
全部回答
- 1楼网友:平生事
- 2021-01-04 19:44
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
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
| 评论
回答者: 新翼追风
- 2楼网友:举杯邀酒敬孤独
- 2021-01-04 18:13
getSource() 返回的当前动作所指向的对象,包含对象的所有信息
- 3楼网友:轻熟杀无赦
- 2021-01-04 17:17
在时间中的一个得到事件源的方法。
例如,你个jbutton添加了一个addActionListener 时间
在这个事件中,调用
actionPerformed(ActionEvent e) 方法中
e.getSource() 就能得到这个jbutton
得到点击的是谁,
这个主要是应用于,同一个监听类多个事件源添加时间,在处理的时候需要知道是谁
如果你的监听类只有一个事件源,则没必要去做这儿处理。
例如,你个jbutton添加了一个addActionListener 时间
在这个事件中,调用
actionPerformed(ActionEvent e) 方法中
e.getSource() 就能得到这个jbutton
得到点击的是谁,
这个主要是应用于,同一个监听类多个事件源添加时间,在处理的时候需要知道是谁
如果你的监听类只有一个事件源,则没必要去做这儿处理。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯