Java 为什么不';动作听众不工作吗

Java 为什么不';动作听众不工作吗,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,ActionListeners设置正确,但由于某些原因,当我按下其中一个按钮时,它们不工作。有什么想法吗?我一直在想办法,但似乎什么都不管用。这是: 您的ActionListeners没有任何问题(通过按下按钮时打印“hello world”确定)。问题是,您从未将SecurityNum添加到card1,这就是为什么它的文本没有被清除。因为您已经在Master()构造函数之外有了按钮,所以您可能只想这样做来添加操作侦听器 例如: signOut.addActionListener(this);

ActionListener
s设置正确,但由于某些原因,当我按下其中一个按钮时,它们不工作。有什么想法吗?我一直在想办法,但似乎什么都不管用。这是:


您的ActionListeners没有任何问题(通过按下按钮时打印“hello world”确定)。问题是,您从未将SecurityNum添加到card1,这就是为什么它的文本没有被清除。

因为您已经在Master()构造函数之外有了按钮,所以您可能只想这样做来添加操作侦听器

例如:

signOut.addActionListener(this);
这是为了得到行动

public void actionPerformed(ActionEvent e) {
    Object o = e.getSource();
    if(o.equals(signOut)) {
        // Code to signout.
    }
}

您可能还希望重命名变量,以便第一个字符是小写的(除了最后的变量)。这会使阅读变得更容易。

当你点击它时,你是否会遇到异常,或者什么都没有发生?当我点击它时,什么都没有发生。您可以自己运行代码,看看它是否适合您。为什么您认为发布代码链接比发布代码本身更好?“操作侦听器设置正确,但由于某些原因无法工作”会表明您的期望和现实不匹配,但没有任何可运行的示例来说明您的问题,不可能知道如何修复它。代码太长了。这让我不得不对它做更多的修改。将
System.out.println(“hello world”)
放在`if(“signinfirst.equals”(e.getActionCommand())`内,自己看看
public void actionPerformed(ActionEvent e) {
    Object o = e.getSource();
    if(o.equals(signOut)) {
        // Code to signout.
    }
}