Java 如何通过对话框类中执行的按钮操作从我的panel类调用方法,该按钮操作获取´;它是&xB4;panel类中的实例?

Java 如何通过对话框类中执行的按钮操作从我的panel类调用方法,该按钮操作获取´;它是&xB4;panel类中的实例?,java,Java,我有一个frame类,它创建了一个panel类的实例。 panel类创建对话框类的实例 在dielog类中,我有: public void actionPerformed(ActionEvent evt) { panel.changeLevel((int)levelList.getSelectedItem()); setVisible(false); } 我必须如何启动方法调用以使用已存在的panel实例的方法,该实例是在frame类中创建的(而不是创建新实例) 我想将一个数

我有一个frame类,它创建了一个panel类的实例。 panel类创建对话框类的实例

在dielog类中,我有:

public void actionPerformed(ActionEvent evt)
{
    panel.changeLevel((int)levelList.getSelectedItem());

    setVisible(false);
}
我必须如何启动方法调用以使用已存在的panel实例的方法,该实例是在frame类中创建的(而不是创建新实例)


我想将一个数字发送回调用对话框的panel实例,并在那里使用它来运行一个方法

,因为actionPerformed方法在dialog类中,我假设您使用dialog类作为侦听器

如果创建控制器类或将panel类设置为侦听器,则可以将ActionPerformed事件放置在控制器/面板类中,然后该类将可以访问它需要访问的方法/字段


(使用面板是最简单的修复方法,使用控制器或自定义侦听器类是更好的设计)。

也许可以尝试evt.getSource()?我认为,这会返回按钮,因为它是一个事件,运行对话框上的按钮什么类包含
actionPerformed()
方法?你能把它显示为代码而不是文字吗?当我将actionlistener添加到我的panel类中时,它工作正常,但在启动项目时,控制台中出现一个错误并消失,bevor我能读懂。如果你不在这里发布代码或告诉我们错误是什么,我们就无法知道错误是什么或如何修复它。我发现,错误只是旧版运行的垃圾,没有完全关闭,并留在控制台的后台。现在我关闭了控制台中的所有内容,不再出现错误。