腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
jbutton
#
jbutton
关注
专栏文章
(2)
技术视频
(0)
互动问答
(1)
JButton的e.getSource()和e.getActionCommand()方法有什么区别
1
回答
jbutton
gavin1024
在Java中,JButton的e.getSource()和e.getActionCommand()方法分别用于获取事件源和获取事件的动作命令。 1. e.getSource()方法: 此方法用于获取触发事件的对象,即事件源。在JButton的情况下,它将返回触发事件的JButton对象。这个方法通常用于处理多个组件共享同一个事件处理程序的情况。 例如: ```java button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JButton sourceButton = (JButton) e.getSource(); // 处理事件 } }); ``` 2. e.getActionCommand()方法: 此方法用于获取与事件关联的动作命令。在JButton的情况下,它将返回JButton的文本。通常,这个方法用于区分多个按钮共享同一个事件处理程序的情况。 例如: ```java button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String actionCommand = e.getActionCommand(); if ("button1".equals(actionCommand)) { // 处理按钮1的事件 } else if ("button2".equals(actionCommand)) { // 处理按钮2的事件 } } }); ``` 总结: - e.getSource()用于获取触发事件的对象,通常用于处理多个组件共享同一个事件处理程序的情况。 - e.getActionCommand()用于获取与事件关联的动作命令,通常用于区分多个按钮共享同一个事件处理程序的情况。...
展开详请
赞
0
收藏
0
评论
0
分享
在Java中,JButton的e.getSource()和e.getActionCommand()方法分别用于获取事件源和获取事件的动作命令。 1. e.getSource()方法: 此方法用于获取触发事件的对象,即事件源。在JButton的情况下,它将返回触发事件的JButton对象。这个方法通常用于处理多个组件共享同一个事件处理程序的情况。 例如: ```java button.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { JButton sourceButton = (JButton) e.getSource(); // 处理事件 } }); ``` 2. e.getActionCommand()方法: 此方法用于获取与事件关联的动作命令。在JButton的情况下,它将返回JButton的文本。通常,这个方法用于区分多个按钮共享同一个事件处理程序的情况。 例如: ```java button1.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { String actionCommand = e.getActionCommand(); if ("button1".equals(actionCommand)) { // 处理按钮1的事件 } else if ("button2".equals(actionCommand)) { // 处理按钮2的事件 } } }); ``` 总结: - e.getSource()用于获取触发事件的对象,通常用于处理多个组件共享同一个事件处理程序的情况。 - e.getActionCommand()用于获取与事件关联的动作命令,通常用于区分多个按钮共享同一个事件处理程序的情况。
热门
专栏
Don的成长史
418 文章
34 订阅
大数据
336 文章
21 订阅
领券