qq_client.java
上传用户:hongdaled
上传日期:2007-10-03
资源大小:680k
文件大小:2k
源码类别:

ICQ/即时通讯

开发平台:

Java

  1. package client;
  2. import java.net.*;import java.util.ArrayList;
  3. import java.util.Date;
  4. import java.io.*;
  5. import java.awt.event.*;import java.awt.*;
  6. import javax.swing.JButton;
  7. import javax.swing.JFrame;
  8. import javax.swing.JPanel;
  9. import javax.swing.JScrollPane;
  10. import javax.swing.JTextArea;
  11. public class qq_client
  12. {  
  13.  
  14. String name1;
  15. JFrame f;   
  16.  JPanel panelx=new JPanel(); 
  17.       
  18.  final JTextArea input=new JTextArea(3,20);
  19. //加final修饰是为了在内嵌类中访问     
  20. JTextArea display=new JTextArea(5,20);   
  21. JScrollPane js=new JScrollPane(display);
  22.   JScrollPane js1=new JScrollPane(input);
  23. JPanel jp=new JPanel();
  24.  JButton d=new JButton("发送:");
  25.  public qq_client(String s,int b,String name) throws IOException {  
  26.  this.name1=name;
  27. f=new JFrame("client-"+name1);
  28.  panelx.setLayout(new GridLayout(2,1,15,15));
  29.  
  30.  
  31.  
  32. f=new JFrame("client-"+serverthread.name);
  33.     
  34. panelx.add(js);
  35. panelx.add(js1); 
  36. jp.add(d);
  37. System.out.println(s+"         "+b);
  38. Socket s1 = new Socket(s,b);
  39. //连接服务器 
  40. ObjectInputStream dis =new ObjectInputStream(s1.getInputStream());  
  41. final ObjectOutputStream dos = new ObjectOutputStream(s1.getOutputStream());  
  42.  
  43. //panelx.add(input);  
  44. // panelx.add(display);   
  45. f.add(panelx,BorderLayout.CENTER); 
  46. f.add(jp,BorderLayout.SOUTH);
  47. f.setSize(300,300);  
  48.  f.setVisible(true); 
  49. new clientthread(dis,display); 
  50. //创建一个接收数据线程  
  51. d.addActionListener(new ActionListener(){ 
  52. //用匿名内嵌类处理       
  53. public void actionPerformed(ActionEvent e) {     
  54. try{  
  55. ArrayList arr=new ArrayList();
  56. arr.add(input.getText());
  57. arr.add(name1);
  58. dos.writeObject(arr);
  59. display.append(new Date().toString()+name1+"n"+input.getText()+"n");
  60. //发送数据   
  61. input.setText("");
  62. catch(IOException z) 
  63. {
  64. }   
  65. }  
  66. );   
  67. }
  68. }