首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

#jbutton

JButton的e.getSource()和e.getActionCommand()方法有什么区别

在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()用于获取与事件关联的动作命令,通常用于区分多个按钮共享同一个事件处理程序的情况。... 展开详请
领券