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/08/07 浏览次数:139 分类:Java
-
本文将展示如何在 Java 中找到屏幕分辨率。 此外,我们将通过一些示例和解释来讨论该主题,以使该主题更容易。在 Java 中查找单屏幕窗口的屏幕分辨率
如何在 Java 代码中调用 Python 脚本
发布时间:2023/08/07 浏览次数:139 分类:Java
-
本文介绍了从 Java 代码调用 Python 脚本的三种不同方法。从 Java 代码调用 Python 脚本 有时,我们必须从Java代码中调用Python脚本来满足项目需求。
5 个最好的 Java 图像处理库
发布时间:2023/08/07 浏览次数:181 分类:Java
-
本文介绍了 Java 中五个最好的图像处理库。5 个最好的 Java 图像处理库 Java 中提供了相当多的图像处理库可以用于图像处理。 有些库是付费的,有些是开源的; 我们选择了 5 个可用于 Java 图像
在 Java 中测试私有方法
发布时间:2023/08/07 浏览次数:56 分类:Java
-
This tutorial will discuss how to test the private method in Java.私有方法是外部无法访问的方法,这意味着外部无法调用它。 它仅适用于类的内部元素。在Java中测试私有方法 假设我们有一个如下所示的类需
用Java解析HTML
发布时间:2023/08/07 浏览次数:73 分类:Java
-
本文讨论如何解析 HTML 文件。 此外,我们将通过提供必要的示例和解释来讨论该主题,以使该主题更容易。Jsoup 在 Java 中的工作
Java Lang Runtime Java 中的 exec() 方法
发布时间:2023/08/07 浏览次数:88 分类:Java
-
本文介绍了 Java 的 Runtime.exec() 方法。Java Lang Runtime Java 中的 exec() 方法 Java Lang Runtime 类用于每个 Java 应用程序与类运行时实例和环境接口之间的交互。
控制 java.io.tmpdir 的环境变量
发布时间:2023/08/07 浏览次数:143 分类:Java
-
本文将介绍名为 java.io.tmpdir 的环境变量,它可用于调节 Java 的临时文件目录。Java虚拟机(JVM)可以生成临时文件并将它们存储在java.io.tmpdir系统参数指定的目录中。
Java 中的 Zulu
发布时间:2023/08/07 浏览次数:60 分类:Java
-
Zulu 是 Java 11 的一部分。它受到广泛的操作系统和硬件平台的支持。如何在 Java 中安装 Zulu 首先,从 Azul 的官方下载页面下载必要的 ZIP 或 TAR.GZ。