0

私の問題は簡単に解決できるといいのですが、Java の知識が不足しているだけだと思います。タイトルに間違った用語を使用した可能性があります。私はそのことについて申し訳ありません。基本的に、私は Java スイングを使用しており、私のフレームはクラスです (public className は JFrame を拡張します)。フレームを別の場所で使用する必要があります。それ、どうやったら出来るの?使用してみJFrame frame = main.Windowましたが、変数に解決できないと言われました。では、どのように使用するのですか?

4

1 に答える 1

2

まず、拡張しないJFrameでください。おそらく行う必要があるは、クラスにJFrame.

別のクラスからこのフィールドへのアクセスを提供するには、getterメソッドをクラスに追加し、クラスへの参照を他のクラスに渡すようにします。例えば

public class Name {
  private final JFrame frame = new JFrame();

  public JFrame getFrame() {
    return frame;
  }
}

あるいは、他のクラスがあなたのフレームで何をしたいのかを決定し、これをサポートするためにあなたのクラスに特定のメソッドを提供してください。例えば

public void makeFrameVisible() {
  frame.setVisible(true);
}
于 2014-01-06T14:15:05.400 に答える