java - 如何在java中为按钮定义 Action 监听器

标签 java

enter image description here

我有一个包含 JButton 的 jframe。我在这个框架中有六个按钮,但我不知道如何为这个按钮定义操作监听器。请帮助解决这个问题。

最佳答案

首先,您必须导入包 java.awt.event.* 才能启用事件。在类名之后,您必须添加implements ActionListener,以便该类可以处理事件。创建按钮后,您必须向每个按钮添加一个 Action 监听器。由于您没有显示您使用的代码,因此我用一个简单的程序来计算选票,如果用户单击 yesButton,则选票会增加 1,如果用户单击 noButton,则选票会减少 1。

以下是向每个按钮添加 ActionListener 的代码:

yesButton.addActionListener(this);
noButton.addActionListener(this);

然后编写以下代码来处理事件:

public void actionPerformed(ActionEvent e) {
  JButton src = (JButton) e.getSource();
  if(src.getActionCommand().equals("Yes")) {
    yesCount++;
  } else {
    noCount++;
  }
  label.setText("Difference: " + (yesCount - noCount));
}

如果您有 6 个按钮,则需要有一个 if 语句,然后是 5 个“else if”语句,而不是只有一个 if 和一个 else 语句。

关于java - 如何在java中为按钮定义 Action 监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37508325/

相关文章:

java - Excel Java - 将一行单元格值传递到 ArrayList

java - 双冒号运算符 (::) 和(有效)最终

java - 处理应用程序事件

java - 有没有办法让java eclipse格式化程序不对齐@param描述?

java - 组合框的 ActionListener 仅适用于声明后的第一列

java - 类型不匹配 : cannot convert from android. support.v4.app.Fragment 到 android.app.Fragment

netbeans - 如何在 Linaro 13.01 ubuntu tty1 中安装 Oracle JDK 7 和 Netbeans IDE?

java - 更新组件而不指定绝对客户端 ID

java - Hadoop 从映射器写入新文件

java - 用作异常参数的类型变量