我正在创建一个聊天程序,其中我的聊天人员是一个标签。当用户点击时,标签可以在屏幕上移动,anchorpane
现在这里有两个senerios:
聊天者必须在本地移动。
客户端必须将此移动发送给所有其他连接的客户端。
如果对象按其应有的方式工作,则第二种情况很容易,目前我的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,但我真的不明白这对我有什么帮助?