Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从NetBeans中的另一个类添加新的操作处理程序?_Java_Events_Netbeans_Ide_Action - Fatal编程技术网

Java 如何从NetBeans中的另一个类添加新的操作处理程序?

Java 如何从NetBeans中的另一个类添加新的操作处理程序?,java,events,netbeans,ide,action,Java,Events,Netbeans,Ide,Action,我想手动编辑受保护的块,但我不能这样做,所以我转到NetBeans的右下角,“属性”中的“事件”选项卡所在的位置。还有一行“ActionPerformed”,我可以在其中添加新的处理程序。我有一个内部类ActionHandler: public class ActionHandler implements ActionListener { public void actionPerformed(ActionEvent e) { Object source =

我想手动编辑受保护的块,但我不能这样做,所以我转到NetBeans的右下角,“属性”中的“事件”选项卡所在的位置。还有一行“ActionPerformed”,我可以在其中添加新的处理程序。我有一个内部类ActionHandler:

public class ActionHandler implements ActionListener 
{
    public void actionPerformed(ActionEvent e) 
    {
        Object source = e.getSource();

        if (source==one) 
        {
            jTextField1.setText(one.getText());
        }                             
    }
}
我想将ActionHandler.class.actionPerformed(evt)之类的东西添加到我的JButton“one”中:


有人能帮我吗?

我想指出,您的代码有奇怪的缩进,缺少一两个括号。@newbiedoodle括号没问题,IDE没有显示错误。在第二个块中,而不是执行一个动作(evt);CalculatorGUI.this.actionPerformed(evt);我想从ActionHandler类执行ActionHandler。你的意思是像
one.addActionListener(newActionHandler())?不,我的意思是,在您展示的代码示例中,最上面的一个,您需要第三个结束括号。你永远不会结束这种方法。不过,这并不会导致程序中的错误;我只是想,为了清楚起见,我应该指出这一点,如果有人认为这就是问题所在。@newbiedoodle是的,你说得对,我现在明白了。我复制的代码缺少一个括号。
one.addActionListener(new java.awt.event.ActionListener() 
{
    public void actionPerformed(java.awt.event.ActionEvent evt) 
    {
        oneActionPerformed(evt);
        CalculatorGUI.this.actionPerformed(evt);
    }
}