Java 如何从NetBeans中的另一个类添加新的操作处理程序?
我想手动编辑受保护的块,但我不能这样做,所以我转到NetBeans的右下角,“属性”中的“事件”选项卡所在的位置。还有一行“ActionPerformed”,我可以在其中添加新的处理程序。我有一个内部类ActionHandler: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 =
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);
}
}