add(pl1,BorderLayout.NORTH); add(ta1,BorderLayout.CENTER); pl2.add(btn1); pl2.add(btn2); add(pl2,BorderLayout.SOUTH); setSize(240,320); setVisible(true); } public static void main(String[] args) { new HelloClient(); } //以下为按钮事件处理 class MouseClickevent implements MouseListener { public void mouseClicked(MouseEvent e) {} public void mousePressed(MouseEvent e) { if(e.getSource() == btn1) { if(!tf2.getText().equals("")&&!tf1.getText().equals("")) try{ //csocket = new Socket("127.0.0.1",900); csocket = new Socket(tf2.getText(),900); DataInputStream dis = new DataInputStream(csocket.getInputStream()); String data = dis.readUTF(); //System.out.println("\nClient get datafrom server = "+data); ta1.append("\n送一个讯息到Server: "+data); //write response to server DataOutputStream dos = new DataOutputStream(csocket.getOutputStream()); //dos.writeUTF("Bye! all done");