Java 从主类(netbeans的swing编辑器)访问helper类的成员方法

Java 从主类(netbeans的swing编辑器)访问helper类的成员方法,java,swing,netbeans,Java,Swing,Netbeans,我刚刚开始在netbeans中进行Gui编程(使用模板Java桌面应用程序)。但是我已经被卡住了。在我的主类中,我有一些可以从Gui调用的方法。这些方法在外部文件上执行某些操作,如果出现错误,它们应该打开一个新窗口,显示错误消息 但是,我无法从主类访问Gui类的成员方法,因此无法打开新窗口。下面是netbeans主类(=MyProgrammApp.class)如何调用gui类(MyProgrammView.class) 这是gui类构造函数的相关部分: //MyProgrammView.clas

我刚刚开始在netbeans中进行Gui编程(使用模板Java桌面应用程序)。但是我已经被卡住了。在我的主类中,我有一些可以从Gui调用的方法。这些方法在外部文件上执行某些操作,如果出现错误,它们应该打开一个新窗口,显示错误消息

但是,我无法从主类访问Gui类的成员方法,因此无法打开新窗口。下面是netbeans主类(=MyProgrammApp.class)如何调用gui类(MyProgrammView.class)

这是gui类构造函数的相关部分:

//MyProgrammView.class:
public MyProgrammView(SingleFrameApplication app) {
        super(app);

        initComponents();

        [...]
        }
这个gui类有一个公共方法框,它打开包含错误信息的窗口

我的问题是,我不理解创建gui实例的过程。如果有人能告诉我如何从MyProgrammApp.class访问淋浴Rorbox方法,我将不胜感激。

在这一行:

show(new MyProgrammView(this));
您创建了框架,并将其显示出来,但从未将对该框架的引用保存到任何位置

您需要做的是创建应用程序,并将其保存到成员。然后您可以对其调用方法

我不确定Netbeans是如何启动应用程序的,但您可以执行以下类似操作:

MyProgrammView view = new MyProgrammView(this)
show(view);

// now you can call methods on view
view.showErrorBox();

哇,这是一个快速的回答。它工作得很好。非常感谢。
MyProgrammView view = new MyProgrammView(this)
show(view);

// now you can call methods on view
view.showErrorBox();