对不起,伙计们,但是在编写代码几个小时后我感到困惑。
情况:
我有两个 JFrame。这些是不同的 Java 类 - 其中一个是 FirstGUI,我们可以从中调用另一个名为 SecondGUI 的 JFrame。好的——这很清楚。我还有一个名为 Processor 的类,其中我有特定的方法,如“connectToPort”或“disconnectFromPort”。
此外,在 FirstGUI(具有 main 方法)中,我正在创建 SecondGUI 对象(并将 setVisible 设置为 false)和 Processor 对象,其中 FirstGUI 和 SecondGUI 作为参数。
问题:
我想从 FirstGUI 中调出 SecondGUI(通过 setVisible 为 true)——好的,完成。但是如何从 SecondGUI JFrame 中调出开头创建的 Processor 对象呢?调用 SAME 对象很重要,因为处理器方法可以例如在 FirstGUI JFrame.JTextPane 组件中设置文本,并将项目添加到 SecondGUI 的 JComboBox。
我不知道如何解决这个问题,我总是得到 NullPointerException。
编辑:我想补充一点,在创建 SecondGUI 时我不能将处理器对象作为参数传递,因为第二个 GUI 是较早创建的,并且它是创建处理器时的参数......这就是问题所在。