gpt4 book ai didi

java - 从主类访问辅助类的成员方法(netbeans 的 swing 编辑器)

转载 作者:行者123 更新时间:2023-11-30 09:54:50 27 4
gpt4 key购买 nike

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

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

//MyProgrammApp.class:
public class MyProgrammApp extends SingleFrameApplication {

@Override protected void startup() {
show(new MyProgrammView(this));
}

public static void main(String[] args) {
launch(MyProgrammApp.class, args);
}

[...]
}

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

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

initComponents();

[...]
}

这个 gui 类有一个公共(public)方法 showErrorBox,它打开带有错误信息的窗口。

我的问题是,我不了解创建 gui 实例的过程。如果有人能启发我如何从 MyProgrammApp.class 访问 showErrorBox 方法,我将不胜感激。

最佳答案

在这一行中:

show(new MyProgrammView(this));

您创建了框架并显示了它,但您从未在任何地方保存对框架的引用。

您需要做的是创建应用程序,并将其保存给成员(member)。然后你可以调用它的方法。

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

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

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

关于java - 从主类访问辅助类的成员方法(netbeans 的 swing 编辑器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095013/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com