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

📄 customermanageframe.java

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

import javax.swing.*;
import java.awt.*;
import javax.swing.table.DefaultTableModel;
import java.util.Iterator;
import java.awt.event.*;
import com.borland.jbcl.layout.*;
import javax.swing.event.*;
import java.util.Collection;
import java.rmi.*;
/**
 *
 * <p>Title: </p>
 *
 * <p>Description: 用户管理的主窗口类</p>
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class CustomerManageFrame extends JFrame {

  static String action = "";
  private boolean roleLoaded = false;
  BorderLayout borderLayout1 = new BorderLayout();
  Object[][] userData = new Object[][] {};
  String[] userTableColumnNames = new String[] {};
  DefaultTableModel userTableModel;
  JTabbedPane jTabbedPane1 = new JTabbedPane();
  JPanel jPanel1 = new JPanel();
  JScrollPane jScrollPane1 = new JScrollPane();
  JTable userTable = new JTable();
  JButton jButton1 = new JButton();
  JButton jButton2 = new JButton();
  JButton jButton3 = new JButton();
  JButton jButton4 = new JButton();
  JButton jButton5 = new JButton();
  JPanel jPanel2 = new JPanel();
  JScrollPane jScrollPane2 = new JScrollPane();
  JTable roleTable = new JTable();
  Object[][] roleData = new Object[][] {};
  String[] roleTableColumnNames = new String[] {};
  DefaultTableModel roleTableModel;
  JButton jButton6 = new JButton();
  JButton jButton7 = new JButton();
  JButton jButton8 = new JButton();
  JButton jButton9 = new JButton();
  JButton jButton10 = new JButton();
  GridBagLayout gridBagLayout1 = new GridBagLayout();
  GridBagLayout gridBagLayout2 = new GridBagLayout();
  public CustomerManageFrame() {
    try {
      customInit();
      jbInit();
    }
    catch (Exception ex) {
      ex.printStackTrace();
    }
  }
  private void customInit() {
    System.out.println("custom Init");
     userInit(); // 初始化 <配置用户> 的视图
     roleInit();
     roleLoaded = true;
//    roleInit(); //初始化 <配置登入角色> 的视图
  }
  private void jbInit() throws Exception {
    this.getContentPane().setLayout(borderLayout1);
    setSize(new Dimension(520, 420));
    jButton4.addActionListener(new CustomerManageFrame_jButton4_actionAdapter(this));
    jButton5.addActionListener(new CustomerManageFrame_jButton5_actionAdapter(this));
    jButton1.addActionListener(new CustomerManageFrame_jButton1_actionAdapter(this));
    jPanel2.setLayout(gridBagLayout2);
    jButton6.setText("添加");
    jButton6.addActionListener(new CustomerManageFrame_jButton6_actionAdapter(this));
    jButton7.setText("编辑");
    jButton7.addActionListener(new CustomerManageFrame_jButton7_actionAdapter(this));
    jButton8.setText("删除");
    jButton8.addActionListener(new CustomerManageFrame_jButton8_actionAdapter(this));
    jButton9.setText("确 定");
    jButton9.addActionListener(new CustomerManageFrame_jButton9_actionAdapter(this));
    jButton10.setText("取 消");
    jButton10.addActionListener(new CustomerManageFrame_jButton10_actionAdapter(this));
    jTabbedPane1.addChangeListener(new
        CustomerManageFrame_jTabbedPane1_changeAdapter(this));
    jButton2.addActionListener(new CustomerManageFrame_jButton2_actionAdapter(this));
    jButton3.addActionListener(new CustomerManageFrame_jButton3_actionAdapter(this));
    this.getContentPane().add(jTabbedPane1, java.awt.BorderLayout.CENTER);
    jPanel1.setLayout(gridBagLayout1);
    jButton1.setText("添加");
    jButton2.setText("编辑");
    jButton3.setText("删除");
    jButton4.setText("确 定");
    jButton5.setText("取 消");
    jTabbedPane1.add(jPanel1, "配置用户");
    jScrollPane1.getViewport().add(userTable);
    jTabbedPane1.add(jPanel2, "配置角色");
    jScrollPane2.getViewport().add(roleTable);
    jPanel1.add(jScrollPane1, new GridBagConstraints(0, 0, 2, 3, 1.0, 1.0
        , GridBagConstraints.CENTER, GridBagConstraints.BOTH,
        new Insets(5, 7, 0, 0), -140, -176));
    jPanel1.add(jButton1, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(17, 16, 0, 29), 0,
                                                 0));
    jPanel1.add(jButton3, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(16, 16, 152, 29), 0,
                                                 0));
    jPanel1.add(jButton4, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(15, 65, 20, 0), 24,
                                                 0));
    jPanel1.add(jButton2, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(17, 16, 0, 29), 0,
                                                 0));
    jPanel1.add(jButton5, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(15, 86, 20, 52), 24,
                                                 0));
    jPanel2.add(jScrollPane2, new GridBagConstraints(0, 0, 2, 3, 1.0, 1.0
        , GridBagConstraints.CENTER, GridBagConstraints.BOTH,
        new Insets(5, 7, 0, 0), -140, -176));
    jPanel2.add(jButton6, new GridBagConstraints(2, 0, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(17, 16, 0, 29), 0,
                                                 0));
    jPanel2.add(jButton7, new GridBagConstraints(2, 1, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(17, 16, 0, 29), 0,
                                                 0));
    jPanel2.add(jButton8, new GridBagConstraints(2, 2, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(16, 16, 152, 29), 0,
                                                 0));
    jPanel2.add(jButton9, new GridBagConstraints(0, 3, 1, 1, 0.0, 0.0
                                                 , GridBagConstraints.CENTER,
                                                 GridBagConstraints.NONE,
                                                 new Insets(15, 65, 20, 0), 24,
                                                 0));
    jPanel2.add(jButton10, new GridBagConstraints(1, 3, 1, 1, 0.0, 0.0
                                                  , GridBagConstraints.CENTER,
                                                  GridBagConstraints.NONE,
                                                  new Insets(15, 86, 20, 52),
                                                  24, 0));
  }
  /**
  * 初始化用户视图 (初始化视图表),并设置单元格 只读
  */
 private void userInit() {
   int columnNum = initUserTableColumnNames();
   initUserRowData(columnNum);
   userTableModel = new DefaultTableModel(userData, userTableColumnNames) {
     public boolean isCellEditable(int row, int column) {
       return false;
     }
   };
   userTable = new JTable(userTableModel);
  }
  /**
  * 初始化登入角色视图 (初始化视图表),并设置单元格 只读
  */
 private void roleInit() {
   int columnNum = initRoleTableColumnNames();
   initRoleRowData(columnNum);
   roleTableModel = new DefaultTableModel(roleData, roleTableColumnNames) {
     public boolean isCellEditable(int row, int column) {
       return false;
     }
   };
   roleTable = new JTable(roleTableModel);

 }

 /**
   * 初始化角色视图表中的行,并记录行数
   */
 private int initUserTableColumnNames() {
    userTableColumnNames = new String[] {
        "用户编号", "姓名", "性别", "年龄", "住址", "初始化密码","备注"};
    return userTableColumnNames.length;
  }
  /**
  * 初始化角色视图表中的行,并记录行数
  */
 private int initRoleTableColumnNames() {
   roleTableColumnNames = new String[] {
       "角色编号","角色名称", "角色中文描述"};
   return roleTableColumnNames.length;

 }

  /**
  * 初始化用户的 数据行 并保存了每条记录的主键, 用于在frame 中显示
  */
 private void initUserRowData(int columnNum) {
   int i = 0;
  CustomerManageSession sb = SessionBeanFactory.getCustomerManageSessionBean("CustomerManageSessionBean");
  Collection users = null;
  try {
    users = sb.getWbEmployeeBeans();
  }
  catch (RemoteException ex) {
    ex.printStackTrace();
  }
   userData = new Object[users.size()][columnNum];
   for (Iterator it = users.iterator(); it.hasNext(); i++) {
     EmployeeObject user = (EmployeeObject) it.next();
     int j = 0;
     userData[i][j++] = user.getSn();
     userData[i][j++] = user.getName();
     userData[i][j++] = user.getSex();
     userData[i][j++] = String.valueOf(user.getAge());;
     userData[i][j++] = user.getAddress();
     userData[i][j++] = user.getPw();
     userData[i][j++] = user.getNote();
   }
 }
 /**
  * 初始化 登入角色的数据行 用于在frame 中显示,并保存了每条记录的主键,
  */
 private void initRoleRowData(int columnNum) {
   int i = 0;
   CustomerManageSession sb = SessionBeanFactory.getCustomerManageSessionBean("CustomerManageSessionBean");
   Collection roles = null;
   try {
     roles = sb.getWbRoleBeans();
   }
   catch (RemoteException ex) {
     ex.printStackTrace();
   }
   roleData = new Object[roles.size()][columnNum];

   for (Iterator it = roles.iterator(); it.hasNext(); i++) {
     RoleObject role = (RoleObject) it.next();
     int j = 0;
     roleData[i][j++] = String.valueOf(role.getObjUid());
     roleData[i][j++] = role.getName();
     roleData[i][j++] = role.getDescription();
   }
 }

  public void jButton5_actionPerformed(ActionEvent actionEvent) {
    this.dispose();
  }

⌨️ 快捷键说明

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