|
java网络五子棋的源代码(31) { TextArea messageBoard=new TextArea("",22,50,TextArea.SCROLLBARS_VERTICAL_ONLY); Label statusLabel=new Label("当前连接数:",Label.LEFT); Panel boardPanel=new Panel(); Panel statusPanel=new Panel(); MessageServer() { setSize(350,300); setBackground(Color.pink); setLayout(new BorderLayout()); boardPanel.setLayout(new FlowLayout()); boardPanel.setSize(210,210); statusPanel.setLayout(new BorderLayout()); statusPanel.setSize(210,50); boardPanel.add(messageBoard); statusPanel.add(statusLabel,BorderLayout.WEST); add(boardPanel,BorderLayout.CENTER); add(statusPanel,BorderLayout.NORTH); } } class ServerThread extends Thread { Socket clientSocket; Hashtable clientDataHash; Hashtable clientNameHash; Hashtable chessPeerHash; MessageServer server;
boolean isClientClosed=false; ServerThread(Socket clientSocket,Hashtable clientDataHash,Hashtable clientNameHash,Hashtable chessPeerHash,MessageServer server) { this.clientSocket=clientSocket; this.clientDataHash=clientDataHash; this.clientNameHash=clientNameHash; this.chessPeerHash=chessPeerHash; this.server=server; } public void messageTransfer(String message) { String clientName,peerName; if(message.startsWith("/")) { if(message.startsWith("/changename ")) { clientName=message.substring(12); if( clientName.length()<=0 clientName.length()>20
|