0

我想将我的主类中的一个方法调用到我的 GUI 中。(文本区域)

我在单独类中的方法如下所示:

public void DisplayHS() {
  highscore temp;
  for(int i = 0; i<(count-1);i ++) {
    for (int j =(i +1); j<count; j ++) {
      if (HA[i].getScore() > HA[j].getScore()) {
        temp = HA[i];
        HA[i] = HA[j];
        HA[j] = temp;
      }
    }
  }
  for (int i = 0; i<9; i ++) {
    System.out.println((i+1) +"." + HA[i]);
  }
}  

如何将该方法调用到我的 GUI 文本区域中?

谢谢你。

4

2 回答 2

0

由于您的方法不带参数,因此该集合看起来像是您的类中的一个字段。我建议您在 GUI 类中提供对主类的引用,并从主类字段或通过对主类对象的方法本地引用调用该方法。

您可以在构造函数中或通过 mutator 方法提供引用。

你说

将该方法调用到我的 GUI 文本区域中?

你是什​​么意思?您是否希望在此处显示文本,只需在终端中打印文本(假设您没有更改打印流)或在文本区域中有内容时调用该方法?

我们是在谈论 JSP 还是桌面应用程序?

于 2012-08-24T11:13:08.163 回答
0

您从 GUI 类调用它的事实没有什么区别:

  • 该方法是静态的,您可以使用NameOfTheContainingClass.displayHS();
  • 或者不是(似乎是你的情况),你需要一个包含类的实例:NameOfTheContainingClass instance = new NameOfTheContainingClass(); instance.displayHS();

ps:Java 中的方法名称以小写字母开头

于 2012-08-24T10:54:59.893 回答