4

我正在尝试使用按钮来控制在窗口上执行的操作。为此,我试图返回字符串以在整个程序中发出命令。到目前为止,我设法让这段代码工作:

@Override
public void actionPerformed(ActionEvent e) {
    setCommand(e.getActionCommand());
}

public void setCommand(String g){
    command = g;
    getCommand();
}

public String getCommand() {
    return command;
}

但是,当我在不同的班级这样做时,什么也没有发生:

System.out.print(button.getCommand());

我做错了什么还是我只是使用了错误的解决方案?

4

2 回答 2

2

如您所见,actionPerformed()它具有void返回类型...以及您从接口覆盖的方法...因此您 无法从中返回字符串ActionListener

于 2012-08-26T11:57:05.050 回答
1

您不能从该actionPerfomed()方法返回某些内容,但您可以调用其他方法,当按下该按钮时,这些方法将执行您需要它们执行的任何操作。

如果您想通知其他业务逻辑某个按钮被按下,那么我建议您使用观察者模式。

于 2012-08-26T12:02:56.803 回答