我实现一个21点游戏,我试图让多个类 - (分别ChatGUI和GameGUI)用我的“客户”类,这是有效的门口到服务器。共享对象
我试着Client类作为参数传递给每一个构造函数创建这些类,但它看起来好像我的客户端类不能将信息发回给其他类 - ChatGUI/GameGUI。
我已经有了一个工作服务器可以处理多个客户端连接! (试验和测试)。
public class BlackJack{
private Client client;
private ChatGUI chatgui;
private GameGUI gamegui;
public BlackJack(){
// Setup Client class, which will be passed to all other classes
client = new Client(server, port, username, chatgui, gamegui);
// Setup other classes, which will be given Client class
chatgui = new ChatGUI(client);
gamegui = new GameGUI(client);
}
}
public class Client{
private ChatGUI chatgui;
private GameGUI gamegui;
Client(String server, int port, String username, ChatGUI cg, GameGUI gamegui){
// catch these arguments and assign them to variables
}
void display(String msg){
// Method to display incoming messages to the chat screen
// Using ChatGUI method (*** not working? ***)
chatgui.append(msg + "\n");
}
}
public class ChatGUI{
private JTextArea textarea;
private Client client;
public ChatGUI(Client c){
client = c;
}
// ChatGUI can use client methods
void sendMessage(String msg){
client.sendChat(msg);
}
void append(String msg){
textarea.append(msg);
}
public class GameGUI{
private Client client;
public GameGUI(Client c){
client = c;
}
// GameGUI can use client methods
void playGame(){
client.playGame();
}
}
请注意,此代码是针对更多伪代码引用编写的 - 不想粘贴数百行代码。
任何帮助将不胜感激!非常感谢您的阅读。
从服务器类/方法单独的线程上运行的客户端类/方法?如果没有,那么你的服务器将不会从客户端得到任何数据,而不明确地调用它们 – 2013-04-24 15:38:57