gpt4 book ai didi

java - Action 事件停止

转载 作者:行者123 更新时间:2023-12-01 23:47:22 26 4
gpt4 key购买 nike

如何停止 Button2 的 Action 事件以及 Button1 之后的更多运行。Button1 只需要执行 Button1 操作事件,然后停止。

请帮帮我,谢谢

public void actionPerformed(ActionEvent ae) {
if (ae.getSource().equals(button1)){
System.out.println("Button 1");

}

if (ae.getSource() == button2){
System.out.println("Button 2!");
}

编辑:

抱歉,代码错误

在主要部分:

Button1.addActionListener(this);
jPanel1.add(Button1);
Button2.addActionListener(this);
jPanel1.add(Button2);

不在主目录中:

 public void actionPerformed(ActionEvent ae) {
Object Button1 = null;
if (!ae.getSource().equals(Button1)){
System.out.println("Oben");
}
Object Button2 = null;
if (ae.getSource() == (Button2)){
System.out.println("Links");
}


}

如果我按下 Button1,我会得到“Oben”

如果我按下 Button2,我也会得到“Oben”

为什么我没有得到“链接”

最佳答案

您的代码中有两个问题:

  1. 您正在将 Button1Button2 设置为 null
  2. 您的 if 语句的布局方式使得在一次 actionPerformed 调用中可以运行多个 if 语句

试试这个:

public void actionPerformed(ActionEvent ae) {
if(ae.getSource().equals(this.Button1)) {
System.out.println("Button 1");
} else if (ae.getSource().equals(this.Button2)) {
System.out.println("Button 2");
}
}

此代码假定 Button1Button2actionPerformed 方法所属类的成员。

关于java - Action 事件停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16817814/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com