3

これはかなり初歩的なことですが、必要なものを検索する方法さえ知りません。ソケットを介して相互に通信するいくつかのクラスと 2 つのプロジェクトを持つシステムを作成しました。

現在、Netbeans のデザイナーを使用してシステム用の GUI を作成することを目指していますが、GUI と他のクラスとの通信に関しては、行き詰まっています。

  1. GUI をメイン クラスにする必要がありますか?
  2. そうでない場合、GUI クラスにメッセージを送信するにはどうすればよいですか。
  3. たとえば、GUI の run メソッドで次のことを実行しようとすると、次のようJTextField.setText("PleaseHelp");なエラーが表示されます: 非静的変数 JTextField は静的コンテキストから参照できません。

特定の何かを求めているわけではないことはわかっていますが、必要なものを検索する方法がわかりません。私が得たのは、クラスがJFrame.

4

1 に答える 1

3
  1. モジュール化されたアプリケーションはより保守しやすいので、GUIが別のクラスであるとよいでしょう。
  2. すべてのオブジェクト指向コードと同様に、GUIクラスのインスタンスへの参照が必要です。
  3. JTextFieldはクラスであり、setText静的ではありません。JTextField変更したいものを参照する必要があります。

基本的に、次のようになります。

GUI gui = new GUI(/*Parameters*/);
gui.getTextField().setText("PleaseHelp");

GUIクラスのメソッドはどこgetTextFieldにありますか(これをNetbeans GUIデザイナによって作成されたクラスに追加します):

public JTextField getTextField(){
  return /*TODO:  Enter text field name here*/;
}
于 2012-05-25T20:43:54.813 に答える