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

ICQ/即时通讯

开发平台:

Java

  1. package client;
  2. import java.awt.BorderLayout;
  3. import java.awt.Checkbox;
  4. import java.awt.CheckboxGroup;
  5. import java.awt.Color;
  6. import java.awt.FlowLayout;
  7. import java.awt.Font;
  8. import java.awt.Frame;
  9. import java.awt.Label;
  10. import java.awt.Panel;
  11. import java.awt.event.MouseAdapter;
  12. import java.awt.event.MouseEvent;
  13. import java.io.FileOutputStream;
  14. import java.io.IOException;
  15. import java.io.ObjectOutputStream;
  16. import java.net.Socket;
  17. import java.net.UnknownHostException;
  18. import java.util.ArrayList;
  19. import java.util.HashSet;
  20. import javax.swing.JButton;
  21. import javax.swing.JCheckBox;
  22. import javax.swing.JLabel;
  23. import javax.swing.JPanel;
  24. import javax.swing.JPasswordField;
  25. import javax.swing.JTextArea;
  26. import javax.swing.JTextField;
  27. import server.qq_user;
  28. public class zhuce {
  29. StringBuffer sb;
  30. String ss;
  31. qq_user user;
  32. Frame f=new Frame("个人信息");
  33. //创建了一个Frame
  34. JPanel p1=new JPanel();
  35. JPanel p2=new JPanel();
  36. JPanel p3=new JPanel();
  37. JPanel p4=new JPanel();
  38. JPanel p6=new JPanel();
  39. JPanel p5=new JPanel();
  40. JPanel p7=new JPanel();
  41. //创建了5个面板
  42.  JPasswordField jpt=new JPasswordField(15);
  43.  JLabel l3=new JLabel("密 码:");
  44. JLabel l1=new JLabel("qq姓名:");
  45. JLabel l2=new JLabel("性别");
  46. ;
  47. JLabel l5=new JLabel("你的信息");
  48. //创建了5个标签
  49. JTextField tf=new JTextField("",15);
  50. //创建了1个文本框用来输入姓名
  51. JTextArea ta=new JTextArea("",5,25);
  52. //创建了1个文本区用来显示个人信息
  53. CheckboxGroup cbr=new CheckboxGroup();
  54. Checkbox man=new Checkbox("男",false,cbr);
  55. Checkbox woman=new Checkbox("女",false,cbr);
  56. //创建了两个单选框
  57. //创建了1个列表框
  58. JButton b1=new JButton("提交");
  59. JButton b2=new JButton("确认");
  60. //创建了2个按钮
  61. JLabel l=new JLabel("服务器ip");
  62.     JLabel l4=new JLabel("端     口:");
  63. Font font=new Font("宋体",Font.BOLD,20);
  64. //创建了字体font信息为:"宋体",加粗,15号
  65.  JTextField t3=new JTextField(11);
  66.     JTextField t4=new JTextField(5);
  67.  Socket s;
  68.  ObjectOutputStream ois;
  69. public zhuce(){
  70.  
  71.         
  72. f.setLayout(new FlowLayout());
  73. f.setSize(400,400);
  74. f.add(p1);
  75. f.add(p3);
  76. f.add(p2);
  77. f.add(p4);
  78.   f.add(p5);
  79.   f.add(p7);
  80. f.add(p6);
  81. f.add(p5);
  82. //frame上添加了5个面板
  83. p1.add(l1);
  84. p1.add(tf);
  85. p2.add(l2);
  86. p2.add(man);
  87. p2.add(woman);
  88.    p3.add(l3);
  89.    p3.add(jpt);
  90. p4.add(l5);
  91. p4.add(ta);
  92. p7.add(l);
  93. p7.add(t3);
  94. p6.add(l4);
  95. p6.add(t4);
  96. p5.add(b1);
  97. p5.add(b2);
  98. //p4面板上添加组件
  99. //p5.add(b1);
  100. //p5.add(b2);
  101. //p5面板上添加组件
  102. //设置frame大小
  103. f.setVisible(true);
  104. b1.addMouseListener(new MouseAdapter(){
  105.         
  106. public void mouseClicked(MouseEvent e) {
  107. ArrayList set=new ArrayList();
  108. int b=0;
  109. if(man.getState()==true)
  110. b=1;
  111. else 
  112.       b=0;
  113. set.add(tf.getText());
  114. set.add(new String(jpt.getPassword()));
  115. System.out.println(jpt.getPassword());
  116. set.add(b);
  117. set.add(ta.getText());
  118. try {
  119. s=new Socket(t3.getText().trim(),Integer.parseInt(t4.getText().trim()));
  120. ois=new ObjectOutputStream(s.getOutputStream());
  121. ois.writeObject(set);
  122. System.out.println("niiiiiiiiii");
  123. f.setVisible(false);
  124. ois.close();
  125. s.close();
  126. } catch (UnknownHostException e1) {
  127. // TODO Auto-generated catch block
  128. e1.printStackTrace();
  129. } catch (IOException e1) {
  130. // TODO Auto-generated catch block
  131. e1.printStackTrace();
  132. }
  133. }
  134. });
  135. b2.addMouseListener(new MouseAdapter(){
  136.         
  137. public void mouseClicked(MouseEvent e) {
  138. System.exit(0);
  139. }
  140. });
  141. }
  142. }