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

ICQ/即时通讯

开发平台:

Java

  1. package client;
  2. import java.awt.Checkbox;
  3. import java.awt.CheckboxGroup;
  4. import java.awt.Color;
  5. import java.awt.FlowLayout;
  6. import java.awt.Font;
  7. import java.awt.Frame;
  8. import java.awt.Panel;
  9. import java.awt.event.MouseAdapter;
  10. import java.awt.event.MouseEvent;
  11. import java.io.FileOutputStream;
  12. import java.io.IOException;
  13. import java.io.ObjectOutputStream;
  14. import java.net.Socket;
  15. import java.net.UnknownHostException;
  16. import javax.swing.JButton;
  17. import javax.swing.JCheckBox;
  18. import javax.swing.JLabel;
  19. import javax.swing.JPanel;
  20. import javax.swing.JTextArea;
  21. import javax.swing.JTextField;
  22. public class zhuce {
  23. StringBuffer sb;
  24. String ss;
  25. qq_user user;
  26. Frame f=new Frame("个人信息");
  27. //创建了一个Frame
  28. JPanel p1=new JPanel();
  29. JPanel p2=new JPanel();
  30. JPanel p4=new JPanel();
  31. JPanel p5=new JPanel();
  32. //创建了5个面板
  33. JLabel l1=new JLabel("qq姓名:");
  34. JLabel l2=new JLabel("性别");
  35. ;
  36. JLabel l5=new JLabel("你的信息");
  37. //创建了5个标签
  38. JTextField tf=new JTextField("",4);
  39. //创建了1个文本框用来输入姓名
  40. JTextArea ta=new JTextArea("",5,25);
  41. //创建了1个文本区用来显示个人信息
  42. CheckboxGroup cbr=new CheckboxGroup();
  43. Checkbox man=new Checkbox("男",false,cbr);
  44. Checkbox woman=new Checkbox("女",false,cbr);
  45. //创建了两个单选框
  46. //创建了1个列表框
  47. JButton b1=new JButton("提交");
  48. JButton b2=new JButton("确认");
  49. //创建了2个按钮
  50. Font font=new Font("宋体",Font.BOLD,20);
  51. //创建了字体font信息为:"宋体",加粗,15号
  52.  private String[] pics = new String[] {//头像
  53. "1.jpg", "3.jpg",
  54. "5.jpg", "7.jpg"};
  55.  Socket s;
  56.  ObjectOutputStream ois;
  57. public zhuce(){
  58.  
  59.         
  60. f.setLayout(new FlowLayout());
  61. f.add(p1);
  62. f.add(p2);
  63. f.add(p4);
  64. f.add(p5);
  65. //frame上添加了5个面板
  66. p1.add(l1);
  67. p1.add(tf);
  68. p1.add(l2);
  69. p1.add(man);
  70. p1.add(woman);
  71. p4.add(l5);
  72. p4.add(ta);
  73. //p4面板上添加组件
  74. p5.add(b1);
  75. p5.add(b2);
  76. //p5面板上添加组件
  77. f.setSize(400, 400);
  78. //设置frame大小
  79. f.setVisible(true);
  80. b1.addMouseListener(new MouseAdapter(){
  81.         
  82. public void mouseClicked(MouseEvent e) {
  83. user=new qq_user();
  84. user.info=ta.getText();
  85.     user.name=tf.getText();
  86. if(man.getState()==true)
  87. user.sex=1;
  88. else 
  89.       user.sex=0;
  90. try {
  91. s=new Socket("127.0.0.1",8888);
  92. ois=new ObjectOutputStream(s.getOutputStream());
  93. ois.writeObject(user);
  94. f.setVisible(false);
  95. ois.close();
  96. s.close();
  97. } catch (UnknownHostException e1) {
  98. // TODO Auto-generated catch block
  99. e1.printStackTrace();
  100. } catch (IOException e1) {
  101. // TODO Auto-generated catch block
  102. e1.printStackTrace();
  103. }
  104. }
  105. });
  106. b2.addMouseListener(new MouseAdapter(){
  107.         
  108. public void mouseClicked(MouseEvent e) {
  109. System.exit(0);
  110. }
  111. });
  112. }
  113. }