我正在尝试使用按钮来控制在窗口上执行的操作。为此,我试图返回字符串以在整个程序中发出命令。到目前为止,我设法让这个代码工作:
@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());
我做错了什么或者我只是使用了错误的解决方案?
答案 0 :(得分:2)
正如您所看到的,actionPerformed()
有一个void
返回类型...以及从 ActionListener
接口覆盖的方法...所以无法从中返回字符串。
答案 1 :(得分:1)
您无法从actionPerfomed()
方法返回某些内容,但您可以调用其他方法,这些方法会在按下该按钮时执行您需要执行的任何操作。
如果您想通知其他业务逻辑按下了某个按钮,那么我建议您使用Observer模式。