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

📄 registerdialog.java

📁 航空定票系统:户端功能模块:用户登录模块
💻 JAVA
字号:
package com.tarena.abs.view.client;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

import com.tarena.abs.model.Request;
import com.tarena.abs.model.User;

import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;
import java.net.*;

public class RegisterDialog extends JDialog implements ActionListener{
	JLabel[] label;
	JTextField name;
	JPasswordField password1;
	JPasswordField password2;
	JTextField email;
	JButton ok;
	JButton cancel;
	JPanel jp1,jp2,jp3;
	Socket socket;
	public RegisterDialog(JFrame jf,Socket socket){
		super(jf,"航班机票预定系统--客户注册",true);
		this.socket=socket;
		init();
		setAllFont();
		addEventHandle();
	}
	public RegisterDialog(JDialog dialog,Socket socket){
		super(dialog,"航班机票预定系统--客户注册",true);
		this.socket=socket;
		init();
		setAllFont();
		addEventHandle();
	}
	private void init(){
		label=new JLabel[5];
		label[0]=new JLabel("用  户  名:");
		label[1]=new JLabel("密        码:");
		label[2]=new JLabel("确认密码:");
		label[3]=new JLabel("电子邮件:");
		label[4]=new JLabel("客户注册");
		name=new JTextField(20);
		password1=new JPasswordField(20);
		password2=new JPasswordField(20);
		email=new JTextField(20);
		ok=new JButton("提交");
		cancel=new JButton("取消");
		jp1=new JPanel();
		jp2=new JPanel();
		jp3=new JPanel();
		
		jp1.setLayout(new FlowLayout(FlowLayout.CENTER,10,10));
		jp1.add(label[4]);
		this.add(jp1,BorderLayout.NORTH);
		jp2.setLayout(new FlowLayout(FlowLayout.CENTER,5,10));
		jp2.add(label[0]);jp2.add(name);
		jp2.add(label[1]);jp2.add(password1);
		jp2.add(label[2]);jp2.add(password2);
		jp2.add(label[3]);jp2.add(email);
		this.add(jp2,BorderLayout.CENTER);
		jp3.setLayout(new FlowLayout(FlowLayout.CENTER,50,20));
		jp3.add(ok);jp3.add(cancel);
		this.add(jp3,BorderLayout.SOUTH);
	}
	public void showMe(){
		this.setSize(540,360);
		this.setVisible(true);
		this.setResizable(false);
		this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	}
	private void setAllFont(){
		Font f1=new Font("",Font.BOLD,20);
		Font f2=new Font("仿宋",Font.BOLD,30);
		for(int i=0;i<label.length-1;i++){
			label[i].setFont(f1);
		}
		label[label.length-1].setFont(f2);
		label[label.length-1].setForeground(Color.RED);
		name.setFont(f1);
		password1.setFont(f1);
		password2.setFont(f1);
		email.setFont(f1);
		ok.setFont(f1);
		cancel.setFont(f1);	
	}
	private void addEventHandle(){
		ok.addActionListener(this);
		cancel.addActionListener(this);
	}
	public void actionPerformed(ActionEvent e) {
		if(e.getActionCommand().equals("提交")){
			String str1=new String(password1.getPassword());
			String str2=new String(password2.getPassword());
			String str3=email.getText();
			if(!str1.equals(str2)){
				JOptionPane.showMessageDialog(this,"您两次输入的密码不相同,请重新输入!");
				return;
			}
			int atIndex=str3.charAt('@');
			if(atIndex<=0 || atIndex>=str3.length()-1){
				JOptionPane.showMessageDialog(this,"E-mail格式不对,请重新输入!");
				return;
			}
				Request req=new Request("user_register");
				req.setParameter("UserName",name.getText());
				req.setParameter("Password",new String(password1.getPassword()));
				req.setParameter("Email",email.getText());
				
				//此处将要添加连接服务器的代码。
				
		}else if(e.getActionCommand().equals("取消")){
			this.dispose();
		}	
	}
}




⌨️ 快捷键说明

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