zhuce.java
资源名称:QQ.rar [点击查看]
上传用户:hongdaled
上传日期:2007-10-03
资源大小:680k
文件大小:4k
源码类别:
ICQ/即时通讯
开发平台:
Java
- package client;
- import java.awt.BorderLayout;
- import java.awt.Checkbox;
- import java.awt.CheckboxGroup;
- import java.awt.Color;
- import java.awt.FlowLayout;
- import java.awt.Font;
- import java.awt.Frame;
- import java.awt.Label;
- import java.awt.Panel;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.ObjectOutputStream;
- import java.net.Socket;
- import java.net.UnknownHostException;
- import java.util.ArrayList;
- import java.util.HashSet;
- import javax.swing.JButton;
- import javax.swing.JCheckBox;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import javax.swing.JTextArea;
- import javax.swing.JTextField;
- import server.qq_user;
- public class zhuce {
- StringBuffer sb;
- String ss;
- qq_user user;
- Frame f=new Frame("个人信息");
- //创建了一个Frame
- JPanel p1=new JPanel();
- JPanel p2=new JPanel();
- JPanel p3=new JPanel();
- JPanel p4=new JPanel();
- JPanel p6=new JPanel();
- JPanel p5=new JPanel();
- JPanel p7=new JPanel();
- //创建了5个面板
- JPasswordField jpt=new JPasswordField(15);
- JLabel l3=new JLabel("密 码:");
- JLabel l1=new JLabel("qq姓名:");
- JLabel l2=new JLabel("性别");
- ;
- JLabel l5=new JLabel("你的信息");
- //创建了5个标签
- JTextField tf=new JTextField("",15);
- //创建了1个文本框用来输入姓名
- JTextArea ta=new JTextArea("",5,25);
- //创建了1个文本区用来显示个人信息
- CheckboxGroup cbr=new CheckboxGroup();
- Checkbox man=new Checkbox("男",false,cbr);
- Checkbox woman=new Checkbox("女",false,cbr);
- //创建了两个单选框
- //创建了1个列表框
- JButton b1=new JButton("提交");
- JButton b2=new JButton("确认");
- //创建了2个按钮
- JLabel l=new JLabel("服务器ip");
- JLabel l4=new JLabel("端 口:");
- Font font=new Font("宋体",Font.BOLD,20);
- //创建了字体font信息为:"宋体",加粗,15号
- JTextField t3=new JTextField(11);
- JTextField t4=new JTextField(5);
- Socket s;
- ObjectOutputStream ois;
- public zhuce(){
- f.setLayout(new FlowLayout());
- f.setSize(400,400);
- f.add(p1);
- f.add(p3);
- f.add(p2);
- f.add(p4);
- f.add(p5);
- f.add(p7);
- f.add(p6);
- f.add(p5);
- //frame上添加了5个面板
- p1.add(l1);
- p1.add(tf);
- p2.add(l2);
- p2.add(man);
- p2.add(woman);
- p3.add(l3);
- p3.add(jpt);
- p4.add(l5);
- p4.add(ta);
- p7.add(l);
- p7.add(t3);
- p6.add(l4);
- p6.add(t4);
- p5.add(b1);
- p5.add(b2);
- //p4面板上添加组件
- //p5.add(b1);
- //p5.add(b2);
- //p5面板上添加组件
- //设置frame大小
- f.setVisible(true);
- b1.addMouseListener(new MouseAdapter(){
- public void mouseClicked(MouseEvent e) {
- ArrayList set=new ArrayList();
- int b=0;
- if(man.getState()==true)
- b=1;
- else
- b=0;
- set.add(tf.getText());
- set.add(new String(jpt.getPassword()));
- System.out.println(jpt.getPassword());
- set.add(b);
- set.add(ta.getText());
- try {
- s=new Socket(t3.getText().trim(),Integer.parseInt(t4.getText().trim()));
- ois=new ObjectOutputStream(s.getOutputStream());
- ois.writeObject(set);
- System.out.println("niiiiiiiiii");
- f.setVisible(false);
- ois.close();
- s.close();
- } catch (UnknownHostException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- } catch (IOException e1) {
- // TODO Auto-generated catch block
- e1.printStackTrace();
- }
- }
- });
- b2.addMouseListener(new MouseAdapter(){
- public void mouseClicked(MouseEvent e) {
- System.exit(0);
- }
- });
- }
- }