我在Java中使用AWT和Swing关闭事件处理程序和动作侦听器时遇到了问题。我试图关闭动作侦听器的调用,但它一直抱怨缺少关闭器,程序标志的其他部分都没有丢失。我无法准确地说出缺少了什么,因为这是程序中唯一的错误,而且它没有任何自动解决方案。我用的是月食。正在标记错误的代码如下:
Submit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String ACID = "";
ACID = ATMID.getText();
String ACPSS = "";
ACPSS = ATMPSS.getText();
for (int i = 0; i < 5; i++) {
if (AccountN[i].equals(ACID) && AccountP[i].equals(ACPSS)) {
Submit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
ATMSI.setVisible(false);
ATMM.setVisible(true);
ERR.setText("");
)
}
else {
ERR.setText("Your ID or password don't match an existing one");
ACID = ATMID.getText();
ACPSS = ATMPSS.getText();
};
}
}
});提前谢谢你的帮助,因为这让我发疯了。如果需要更多的代码或上下文,我将提供它,但它不知道所有需要/不想让这个超长。
发布于 2021-12-17 17:44:22
您的addActionListener代码缺少一些}和;
if (AccountN[i].equals(ACID) && AccountP[i].equals(ACPSS)) {
Submit.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
...
} // End actionPerformed
} // End ActionListener
); // End addActionListener
} // End If block
else {我增加了评论,以显示每一条到底是为了什么。
https://stackoverflow.com/questions/70396691
复制相似问题