java中有没有获取按钮标识的函数啊?!!急

来源:百度知道 编辑:UC知道 时间:2024/05/21 18:44:03
不是判断啊,是获取标识的。没有函数举个例子能做到也行!!

你是在说 动作事件吗? ActionListener?
传进来的参数e 有 e.getSource(), 是获得按钮的名称的, getCommand() 是获取按钮文本的, 好像是这样, 不知道有没有答非所问,希望有所帮助

严格说
e.getSource(), 是获取到 按钮 的引用,你可以
Button b = (Button)e.getSource();
这时候b就是和你点击的按钮是同一个引用,对b操作就是对那个按钮的操作了

public void setActionCommand(String actionCommand)设置此按钮的动作命令。

参数:
actionCommand - 此按钮的动作命令

这个,给button的Action设置标志的,在相应ActionEvent中的
public String getActionCommand()返回与此动作相关的命令字符串。这使得 "modal" 组件可以由其当前的状态,通过此字符串来得到它能够产生的几个命令之一。例如,单个按钮可以在“显示详细信息”和“隐藏详细信息”之间切换。在所有情况下,源对象和事件都将是相同的,但命令字符串将会标识出实际对应的动作。
注意,如果将 null 命令字符串传递给此 ActionEvent 的构造方法,则此方法返回 null。

返回:
标识此事件命令的字符串

可以拿到标志。 演示代码如下

class Test implements ActionListener {

public static void main(String[] args) {
new Test();
}

Test() {
init();
}

private void init() {
JFrame frame = new JFrame();
frame.getContentPane().setLayout(new