在GUI(netbeans)中使用主类方法

时间:2012-08-24 10:47:18

标签: java methods non-static

我想将我的主类中的方法调用到我的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文本区域?

谢谢。

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

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

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

你说

  

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

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

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