[java]代码库
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();
}
});
}
}