0

我在同一个包中有两个类。该包称为主包。Main 包含两个类,一个 Main 类和一个 Display 类。创建显示类以显示带有文本框和按钮的 GUI。我为按钮提供了一个侦听器,当用户单击其中一个按钮时会触发该侦听器。在主类中是我正在存储的对象向量,需要在显示类的文本框中一次显示一个。

我的问题是:鼠标单击操作是否可以调用主类中的一个方法,该方法收集所需的信息并将其传递回显示类中的方法以修改这些文本框>我需要将两个类合并为一个吗?我将如何在课堂上做?

通过测试,我使主类扩展了显示类。我可以从这里启动显示类,但是当我尝试从 main 调用显示中的方法时,它什么也不做。如果我尝试从显示类调用 main 方法,它似乎也什么都不做。

4

1 回答 1

2

如果您希望您的机械师修理您的汽车(通过启动它、诊断问题、打开引擎盖等),您将您的汽车交给机械师,不是吗?

在 Java 中也是如此。如果您希望 Display 对象(机械师)访问 Main 对象(汽车)中可用的信息,则需要将 Main 对象提供给 Display:

Main main = new Main(); // main contains data
Display display = new Display(main) // Display is constructed, and is given the main object

在显示中:

public void someButtonClicked() {
    String someInformation = this.main.getSomeInformation();
    this.someTextField.setText(someInformation);
}
于 2012-05-01T06:38:47.513 回答