Java点击按钮

Java点击按钮,java,swing,jbutton,actionlistener,Java,Swing,Jbutton,Actionlistener,如何让我的动作监听器单击按钮并将按钮文本显示到文本区域 ActionListener listener = new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub if (e.getSource() instanceof JButton) {

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

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之后初始化,因此当我尝试定义
区域时。
它会给我一个错误。你能帮我吗

如何让我的动作侦听器单击按钮

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

从:

public void doClick()

以编程方式执行“单击”。这与用户按下并释放按钮的情况相同

button.addActionListener(listener);
如果您的按钮是全局的,您可以简单地调用如下方法:

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...

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

button.addActionListener(listener);

您会遇到什么错误?它应该可以工作。您确定要将侦听器添加到button实例吗?您遇到的错误将有助于查看您遇到的问题having@katwekibsOP询问如何从其操作侦听器中单击按钮。您需要调用类
JButton
的方法
addActionListener()
actionPerformed()
方法没有单击该按钮。也许你可以提出你的问题并发表一篇文章?我推荐