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

📄 userdialog.java

📁 客户管理系统,很强大的功能,能完成日常生活中的大部分事务
💻 JAVA
字号:
package custom_management;

import javax.swing.*;
import com.borland.jbcl.layout.XYLayout;
import com.borland.jbcl.layout.*;
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Collection;
import java.util.ArrayList;
import java.rmi.*;

public class UserDialog
    extends JDialog {
 private  CustomerManageFrame frame = new CustomerManageFrame();
 String action = "";
 String sn = "";
 public UserDialog()
 {}
  public UserDialog(CustomerManageFrame frame ,String title ,boolean model) {
    super(frame,title ,model);
    this.frame = frame;
    this.action = frame.action;
    try {
      jbInit();
      getMappedAndNotMappedRoles(); // do something here
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }

  private void jbInit() throws Exception {
    this.getContentPane().setLayout(xYLayout1);
    this.setSize(new Dimension(420,500));
    jLabel1.setText("用户编号");
    jLabel4.setText("年龄");
    jLabel5.setText("住址");
    jLabel6.setText("初始化密码");
    jTextArea1.setText("");
    jLabel7.setText("备注");
    jLabel8.setText("配置映射");
    jToggleButton1.setText("配置用户的角色映射");
    jToggleButton1.addActionListener(new
                                     UserDialog_jToggleButton1_actionAdapter(this));
    jButton1.setToolTipText("");
    jButton1.setText("确 定");
    jButton1.addActionListener(new UserDialog_jButton1_actionAdapter(this));
    jButton2.setText("取 消");
    jButton2.addActionListener(new UserDialog_jButton2_actionAdapter(this));
    jLabel3.setText("性别");
    jLabel2.setText("姓名");
    jComboBox1.addItem("男");
    jComboBox1.addItem("女");
    jScrollPane1.getViewport().add(jTextArea1);
    this.getContentPane().add(jTextField1, new XYConstraints(91, 14, 106, -1));
    this.getContentPane().add(jToggleButton1, new XYConstraints(91, 362, -1, -1));
    this.getContentPane().add(jButton2, new XYConstraints(229, 425, 57, -1));

    this.getContentPane().add(jButton1, new XYConstraints(99, 425, -1, -1));
    this.getContentPane().add(jScrollPane1, new XYConstraints(91, 259, 226, 83));
    this.getContentPane().add(jPasswordField1,
                              new XYConstraints(91, 217, 108, -1));
    this.getContentPane().add(jTextField4, new XYConstraints(91, 176, 220, -1));
    this.getContentPane().add(jTextField3, new XYConstraints(91, 135, 49, -1));
    this.getContentPane().add(jComboBox1, new XYConstraints(91, 95, -1, -1));
    this.getContentPane().add(jTextField2, new XYConstraints(91, 55, 106, -1));
    this.getContentPane().add(jLabel8, new XYConstraints(29, 362, -1, -1));
    this.getContentPane().add(jLabel7, new XYConstraints(51, 259, -1, -1));
    this.getContentPane().add(jLabel6, new XYConstraints(18, 217, -1, -1));
    this.getContentPane().add(jLabel5, new XYConstraints(51, 176, -1, -1));
    this.getContentPane().add(jLabel4, new XYConstraints(51, 135, -1, -1));
    this.getContentPane().add(jLabel3, new XYConstraints(51, 95, -1, -1));
    this.getContentPane().add(jLabel2, new XYConstraints(51, 55, -1, -1));
    this.getContentPane().add(jLabel1, new XYConstraints(29, 16, -1, -1));

  }
  void jButton1_actionPerformed(ActionEvent e) {
    try {
      if (passVerify()) {
        EmployeeObject updateob = new EmployeeObject(jTextField1.getText(),
            jTextField2.getText(),
            jComboBox1.getSelectedItem().
            toString(),
            Integer.parseInt(jTextField3.
                             getText()), jTextField4.getText(),
            String.valueOf(
                jPasswordField1.getPassword()), jTextArea1.getText());
        CustomerManageSession sb = SessionBeanFactory.
            getCustomerManageSessionBean("CustomerManageSessionBean");
        //更新用户资料
        if (frame.action.equals("edit"))
          sb.updateEmployeeBySn(new Long(sn), updateob, roleMapped);
        //保存新的用户
        else
          sb.saveNewEmployee(updateob, roleMapped);
        frame.refreshUserView();
        this.dispose();
      }
    }
    catch (NumberFormatException ex) {
      ex.printStackTrace();
    }
    catch (RemoteException ex) {
      ex.printStackTrace();
       }
 }
 private boolean passVerify() {
   try {
     int age = 0;
     try {
       age = Integer.parseInt( (String) jTextField3.getText());
     }catch(Exception e) {
       throw new NumberFormatException("注意:年龄必须为数字!");
     }
     if (age <= 0 || age > 100)
       throw new NumberFormatException("注意:年龄不能小于0或者大于100!");
     if (jTextField1.getText() == null || jTextField1.getText().trim().equals(""))
       throw new Exception("用户的编号不能为空!");
     if (jTextField2.getText() == null || jTextField2.getText().trim().equals(""))
       throw new Exception("姓名不能为空!");
     return true;

   }catch (Exception ne) {
      JOptionPane.showMessageDialog(null,ne.getMessage(),"配置用户",JOptionPane.ERROR_MESSAGE);
   }
   return false;
 }
 private void getMappedAndNotMappedRoles()
 {
   try {
     CustomerManageSession sb = SessionBeanFactory.
         getCustomerManageSessionBean(
             "CustomerManageSessionBean");
     if (action.equals("new")) {
       roleNotMapped = sb.getWbRoleBeans();
     }
     else { // edit
       int row = frame.userTable.getSelectedRow();
       sn = frame.userData[row][0].toString();
       Collection[] temp = sb.getRolesMappedAndNotMappedByEmpId(new Long(sn));
       roleMapped = temp[0];
       roleNotMapped = temp[1];
       EmployeeObject empob = sb.getWbEployeeBySn(new Long(sn));
       initEmployeeInfo(empob);
     }
   }
   catch (NumberFormatException ex) {
   }
   catch (RemoteException ex) {
   }
}
 private void initEmployeeInfo(EmployeeObject empob)
 {
   jTextField1.setText(empob.getSn());
   jTextField2.setText(empob.getName());
   jComboBox1.setSelectedItem(empob.getSex());
   jTextField3.setText(String.valueOf(empob.getAge()));
   jTextField4.setText(empob.getAddress());
   jPasswordField1.setText(empob.getPw());
   jTextArea1.setText(empob.getNote());
 }
  Collection roleMapped = new ArrayList();
  Collection roleNotMapped = new ArrayList();
  XYLayout xYLayout1 = new XYLayout();
  JLabel jLabel1 = new JLabel();
  JTextField jTextField1 = new JTextField();
  JLabel jLabel2 = new JLabel();
  JTextField jTextField2 = new JTextField();
  JLabel jLabel3 = new JLabel();
  JComboBox jComboBox1 = new JComboBox();
  JLabel jLabel4 = new JLabel();
  JTextField jTextField3 = new JTextField();
  JLabel jLabel5 = new JLabel();
  JTextField jTextField4 = new JTextField();
  JLabel jLabel6 = new JLabel();
  JPasswordField jPasswordField1 = new JPasswordField();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTextArea jTextArea1 = new JTextArea();
  JLabel jLabel7 = new JLabel();
  JLabel jLabel8 = new JLabel();
  JToggleButton jToggleButton1 = new JToggleButton();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  public void jButton2_actionPerformed(ActionEvent actionEvent) {
    this.dispose();
  }

  public void jToggleButton1_actionPerformed(ActionEvent actionEvent) {
    FrameView.view(new UserToRoleMappingDialog(this,"配置用户的角色映射",true));
  }
}

class UserDialog_jToggleButton1_actionAdapter
    implements ActionListener {
  private UserDialog adaptee;
  UserDialog_jToggleButton1_actionAdapter(UserDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent actionEvent) {
    adaptee.jToggleButton1_actionPerformed(actionEvent);
  }
}

class UserDialog_jButton1_actionAdapter implements java.awt.event.ActionListener {
  UserDialog adaptee;

   UserDialog_jButton1_actionAdapter(UserDialog adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent actionEvent) {

    adaptee.jButton1_actionPerformed(actionEvent);
  }
}

class UserDialog_jButton2_actionAdapter
    implements ActionListener {
  private UserDialog adaptee;
  UserDialog_jButton2_actionAdapter(UserDialog adaptee) {
    this.adaptee = adaptee;
  }

  public void actionPerformed(ActionEvent actionEvent) {
    adaptee.jButton2_actionPerformed(actionEvent);
  }
}

⌨️ 快捷键说明

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