0

I'd like to call a method that is in my main class into my GUI. (a text area)

My method that is in the separate class looks like this:

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]);
  }
}  

How do I call that method into my GUI text area?

Thank you.

4

2 に答える 2

0

メソッドはパラメーターをとらないため、コレクションはクラスのフィールドのように見えます。GUIクラスでメインクラスへの参照を提供し、メインクラスフィールドから、またはメインクラスオブジェクトへのメソッドローカル参照を通じてメソッドを呼び出すことをお勧めします。

コンストラクターまたはミューテーター メソッドを介して参照元を指定できます。

あなたが言った

そのメソッドを 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 に答える