📄 customermanageframe.java
字号:
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 + -