Java getActionCommand() 方法
本文介绍如何在 Java 中使用 getActionCommand()
方法。
在 Java 中使用 getActionCommand() 方法
ActionListener 类中的 getActionCommand()
方法标识一个按钮。 当有多个按钮时, getActionCommand()
为我们提供了一种简单的方法来知道按下了哪个按钮。
getActionCommand()
方法将为我们提供操作命令中的字符串表示形式。 该值将是特定于组件的,我们可以使用 setActionCommmand()
方法进行设置。
让我们使用 getActionCommand 方法创建一个示例。 首先,创建一个扩展 JFrame 并实现 ActionListener 的类。
然后,初始化私有按钮并使用构造函数方法设置标题、大小、setButtons()
、setActions()
方法等。使用 setButtons()
方法为按钮指定名称并添加它们,然后使用 setActions()
方法 设置调用 getActionCommand 时将调用的操作命令。
现在,使用 actionPerformed 将操作分配给上述命令。 这些命令将使用 getActionCommand()
调用。
最后,使用 main 方法创建另一个类,并创建上述类的实例来运行应用程序。
完整源代码:
package jiyik;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JOptionPane;
class DemoFrame extends JFrame implements ActionListener{
private JButton J_Button1,J_Button2,J_Button3;
DemoFrame() {
setTitle("getActionCommand");
setLayout(new FlowLayout());
setButtons();
setAction();
setSize(700, 200);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void setButtons() {
J_Button1 = new JButton("JButton One");
J_Button2 = new JButton("JButton Two");
J_Button3 = new JButton("JButton Three");
add(J_Button1);
add(J_Button2);
add(J_Button3);
}
private void setAction() {
J_Button1.addActionListener(this);
J_Button1.setActionCommand("J_Button1");
J_Button2.addActionListener(this);
J_Button2.setActionCommand("J_Button2");
J_Button3.addActionListener(this);
J_Button3.setActionCommand("J_Button3");
}
public void actionPerformed(ActionEvent event) {
if(event.getActionCommand() == "J_Button1")
JOptionPane.showMessageDialog(rootPane, "The JButton One is Pressed");
else if(event.getActionCommand() == "J_Button2")
JOptionPane.showMessageDialog(rootPane, "The JButton Two is Pressed");
else if(event.getActionCommand() == "J_Button3")
JOptionPane.showMessageDialog(rootPane, "The JButton Three is Pressed");
}
}
public class Example {
public static void main(String[] args) {
DemoFrame Demo_Frame = new DemoFrame();
}
}
上面的代码将创建三个按钮并为它们设置操作命令。 当我们按下按钮时, getActionCommand()
将被调用,并且 showMessageDialog()
方法将显示相应的消息。
输出:
相关文章
如何在 Java 中延迟几秒钟的时间
发布时间:2023/12/17 浏览次数:217 分类:Java
-
本篇文章主要介绍如何在 Java 中制造程序延迟。本教程介绍了如何在 Java 中制造程序延时,并列举了一些示例代码来了解它。
如何在 Java 中把 Hashmap 转换为 JSON 对象
发布时间:2023/12/17 浏览次数:187 分类:Java
-
它描述了允许我们将哈希图转换为简单的 JSON 对象的方法。本文介绍了在 Java 中把 Hashmap 转换为 JSON 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 JSON 对象的详细例子。
如何在 Java 中按值排序 Map
发布时间:2023/12/17 浏览次数:171 分类:Java
-
本文介绍了如何在 Java 中按值对 Map 进行排序。本教程介绍了如何在 Java 中按值对 Map
进行排序,并列出了一些示例代码来理解它。
如何在 Java 中打印 HashMap
发布时间:2023/12/17 浏览次数:192 分类:Java
-
本帖介绍了如何在 Java 中打印 HashMap。本教程介绍了如何在 Java 中打印 HashMap 元素,还列举了一些示例代码来理解这个主题。
在 Java 中更新 Hashmap 的值
发布时间:2023/12/17 浏览次数:146 分类:Java
-
本文介绍了如何在 Java 中更新 HashMap 中的一个值。本文介绍了如何在 Java 中使用 HashMap 类中包含的两个方法-put() 和 replace() 更新 HashMap 中的值。
Java 中的 hashmap 和 map 之间的区别
发布时间:2023/12/17 浏览次数:79 分类:Java
-
本文介绍了 Java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 Java 中 Map 和 HashMap 之间的主要区别。在 Java 中,Map 是用于以键值对存储数据的接口,
在 Java 中获取用户主目录
发布时间:2023/12/17 浏览次数:218 分类:Java
-
这篇文章向你展示了如何在 Java 中获取用户主目录。本教程介绍了如何在 Java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。
Java 中 size 和 length 的区别
发布时间:2023/12/17 浏览次数:179 分类:Java
-
这篇文章教你如何知道 Java 中大小和长度之间的区别。本教程介绍了 Java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。
Java 中的互斥锁
发布时间:2023/12/17 浏览次数:111 分类:Java
-
了解有关 Java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,