📄 registerdialog.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 + -