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

Java点击按钮[关闭]

长孙永思
2023-03-14

如何让我的动作监听器单击按钮并将按钮文本显示到文本区域?

ActionListener listener = new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            // TODO Auto-generated method stub
            if (e.getSource() instanceof JButton) {
                String text = e.getActionCommand();
                JOptionPane.showMessageDialog(null, text);
            }
        }
    };

JTextArea区域在actionlistener之后初始化,因此当我尝试定义区域时 它给了我一个错误。你能帮助我吗?


共有2个答案

邹玮
2023-03-14

为了让按钮调用actionPerformed()方法,您需要向按钮添加actionListener的实例。

button.addActionListener(listener);
丁学
2023-03-14

如何让我的动作听众点击按钮

要“单击”按钮,只需调用该按钮的doClick()方法。

从JavaDoc:

公开作废文件

以编程方式执行"单击"。这就像用户按下并释放按钮一样。

如果您的按钮是全局的,您可以简单地调用如下方法:

someButton.doClick();

如果它们不是全局的,您需要以某种方式获得对按钮的引用:

someContainer.getSomeButton().doClick();

问题的第二部分问:

JTextArea区域在actionlistener之后初始化,因此当我试图定义区域时。这给了我一个错误。

您可以尝试检查JTextArea是否已经初始化,如果没有,则在此时初始化它。类似的东西:

if (area == null) {
    area = new JTextArea();
    // do the rest of your initialization and placement in the UI
}
// continue with writing text into the `area` and your other program logic
area.append(myText);
// etc...

 类似资料:
  • 我就是不能点击按钮进入下一页。目前为止我尝试了以下方法 编辑 关键是重新定位元素,重新加载。由于我在表单中单击,底层代码发生了变化。司机。通过xpath(//button[@type='submit'][@name='button'])查找元素。因此,click()无法找到元素。重新加载驱动程序后。get(“%s/%s:%s”%(str(sys.argv[4])、str(sys.argv[2])、

  • 问题内容: 我有一些Django可以很好呈现的HTML。我想单击HTML上的按钮,并在视图中触发事件。 看起来按钮并未引起触发。我不确定自己在做什么错。 这是我的代码: 这是我的: 问题答案: 为什么没有直接使用该事件? 试试这个: 如果按钮是动态创建的,那么您可能想使用该函数将事件处理程序附加到元素: 尝试使用以下URL来包含JQuery库:

  • 我正在使用和这里找到的自定义表模型。我已经用那篇文章中提供的建议更新了我的代码,遇到了一个新问题。我对代码所做的更改是注入<code>ArrayList 用于初始化< code>JTable的代码如下: 我用来更新< code>JTable的代码如下: 我也尝试过使用但这也不起作用。截至目前,使更新的唯一方法是关闭并重新打开程序。具有我用于的,随着用户添加更多玩家,其大小会增加。 为什么< cod

  • 一直试图点击网站上的单选按钮,但无济于事。 一直试图点击单选按钮和标签,但硒一直抛出没有这样的元素错误,我在这个阶段有点沮丧。 在实际网站上可能更容易看到: https://www.theaa.ie/car-insurance/journey/getting-started 它在输入电子邮件后的页面上。试图让一些测试用例运行,但这些单选按钮不想被点击。

  • 问题内容: 我的手势有点麻烦。 我正在尝试在同一个按钮上同时使用水龙头和长按,所以我已经使用了 和 但是当我点击时,我的按钮似乎对这两种功能都有反应。可能是什么问题? 问题答案: 很难说什么与您的代码不兼容,仅提供了两行,但是我建议您以这种方式进行: 为按钮创建插座 然后将手势添加到按钮中 然后创建动作来处理水龙头 Swift 3.0版本: Swift 5.x的更新语法:

  • 问题内容: 你好, 我正在使用Java Swing,并且想在单击按钮时关闭一个窗口。我不知道使用动作侦听器作为执行此操作的最佳方法,但是目前我正在编译错误,因此它一定是不正确的。 这是我的代码: 我遇到的问题是列出的最后一个类,它实际上只是关闭当前窗口,因此再次显示主菜单屏幕。我需要在该类中创建的静态引用。但是将其更改为静态是无效的修饰符吗? 我该如何解决? 问题答案: 试试这个 并发送一个实例给