チャット担当者がラベルであるチャット プログラムを作成しています。ユーザーが をクリックすると、ラベルを画面上で移動できますanchorpane
。ここには 2 つのシナリオがあります。
チャット担当者はローカルに移動する必要があります。
クライアントは、接続されている他のすべてのクライアントにこの動きを送信する必要があります。
2 番目のケースは、オブジェクトが現在のように機能する場合は簡単です。現在、私のChatPerson
オブジェクトは次のようになっています。
package GUI;
public class ChatPerson {
private String username;
private int x;
private int y;
// Brugerens ID i databasen
private int id;
public ChatPerson(String name){
this.username = name;
}
public String getUserName(){
return username;
}
public void setX(int x){
this.x = x;
}
public void setY(int y){
this.y = y;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public int getId(){
return id;
}
public void setId(int id){
this.id = id;
}
}
私の質問は、この種の動作をどのように実装するかです。オブザーバーパターンを調べましたが、この場合にそれを機能させる方法が難しいと思いますか?
また、JavaFx には、ここで使用できる何らかの実装がありますか? 私はObservablelistを見てきましたが、それがどのように役立つのか本当に理解できませんか?