📄 usermanage.java~21~
字号:
package com.cdaccp.view.dialog;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusEvent;
import java.awt.event.FocusAdapter;
import com.cdaccp.entity.Operator;
import com.cdaccp.dao.OperatorDAO;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class UserManage
extends JDialog {
JPanel panel1 = new JPanel();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JLabel jLabel4 = new JLabel();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
JLabel jLabel7 = new JLabel();
JTextField jtfName = new JTextField();
JButton btnSure = new JButton();
JButton btnReset = new JButton();
JButton btnCancel = new JButton();
JPasswordField jtfPwd = new JPasswordField();
JPasswordField jtfSpwd = new JPasswordField();
JLabel jLabel8 = new JLabel();
JLabel jLabel9 = new JLabel();
public UserManage(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public UserManage() {
this(new Frame(), "UserManage", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
jLabel1.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 30));
jLabel1.setForeground(Color.blue);
jLabel1.setText("添");
jLabel1.setBounds(new Rectangle(183, 0, 35, 44));
jLabel2.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 30));
jLabel2.setForeground(Color.magenta);
jLabel2.setText("加");
jLabel2.setBounds(new Rectangle(239, 0, 35, 44));
jLabel3.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 30));
jLabel3.setForeground(new Color(255, 125, 0));
jLabel3.setText("用");
jLabel3.setBounds(new Rectangle(293, 30, 40, 39));
jLabel4.setFont(new java.awt.Font("楷体_GB2312", Font.BOLD, 30));
jLabel4.setForeground(new Color(0, 152, 0));
jLabel4.setText("户");
jLabel4.setBounds(new Rectangle(338, 30, 40, 39));
jLabel5.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jLabel5.setText("姓名:");
jLabel5.setBounds(new Rectangle(83, 74, 81, 23));
jLabel6.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jLabel6.setText("密码:");
jLabel6.setBounds(new Rectangle(83, 133, 81, 23));
jLabel7.setFont(new java.awt.Font("宋体", Font.PLAIN, 15));
jLabel7.setText("确认密码:");
jLabel7.setBounds(new Rectangle(83, 191, 81, 23));
jtfName.setBounds(new Rectangle(172, 74, 138, 22));
jtfName.addFocusListener(new UserManage_jtfName_focusAdapter(this));
btnSure.setBounds(new Rectangle(52, 241, 83, 25));
btnSure.setEnabled(false);
btnSure.setText("添加");
btnSure.addActionListener(new UserManage_btnSure_actionAdapter(this));
btnReset.setBounds(new Rectangle(161, 241, 83, 25));
btnReset.setText("重置");
btnReset.addActionListener(new UserManage_btnReset_actionAdapter(this));
btnCancel.setBounds(new Rectangle(269, 241, 83, 25));
btnCancel.setText("取消");
btnCancel.addActionListener(new UserManage_btnCancel_actionAdapter(this));
jtfPwd.setEditable(false);
jtfPwd.setBounds(new Rectangle(172, 133, 138, 22));
jtfPwd.addFocusListener(new UserManage_jtfPwd_focusAdapter(this));
jtfSpwd.setEditable(false);
jtfSpwd.setBounds(new Rectangle(172, 191, 138, 22));
jLabel8.setForeground(Color.red);
jLabel8.setBounds(new Rectangle(172, 50, 121, 22));
jLabel9.setForeground(Color.red);
jLabel9.setHorizontalAlignment(SwingConstants.CENTER);
jLabel9.setBounds(new Rectangle(172, 160, 141, 26));
getContentPane().add(panel1);
panel1.add(btnReset);
panel1.add(btnCancel);
panel1.add(btnSure);
panel1.add(jLabel2);
panel1.add(jLabel1);
panel1.add(jLabel4);
panel1.add(jLabel3);
panel1.add(jLabel6);
panel1.add(jLabel5);
panel1.add(jtfName);
panel1.add(jLabel7);
panel1.add(jtfPwd);
panel1.add(jtfSpwd);
panel1.add(jLabel8);
panel1.add(jLabel9);
this.setLocation(500,150);
}
public static void main(String [] args){
UserManage userManage = new UserManage();
userManage.setSize(400,320);
userManage.setVisible(true);
}
public void btnReset_actionPerformed(ActionEvent e) {
jtfName.setText("");
jtfPwd.setText("");
jtfSpwd.setText("");
jLabel8.setText("");
jtfPwd.setEditable(false);
jtfSpwd.setEditable(false);
btnSure.setEnabled(false);
}
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
//添加用户
public void btnSure_actionPerformed(ActionEvent e) {
String pwd1= String.valueOf(jtfPwd.getPassword());
String pwd2= String.valueOf(jtfSpwd.getPassword());
String name =jtfName.getText();
if(pwd1.length()>8){
JOptionPane.showMessageDialog(this, "密码长度不能大于8位......", "错误",
JOptionPane.ERROR_MESSAGE);
return;
}
if(!pwd1.equals(pwd2)){
jLabel9.setText("两次输入的密码不一样");
return;
}
Operator operator = new Operator();
OperatorDAO operatorDAO = new OperatorDAO();
operator.setName(jtfName.getText());
operator.setPassword(pwd2);
boolean b = operatorDAO.addOperator(operator); //调用方法将新用户插入数据库
if (b) {
operator = OperatorDAO.loadByName(name, pwd2);
JOptionPane.showMessageDialog(this,
" 添加成功\n用 户 ID: " + operator.getId() + "\n用户姓名: " +
operator.getName() + "\n用户密码: " +
operator.getPassword());
}
else {
JOptionPane.showMessageDialog(this, "添加矢败......", "错误",
JOptionPane.ERROR_MESSAGE);
}
}
public void jtfName_focusLost(FocusEvent e) {//用来
String name= jtfName.getText();
if(name == null || name.equals("")){
jLabel8.setText("姓名不能为空");
jtfPwd.setEditable(false);
jtfSpwd.setEditable(false);
btnSure.setEnabled(false);
return;
}else{
jLabel8.setText("");
jtfPwd.setEditable(true);
jtfSpwd.setEditable(true);
btnSure.setEnabled(true);
}
}
public void jtfPwd_focusGained(FocusEvent e) {
jLabel9.setText("");
}
}
class UserManage_jtfPwd_focusAdapter
extends FocusAdapter {
private UserManage adaptee;
UserManage_jtfPwd_focusAdapter(UserManage adaptee) {
this.adaptee = adaptee;
}
public void focusGained(FocusEvent e) {
adaptee.jtfPwd_focusGained(e);
}
}
class UserManage_jtfName_focusAdapter
extends FocusAdapter {
private UserManage adaptee;
UserManage_jtfName_focusAdapter(UserManage adaptee) {
this.adaptee = adaptee;
}
public void focusLost(FocusEvent e) {
adaptee.jtfName_focusLost(e);
}
}
class UserManage_btnSure_actionAdapter
implements ActionListener {
private UserManage adaptee;
UserManage_btnSure_actionAdapter(UserManage adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnSure_actionPerformed(e);
}
}
class UserManage_btnCancel_actionAdapter
implements ActionListener {
private UserManage adaptee;
UserManage_btnCancel_actionAdapter(UserManage adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class UserManage_btnReset_actionAdapter
implements ActionListener {
private UserManage adaptee;
UserManage_btnReset_actionAdapter(UserManage adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnReset_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -