私は周りを見回していて、少なくとも私には十分に明確ではない答えを1つだけ見つけました。
私はGUIを使用して非常に基本的なチャットアプリケーションを構築しており、GUIを接続のものから分離しました。次に、サーバークラスのGUIから1つのメソッドを呼び出す必要があり、その逆も同様です。しかし、私はそれを行う方法を完全には理解していません(「これ」でも)。コードの一部は次のようになります(これはserver_frameという名前のクラスです)。
textField.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
try {
srv.sendData(arg0.getActionCommand());
} catch (Exception e) {
e.printStackTrace();
}
textField.setText("");
}
}
);
これはserver_frameのコードであり、srvはsendDataメソッドを含む他のクラス(サーバー)のオブジェクトです。おそらく正しく定義していなかったので、誰かが定義できるといいのですが。
オブジェクトsrvが作成された反対側のクラスサーバーには、次のコードでserver_frameのJTextAreadisplayAreaを使用するメソッドが含まれています。
private void displayMessage(final String message){
sf = new server_frame();
SwingUtilities.invokeLater(new Runnable(){
public void run(){
sf.displayArea.append(message);
}
}
);
}
さらに、sfはserver_frameで作成されたオブジェクトであり、おそらく誤って定義されています:)
うまくいけば、それは十分に明確でした。悲しいことに、検索を試みましたが、探していた結果が得られませんでした。さらに情報が必要な場合は、喜んで追加します。
読んでくれてありがとう、
Mr.P.
PS用語に問題があったとしても気にしないでください。私はまだJavaにまったく慣れておらず、修正を受け入れることができます。