⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 register.java

📁 个人编写的即时网络通信软件
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.border.*;;
public class Register extends JDialog implements ActionListener , ItemListener
{
    private JLabel qqnolabel=new JLabel("QQ号",SwingConstants.CENTER);
    private JTextField qqnotext=new JTextField();
    private JPanel qqnopanel=new JPanel();
    private JLabel passwordlabel=new JLabel("密码",SwingConstants.CENTER);
    private JTextField passwordtext=new JTextField();
    private JPanel passwordpanel=new JPanel();
    private JLabel nicknamelabel=new JLabel("昵称",SwingConstants.CENTER);
    private JTextField nicknametext=new JTextField();
    private JPanel nicknamepanel=new JPanel();
    private JLabel emaillabel=new JLabel("email",SwingConstants.CENTER);
    private JTextField emailtext=new JTextField();
    private JPanel emailpanel=new JPanel();
    private JLabel placelabel=new JLabel("您的地址:",SwingConstants.CENTER);
    private JTextField placetext=new JTextField();
    private JPanel placepanel=new JPanel();
    private JLabel infolabel=new JLabel("个人资料:",SwingConstants.CENTER);
    private JTextPane infotext=new JTextPane();    
    private JButton yesbutton=new JButton();
    private JButton nobutton=new JButton();
    private JPanel bottompanel=new JPanel();    
    private JLabel sexlabel=new JLabel("性别",SwingConstants.CENTER);
    private JRadioButton JRadioButton_man=new JRadioButton("男"); 
    private JRadioButton JRadioButton_weman=new JRadioButton("女"); 
    private ButtonGroup ButtonGroup1=new ButtonGroup();
    private JLabel piclabel=new JLabel("头像",SwingConstants.CENTER);
    private JComboBox jchoose=new JComboBox();
    private String servername;
    private String serverport;
    private String yoursex;
    private String yourpic;
    
    public Register(String s,String port)
    {
        servername=s;
        serverport=port;
        this.setTitle("注册");
        this.setBounds(100,100,400,350);
        this.setVisible(true);
        this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
        Container c=this.getContentPane();
        c.setLayout(new GridLayout(6,1));
        qqnopanel.setLayout(new GridLayout(1,2));
        qqnopanel.setBorder(BorderFactory.createLineBorder(Color.black));
        qqnopanel.add(qqnolabel);
        qqnopanel.add(qqnotext);
        passwordpanel.setLayout(new GridLayout(1,2));
        passwordpanel.setBorder(BorderFactory.createLineBorder(Color.black));
        passwordpanel.add(passwordlabel);
        passwordpanel.add(passwordtext);
        JPanel panel6=new JPanel();
        panel6.setLayout(new GridLayout(1,2));
        panel6.setBorder(BorderFactory.createLineBorder(Color.black));
        panel6.add(qqnopanel);
        panel6.add(passwordpanel);
        c.add(panel6);       
        
        nicknamepanel.setLayout(new GridLayout(1,2));
        nicknamepanel.setBorder(BorderFactory.createLineBorder(Color.black));
        nicknamepanel.add(nicknamelabel);
        nicknamepanel.add(nicknametext);
        emailpanel.setLayout(new GridLayout(1,2));
        emailpanel.setBorder(BorderFactory.createLineBorder(Color.black));
        emailpanel.add(emaillabel);
        emailpanel.add(emailtext); 
        JPanel panel7=new JPanel();
        panel7.setLayout(new GridLayout(1,2));
        panel7.setBorder(BorderFactory.createLineBorder(Color.black));
        panel7.add(nicknamepanel);
        panel7.add(emailpanel);
        c.add(panel7);
        
        placepanel.setLayout(new BorderLayout());
        placepanel.setBorder(BorderFactory.createLineBorder(Color.black));
        placepanel.add(placelabel,BorderLayout.WEST);
        placepanel.add(placetext,BorderLayout.CENTER);
        c.add(placepanel);
        
  //      JRadioButton_man.setText("男");
  //      JRadioButton_weman.setText("女");
        JPanel panel1=new JPanel();
        panel1.setLayout(new GridLayout(1,3));
        panel1.setBorder(BorderFactory.createLineBorder(Color.black));
        ButtonGroup1.add(JRadioButton_man);
        ButtonGroup1.add(JRadioButton_weman);
        JRadioButton_man.addActionListener(this);
        JRadioButton_weman.addActionListener(this);
        panel1.add(sexlabel);
        panel1.add(JRadioButton_man);
        panel1.add(JRadioButton_weman);
        JPanel panel2=new JPanel();
        panel2.setLayout(new GridLayout(1,2));
        panel2.setBorder(BorderFactory.createLineBorder(Color.black));
        panel2.add(piclabel);
        Vector picVector=new Vector();
        picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/1.jpg"));
        picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/3.jpg"));
        picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/5.jpg"));
        picVector.add(new ImageIcon("D:/fwg/java新程序/fwgQQ/picture/7.jpg"));
        DefaultComboBoxModel d=new DefaultComboBoxModel(picVector);
        jchoose.setModel(d);
   //     jchoose.setRenderer(new Render1());
        jchoose.addItemListener(this);
        panel2.add(jchoose);
        JPanel panel3=new JPanel();
        panel3.setLayout(new GridLayout(1,2));
        panel3.setBorder(BorderFactory.createLineBorder(Color.black));
        panel3.add(panel1);
        panel3.add(panel2);
        c.add(panel3);
        
        JPanel panel4=new JPanel();
        panel4.setBorder(BorderFactory.createLineBorder(Color.black));
        panel4.setLayout(new BorderLayout());
        panel4.add(infolabel,BorderLayout.WEST);
        panel4.add(infotext,BorderLayout.CENTER);
        c.add(panel4);
        
        bottompanel.add(yesbutton);
        bottompanel.add(nobutton);
        bottompanel.setBorder(BorderFactory.createLineBorder(Color.black));
        c.add(bottompanel);
        
        yesbutton.setText("确认");
        yesbutton.setSize(30,30);
        yesbutton.addActionListener(this);
        nobutton.setText("重置");
        nobutton.setSize(30,30);
        nobutton.addActionListener(this);

        c.validate();
        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent event)
            {
               dispose();
            }
        }
        );
    }

    public void actionPerformed(ActionEvent e)           
    {
       if(e.getSource()==nobutton)
       {
           qqnotext.setText("");
           nicknametext.setText("");
           passwordtext.setText("");
           emailtext.setText("");
           placetext.setText("");
           infotext.setText("");
       }
       if(e.getSource()==yesbutton)
       {
            try
            {
                System.out.println(servername);
                System.out.println(serverport);
                Socket socket=new Socket(InetAddress.getByName(servername),Integer.parseInt(serverport));
                BufferedReader in=new BufferedReader(new InputStreamReader(socket.getInputStream()));
                PrintWriter out=new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())),true);
                out.println("new");
                out.println(qqnotext.getText().trim());
                out.println(passwordtext.getText().trim());
                out.println(nicknametext.getText().trim());
                out.println(emailtext.getText().trim());
                out.println(placetext.getText().trim());
                out.println(yoursex);
                out.println(yourpic);
                out.println(infotext.getText());
                
                String answer1="";
                answer1=in.readLine().trim();
                if(answer1.equals("new_succeed"))
                {
                    JOptionPane.showMessageDialog(this,"你的fwgQQ号码为:"+qqnotext.getText(),"OK",JOptionPane.INFORMATION_MESSAGE);
                    this.dispose();
                    MainFrame a=new MainFrame(qqnotext.getText(),nicknametext.getText(),servername,serverport);
                }
                else if(answer1.equals("have_existed_false"))
                {
                    JOptionPane.showMessageDialog(this,"对不起,拥有该fwgQQ号的用户已存在","ok",JOptionPane.INFORMATION_MESSAGE);                 
                }
                else if(answer1.equals("new_false"))
                {
                    JOptionPane.showMessageDialog(this,"注册出错,可能是数据库连接问题");
                }
            }catch(IOException e1)
            {   System.out.println("网络连接出现问题"); }
       }
       if(e.getSource()==JRadioButton_man)
       {
           yoursex="男";
       }
       if(e.getSource()==JRadioButton_weman)
       {
           yoursex="女";
       }
    } 

    
    public void itemStateChanged(ItemEvent e)
    {
        yourpic="C:/Program Files/Java/jdk1.5.0_06/java新程序/fwgQQ/picture/"+jchoose.getSelectedIndex()+".jpg";
    }

    
    
 //   public static void main(String arg[])
//    {
 //       Register a=new Register("","");
 //   }                            
    
    
}








/*  class Render1 extends JLabel implements ListCellRenderer {
	private Border
		lineBorder = BorderFactory.createLineBorder(Color.red, 2),
		emptyBorder = BorderFactory.createEmptyBorder(2,2,2,2);

	public Render1() {
		setOpaque(true);
	}
	public Component getListCellRendererComponent(JList list,Object value,int index,boolean isSelected,boolean cellHasFocus) {
		DefaultComboBoxModel model =(DefaultComboBoxModel)list.getModel();

		setIcon((Icon) model.getSelectedItem());

		if(isSelected) {
			setForeground(list.getSelectionForeground());
			setBackground(list.getSelectionBackground());
		}
		else {
			setForeground(list.getForeground());
			setBackground(list.getBackground());
		}

		if(cellHasFocus) setBorder(lineBorder);
		else 			 setBorder(emptyBorder);

		return this;
	}
        public Icon getIcon(Object object) {
		Object[] array = (Object[])object;
		return (Icon)array[0];
	}
}

 class Render1 extends JLabel implements ListCellRenderer
{
    public Render1()
    {}
    public Component getListCellRendererComponent(JList list, Object value, int index, 
            boolean isSelected, boolean cellHasFocus)
    {
        Object[] cell=(Object[])value;
        setIcon((Icon)cell[0]);
        if(isSelected) 
            setBorder(BorderFactory.createLineBorder(Color.BLUE,2));
        else
            setBorder(BorderFactory.createEmptyBorder(2,2,2,2));
        return this;
    }
 
} */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -