package com.library.view; |
import java.awt.Font; |
import java.awt.GridLayout; |
import java.awt.event.ActionEvent; |
import java.awt.event.ActionListener; |
import javax.swing.JButton; |
import javax.swing.JFrame; |
import javax.swing.JLabel; |
import javax.swing.JOptionPane; |
import javax.swing.JPanel; |
import javax.swing.JTextField; |
import com.library.biz.impl.UsersBiz; |
import com.libraty.entity.Users; |
public class UserRegisterView extends JFrame{ |
private static final long serialVersionUID = 1L; |
|
|
private JPanel panel_main= null ; /** 主面板 */ |
private JPanel panel1= null ; /**子面板 */ |
private JPanel panel2= null ; /**子面板 */ |
private JPanel panel3= null ; /** 子面板 */ |
private JPanel panel4= null ; /** 子面板 */ |
private JPanel panel5= null ; /** 子面板 */ |
|
private JLabel lb_uesername= null ; /** 用户名标签 */ |
private JLabel lb_initpass= null ; /** 初始化密码标签 */ |
private JLabel lb_confirmpass= null ; /** 确认密码标签 */ |
|
private JTextField tf_uesername= null ; /** 用户名框 */ |
private JTextField tf_initpass= null ; /** 密码框 */ |
private JTextField tf_confirmpass= null ; /** 确认密码框 */ |
|
private JButton btn_exit= null ; /** 退出按钮 */ |
private JButton btn_submit= null ; /**提交按钮 */ |
|
private UsersBiz usersBiz; /** 属性依赖业务层*/ |
|
|
private void init() /** 初始化各个组件 */ |
{ |
panel_main= new JPanel( new GridLayout( 5 , 1 )); |
panel1= new JPanel(); |
panel2= new JPanel(); |
panel3= new JPanel(); |
panel4= new JPanel(); |
panel5= new JPanel(); |
|
lb_uesername= new JLabel( "用户名:" ); |
lb_uesername.setFont( new Font( "宋体" , Font.BOLD, 15 )); /** 设置字体 */ |
lb_initpass= new JLabel( "密码:" ); |
lb_initpass.setFont( new Font( "宋体" , Font.BOLD, 15 )); |
lb_confirmpass= new JLabel( "确认密码:" ); |
lb_confirmpass.setFont( new Font( "宋体" , Font.BOLD, 15 )); |
|
tf_uesername= new JTextField( 10 ); |
tf_initpass= new JTextField( 10 ); |
tf_confirmpass= new JTextField( 10 ); |
|
btn_exit= new JButton( "退出" ); |
btn_submit= new JButton( "提交" ); |
|
|
/** 组件拼装 */ |
panel2.add(lb_uesername); |
panel2.add(tf_uesername); |
|
panel3.add(lb_initpass); |
panel3.add(tf_initpass); |
|
panel4.add(lb_confirmpass); |
panel4.add(tf_confirmpass); |
|
panel5.add(btn_exit); |
panel5.add(btn_submit); |
|
panel_main.add(panel1); |
panel_main.add(panel2); |
panel_main.add(panel3); |
panel_main.add(panel4); |
panel_main.add(panel5); |
|
|
this .getContentPane().add(panel_main); /** 吧主面添加到窗体的内容面板中 */ |
|
/** 设置本窗体的特性 */ |
this .setTitle( "用户注册" ); /** 窗体标题 */ |
this .setDefaultCloseOperation(EXIT_ON_CLOSE); /** 设置点击关闭程序退出 */ |
this .setResizable( false ); /** 不可放大 */ |
this .setLocationRelativeTo( null ); /** 居中显示 */ |
this .setSize( 320 , 200 ); /** 设置窗体大小 */ |
|
} |
|
public UserRegisterView() /** 构造方法 */ |
{ |
init(); |
this .setVisible( true ); |
registerAction(); |
} |
private void registerAction() { |
|
/** 注册提交按钮 */ |
btn_submit.addActionListener( new ActionListener() { |
|
@Override |
public void actionPerformed(ActionEvent e) { |
String user_name=tf_uesername.getText().trim(); |
String initpass=tf_initpass.getText().trim(); |
String confirmpass=tf_confirmpass.getText().trim(); |
|
/**2.进行非空判断*/ |
if ( "" .equals(user_name)) |
{ |
JOptionPane.showMessageDialog(UserRegisterView. this , "请输入用户名" ); |
return ; |
} |
if ( "" .equals(initpass)) |
{ |
JOptionPane.showMessageDialog(UserRegisterView. this , "请输入初始密码" ); |
return ; |
} |
if ( "" .equals(confirmpass)) |
{ |
JOptionPane.showMessageDialog(UserRegisterView. this , "和初始密码不一样" ); |
return ; |
} |
|
/**3.调用底层biz进行登录判断*/ |
Users user_info= new Users(user_name,initpass); |
Users query_user=usersBiz.login(user_info); |
|
/**4.对返回值一般是user对象进行判断,如果为空则弹出消息提示框,用户名或者密码输入错误,请重新输入,否则跳往用户操作的主界面*/ |
if (query_user!= null ) |
{ |
if (query_user.getUser_type()== 1 ) |
{ |
JOptionPane.showMessageDialog(UserRegisterView. this , query_user.getUser_name()+ "创建用户成功" ); |
} |
} else { |
JOptionPane.showMessageDialog(UserRegisterView. this , "初始密码或确认密码错误" ); /** 如果查询用户为空 */ |
} |
} |
}); |
|
btn_exit.addActionListener( new ActionListener() { |
|
@Override |
public void actionPerformed(ActionEvent e) { |
dispose(); |
} |
}); |
} |
|
|
|
} |