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()
方法没有单击该按钮。也许你可以提出你的问题并发表一篇文章?我推荐