当前位置: 首页 > 知识库问答 >
问题:

确定按下了哪个按钮

濮佑运
2023-03-14

我试图构建一个GUI,它有许多按钮(JButton)/下拉项(JMenuItem),当按下每个包含字母的按钮时,相关的字母将添加到标签中。

我无法识别按下了哪个按钮。你能给我一个关于如何做到这一点的提示吗?

 private void dodajCrko(java.awt.event.ActionEvent evt) {                           
    jlStatus.setText(jlStatus.getText() + evt.getSource()/* what to add here?*/);
}

共有3个答案

冯和硕
2023-03-14

在我看来,我觉得这样更好。

private JButton button1;

然后使用这个。

    button1.addActionListener(new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            System.out.println("Button 1 was presseed");
        }
    });

希望这能有所帮助,卢克。

呼延衡
2023-03-14

我想你需要这个

((Button)actionEvent.getSource()).getLabel()

这将为您提供单击的按钮的标签。您需要键入将转换为按钮,如 (Button)actionEvent.getSource()

您的代码应该是

private void dodajCrko(java.awt.event.ActionEvent evt) {                           
    jlStatus.setText(jlStatus.getText() + 
    ((Button)actionEvent.getSource()).getLabel());
}

正如@Anto所说,如果您使用任何切换按钮,您应该使用actionEvent.getActionCommand(),因为命令字符串将识别预期的操作。

景安翔
2023-03-14

我会使用getActionCommand()方法:

private void dodajCrko(java.awt.event.ActionEvent evt) {                           
    jlStatus.setText(jlStatus.getText() + actionEvent.getActionCommand());
}
 类似资料:
  • 问题内容: 我有一个包含多个链接的页面,可将用户重定向到其他页面。我以为使用表单会更好,所以我定义了一个带有Multiple的WTForms 。如何确定单击了哪个按钮并基于该按钮重定向? 问题答案: 您在表单中添加了两个按钮,因此请检查哪个字段的数据是。

  • 我知道以前可能有人问过这个问题,但我似乎找不到适合我情况的合理答案。 我有一个表单,表单中有多个提交按钮,我需要知道按下了哪个按钮。 表单内部的一个小代码段可能如下所示: fmt:消息部分只是考虑了客户端的语言并将单词放在按钮上。 到目前为止,我在submit按钮上添加了一个动作处理程序,并在表单上添加了一个隐藏的input元素,告诉我哪个按钮被按下了,但是我需要在不依赖javascript的情况

  • 问题内容: 我有一个带有两个提交按钮和一些代码的表单: HTML: JavaScript: 当然,这两个提交按钮完成不同的事情。有没有一种方法可以找出按下了哪个按钮,所以以后我可以这样做吗? 理想情况下,我不想修改按钮的代码,而只是具有这种行为的纯JavaScript插件。 我知道Firefox具有,但是我找不到其他浏览器的任何内容。 问题答案: 不在提交事件处理程序中,不。 但是您 可以 做的是

  • 问题内容: 我有4个调用一个功能的按钮。根据所按下的按钮,我需要将按钮隐藏在按下后调用的函数内部。我不知道按下了哪个按钮,因此我尝试为4个按钮中的每个按钮分配标签以通过标签识别它们并使用开关 我试过了 但这不起作用,编译器会说使用未解析的标识符“发送者” 如何正确做到这一点? 编辑: 整体功能 另一种情况。 问题答案: 试试这个, 1)为每个按钮分配标签 2)然后检查您的常用按钮动作

  • 我想知道在多个按钮的列表中按下了哪个按钮。例如,如果按下了第二个按钮,则代码会检测到按下第二个向下的按钮,并返回类似于 。但是,我不知道该怎么做。当我搜索时,jQuery参与其中,但我没有使用jQuery。代码如下: 我尝试使用EventListner,通过将EventListner添加到创建的每个按钮,但这并不能区分单个按钮。请注意,每个按钮都有一个id为和一个类。 如果有人能帮忙,谢谢!

  • 我有一个二维数组(矩阵),尺寸为50x50。在这些矩阵中,每个位置的值为 0 或 1。此矩阵由具有 50x50 按钮的网格布局呈现,如果值为 0 或 1,则这些按钮为白色或黑色。如果我按下一个按钮,矩阵中的相关位置应该将值更改为1。为了实现这一点,我为每个矩阵位置创建了一个按钮的网格,由for循环执行。我还为此 for 循环中的每个按钮实现了一个 ActionListener。我尝试使用 Acti