introduce
Today, a small bug in series 2 added user input, adding user modules, deleting users, and modifying user modules.
The following code is a class that has been modified or added to Series 2.
Let’s first look at the modification of the AddPanel class:
Preventing the bug when collecting parameters can prevent it.
cn.hncu.bookStore.user.ui;
AddPanel class: (add user module)
/* * AddPanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.bookStore.user.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.common.UserTypeEnum;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.business.factory.UserEbiFactory;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.util.FileIoUtil;/** * * @author Chen Haoxiang*/public class AddPanel extends javax.swing.JPanel { private JFrame mainFrame = null; /** Creates new form AddPanel */ public AddPanel(JFrame mainFrame) { this.mainFrame = mainFrame; initComponents(); myInitData(); } private void myInitData() { for (UserTypeEnum type : UserTypeEnum.values()) { combType.addItem(type.getName()); } } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ //GEN-BEGIN:initComponents // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tfdName = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); tfdUuid = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); tfdPwd2 = new javax.swing.JPasswordField(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); combType = new javax.swing.JComboBox(); tfdPwd = new javax.swing.JPasswordField(); btnAdd = new javax.swing.JButton(); btnBack = new javax.swing.JButton(); setMinimumSize(new java.awt.Dimension(800, 600)); setLayout(null); jLabel1.setFont(new java.awt.Font("Microsoft Yahei", 1, 48)); jLabel1.setForeground(new java.awt.Color(204, 0, 0)); jLabel1.setText("/u6dfb/u52a0/u7528/u6237"); add(jLabel1); jLabel1.setBounds(330, 30, 230, 80); jLabel2.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel2.setText("/u7528/u6237/u7c7b/u578b:"); add(jLabel2); jLabel2.setBounds(90, 310, 90, 30); tfdName.setFont(new java.awt.Font("Dialog", 1, 18)); tfdName.setAutoscrolls(false); add(tfdName); tfdName.setBounds(470, 160, 120, 30); jLabel3.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel3.setText("uuid:"); add(jLabel3); jLabel3.setBounds(120, 160, 50, 30); tfdUuid.setFont(new java.awt.Font("Dialog", 1, 12)); add(tfdUuid); tfdUuid.setBounds(190, 160, 110, 30); jLabel4.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel4.setText("/u59d3/u540d:"); add(jLabel4); jLabel4.setBounds(410, 160, 50, 30); tfdPwd2.setFont(new java.awt.Font("宋体", 1, 18)); add(tfdPwd2); tfdPwd2.setBounds(470, 240, 170, 30); jLabel5.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel5.setText("/u5bc6/u7801:"); add(jLabel5); jLabel5.setBounds(120, 240, 50, 30); jLabel6.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel6.setText("/u786e/u8ba4/u5bc6/u7801:"); add(jLabel6); jLabel6.setBounds(380, 240, 90, 30); combType.setFont(new java.awt.Font("Dialog", 1, 18)); combType.setForeground(new java.awt.Color(51, 51, 255)); combType.setModel(new javax.swing.DefaultComboBoxModel( new String[] { "Please select..." })); add(combType); combType.setBounds(190, 310, 160, 30); tfdPwd.setFont(new java.awt.Font("安一", 1, 18)); add(tfdPwd); tfdPwd.setBounds(190, 240, 160, 30); btnAdd.setFont(new java.awt.Font("Dialog", 1, 24)); btnAdd.setForeground(new java.awt.Color(0, 204, 204)); btnAdd.setText("/u6dfb/u52a0"); btnAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnAddActionPerformed(evt); } }); add(btnAdd); btnAdd.setBounds(190, 430, 120, 60); btnBack.setFont(new java.awt.Font("Dialog", 1, 24)); btnBack.setForeground(new java.awt.Color(0, 204, 204)); btnBack.setText("/u8fd4/u56de"); btnBack.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnBackActionPerformed(evt); } }); add(btnBack); btnBack.setBounds(520, 430, 120, 60); }// </editor-fold> //GEN-END:initComponents private void back() { mainFrame.setContentPane(new ListPanel(mainFrame)); mainFrame.validate(); } /** *Listen back button* @param Click listening for the return button*/ private void btnBackActionPerformed(java.awt.event.ActionEvent evt) { back(); } private void btnAddActionPerformed(java.awt.event.ActionEvent evt) { //1 Collect parameters String uuid = tfdUuid.getText(); String name = tfdName.getText(); String pwd = new String(tfdPwd.getPassword()); String pwd2 = new String(tfdPwd2.getPassword()); //System.out.println(uuid); //System.out.println(uuid+","+name+","+pwd); if (uuid.equals("") || uuid.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The user ID is empty, please re-enter! "); return; } if (name.equals("") || name.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The username is empty, please re-enter!"); return; } if (!pwd.equals(pwd2) || pwd.equals("") || pwd.equals(null) || pwd2.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The password input is inconsistent or the password is empty, please re-enter!"); return; } int type = 0; try { type = UserTypeEnum.getTypeByName(combType.getSelectedItem() .toString()); } catch (Exception e) { JOptionPane.showMessageDialog(mainFrame, "Please specify the user type!"); return; } //2 Organize parameters UserModel user = new UserModel(); user.setName(name); user.setPwd(pwd); user.setType(type); user.setUuid(uuid); //3 Call the logic layer UserEbi ebi = UserEbiFactory.getUserEbi(); //4Direct to different pages according to the result returned by the call if (ebi.create(user)) { back(); } else { JOptionPane.showMessageDialog(null, "This user already exists!"); } } //GEN-BEGIN:variables // Variables declaration - do not modify private javax.swing.JButton btnAdd; private javax.swing.JButton btnBack; private javax.swing.JComboBox combType; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JTextField tfdName; private javax.swing.JPasswordField tfdPwd; private javax.swing.JPasswordField tfdPwd2; private javax.swing.JTextField tfdUuid; // End of variables declaration//GEN-END:variables}cn.hncu.bookStore.user.ui;
DeletePanel class: (delete user module)
/* * DeletePanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.bookStore.user.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.common.UserTypeEnum;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.business.factory.UserEbiFactory;import cn.hncu.bookStore.user.vo.UserModel;import cn.hncu.bookStore.util.FileIoUtil;/** * * @author Chen Haoxiang* * @version 1.0 */public class DeletePanel extends javax.swing.JPanel { private JFrame mainFrame = null; private String uuid = null; /** Creates new form DeletePanel * @param uuid */ public DeletePanel(JFrame mainFrame, String uuid) { this.mainFrame = mainFrame; this.uuid = uuid; initComponents(); myInitData(); } private void myInitData() { UserEbi user = UserEbiFactory.getUserEbi(); UserModel userModel = user.getSingle(uuid); tfdName.setText(userModel.getName()); tfdUuid.setText(userModel.getUuid()); tfdPwd.setText(userModel.getPwd()); tfdType.setText(UserTypeEnum.getNameByType(userModel.getType())); tfdName.setEditable(false); tfdPwd.setEditable(false); tfdType.setEditable(false); tfdUuid.setEditable(false); } //GEN-BEGIN:initComponents // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tfdName = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); tfdUuid = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); tfdPwd = new javax.swing.JTextField(); tfdType = new javax.swing.JTextField(); btnBack = new javax.swing.JButton(); btnDelete = new javax.swing.JButton(); setMinimumSize(new java.awt.Dimension(800, 600)); setLayout(null); jLabel1.setFont(new java.awt.Font("Microsoft Yahei", 1, 48)); jLabel1.setForeground(new java.awt.Color(204, 0, 0)); jLabel1.setText("/u5220/u9664/u7528/u6237"); add(jLabel1); jLabel1.setBounds(330, 30, 230, 80); jLabel2.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel2.setText("/u7528/u6237/u7c7b/u578b:"); add(jLabel2); jLabel2.setBounds(100, 310, 90, 30); tfdName.setFont(new java.awt.Font("Dialog", 1, 18)); tfdName.setAutoscrolls(false); add(tfdName); tfdName.setBounds(480, 160, 120, 30); jLabel3.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel3.setText("uuid:"); add(jLabel3); jLabel3.setBounds(130, 160, 50, 30); tfdUuid.setFont(new java.awt.Font("Dialog", 0, 11)); add(tfdUuid); tfdUuid.setBounds(200, 160, 110, 30); tfdUuid.setBounds(200, 160, 110, 30); tfdUuid.setFont(new java.awt.Font("Dialog", 0, 11)); add(tfdUuid); tfdUuid.setBounds(200, 160, 110, 30); jLabel4.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel4.setText("/u59d3/u540d:"); add(jLabel4); jLabel4.setBounds(420, 160, 50, 30); jLabel5.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel5.setText("/u5bc6/u7801:"); add(jLabel5); jLabel5.setBounds(130, 240, 50, 30); tfdPwd.setFont(new java.awt.Font("Tahoma", 1, 12)); add(tfdPwd); tfdPwd.setBounds(200, 240, 160, 30); tfdType.setFont(new java.awt.Font("Dialog", 1, 12)); add(tfdType); tfdType.setBounds(200, 310, 160, 30); btnBack.setFont(new java.awt.Font("Dialog", 1, 24)); btnBack.setForeground(new java.awt.Color(0, 204, 204)); btnBack.setText("/u8fd4/u56de"); btnBack.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnBackActionPerformed(evt); } }); add(btnBack); btnBack.setBounds(540, 450, 120, 60); btnDelete.setFont(new java.awt.Font("Dialog", 1, 24)); btnDelete.setForeground(new java.awt.Color(0, 204, 204)); btnDelete.setText("/u5220/u9664"); btnDelete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnDeleteActionPerformed(evt); } }); add(btnDelete); btnDelete.setBounds(210, 450, 120, 60); }// </editor-fold> //GEN-END:initComponents private void btnDeleteActionPerformed(java.awt.event.ActionEvent evt) { //3Calling logical layer if (UserEbiFactory.getUserEbi().delete(uuid)) { back(); } else { JOptionPane.showMessageDialog(mainFrame, "This user does not exist anymore!"); } //4Tour different pages according to the call return result} private void btnBackActionPerformed(java.awt.event.ActionEvent evt) { back(); } private void back() { mainFrame.setContentPane(new ListPanel(mainFrame)); mainFrame.validate(); } //GEN-BEGIN:variables // Variables declaration - do not modify private javax.swing.JButton btnBack; private javax.swing.JButton btnDelete; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JTextField tfdName; private javax.swing.JTextField tfdPwd; private javax.swing.JTextField tfdType; private javax.swing.JTextField tfdUuid; // End of variables declaration//GEN-END:variables}cn.hncu.bookStore.user.ui;
UpdatePanel class: (modify user module)
/* * UpdatePanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.bookStore.user.ui;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.common.UserTypeEnum;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.business.factory.UserEbiFactory;import cn.hncu.bookStore.user.vo.UserModel;/** * * @author Chen Haoxiang* * @version 1.0 */public class UpdatePanel extends javax.swing.JPanel { private JFrame mainFrame = null; private String uuid = null; /** * Creates new form UpdatePanel * * @param uuid * @param mainFrame */ public UpdatePanel(JFrame mainFrame, String uuid) { this.mainFrame = mainFrame; this.uuid = uuid; initComponents(); myInitData(); } private void myInitData() { UserEbi ebi = UserEbiFactory.getUserEbi(); UserModel user = ebi.getSingle(uuid); tfdUuid.setText(user.getUuid()); tfdUuid.setEditable(false); tfdName.setText(user.getName()); tfdPwd.setText(user.getPwd()); tfdPwd2.setText(user.getPwd()); combType.removeAllItems(); String usert = UserTypeEnum.getNameByType(user.getType()); combType.addItem(usert); for (UserTypeEnum userType : UserTypeEnum.values()) { if (!userType.getName().equals(usert)) { combType.addItem(userType.getName()); } } } // GEN-BEGIN:initComponents // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); tfdName = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); tfdUuid = new javax.swing.JTextField(); jLabel4 = new javax.swing.JLabel(); tfdPwd2 = new javax.swing.JPasswordField(); jLabel5 = new javax.swing.JLabel(); jLabel6 = new javax.swing.JLabel(); tfdPwd = new javax.swing.JPasswordField(); combType = new javax.swing.JComboBox(); btnBack = new javax.swing.JButton(); btnUpdate = new javax.swing.JButton(); setMinimumSize(new java.awt.Dimension(800, 600)); setLayout(null); jLabel1.setFont(new java.awt.Font("Microsoft Yahei", 1, 48)); jLabel1.setForeground(new java.awt.Color(204, 0, 0)); jLabel1.setText("/u4fee/u6539/u7528/u6237"); add(jLabel1); jLabel1.setBounds(320, 30, 230, 80); jLabel2.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel2.setText("/u7528/u6237/u7c7b/u578b:"); add(jLabel2); jLabel2.setBounds(90, 310, 90, 30); tfdName.setFont(new java.awt.Font("Dialog", 1, 18)); tfdName.setAutoscrolls(false); add(tfdName); tfdName.setBounds(470, 160, 120, 30); jLabel3.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel3.setText("uuid:"); add(jLabel3); jLabel3.setBounds(120, 160, 50, 30); tfdUuid.setFont(new java.awt.Font("Dialog", 1, 12)); add(tfdUuid); tfdUuid.setBounds(190, 160, 110, 30); jLabel4.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel4.setText("/u59d3/u540d:"); add(jLabel4); jLabel4.setBounds(410, 160, 50, 30); tfdPwd2.setFont(new java.awt.Font("Dialog", 1, 18)); add(tfdPwd2); tfdPwd2.setBounds(470, 240, 170, 30); jLabel5.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel5.setText("/u5bc6/u7801:"); add(jLabel5); jLabel5.setBounds(120, 240, 50, 30); jLabel6.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel5.setText("Microsoft Yahei", 0, 18)); add(jLabel5); jLabel5.setBounds(120, 240, 50, 30); jLabel6.setFont(new java.awt.Font("Microsoft Yahei", 0, 18)); jLabel6.setText("/u786e/u8ba4/u5bc6/u7801:"); add(jLabel6); jLabel6.setBounds(380, 240, 90, 30); tfdPwd.setFont(new java.awt.Font("Channel", 1, 18)); add(tfdPwd); tfdPwd.setBounds(190, 240, 160, 30); combType.setFont(new java.awt.Font("Dialog", 1, 12)); combType.setForeground(new java.awt.Color(51, 0, 255)); cobType.setModel(new javax.swing.DefaultComboBoxModel( new String[] { "" })); add(combType); cobType.setBounds(190, 310, 170, 30); btnBack.setFont(new java.awt.Font("Dialog", 1, 24)); btnBack.setForeground(new java.awt.Color(0, 204, 204)); btnBack.setText("/u8fd4/u56de"); btnBack.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnBackActionPerformed(evt); } }); add(btnBack); btnBack.setBounds(500, 430, 120, 60); btnUpdate.setFont(new java.awt.Font("Dialog", 1, 24)); btnUpdate.setForeground(new java.awt.Color(0, 204, 204)); btnUpdate.setText("/u4fee/u6539"); btnUpdate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnUpdateActionPerformed(evt); } }); add(btnUpdate); btnUpdate.setBounds(170, 430, 120, 60); }// </editor-fold> // GEN-END:initComponents private void btnUpdateActionPerformed(java.awt.event.ActionEvent evt) { // 1 Collect parameters String uuid = tfdUuid.getText(); String name = tfdName.getText(); String pwd = new String(tfdPwd.getPassword()); String pwd2 = new String(tfdPwd2.getPassword()); if (uuid.equals("") || uuid.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The user ID is empty, please re-enter! "); return; } if (name.equals("") || name.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The username is empty, please re-enter!"); return; } if (!pwd.equals(pwd2) || pwd.equals("") || pwd.equals(null) || pwd2.equals(null)) { JOptionPane.showMessageDialog(mainFrame, "The password input is inconsistent or the password is empty, please re-enter!"); return; } int type = 0; try { type = UserTypeEnum.getTypeByName(combType.getSelectedItem() .toString()); } catch (Exception e) { JOptionPane.showMessageDialog(mainFrame, "Please specify the user type!"); return; } // 2 Organize parameters UserModel user = new UserModel(); user.setName(name); user.setPwd(pwd); user.setType(type); user.setUuid(uuid); // 3 Call the logic layer UserEbi ebi = UserEbiFactory.getUserEbi(); // 4 Direct different pages according to the call return result if (ebi.update(user)) { back(); } else { JOptionPane.showMessageDialog(null, "The user already does not exist!"); } } private void btnBackActionPerformed(java.awt.event.ActionEvent evt) { back(); } private void back() { mainFrame.setContentPane(new ListPanel(mainFrame)); mainFrame.validate(); } // GEN-BEGIN:variables // Variables declaration - do not modify private javax.swing.JButton btnBack; private javax.swing.JButton btnUpdate; private javax.swing.JComboBox combType; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JTextField tfdName; private javax.swing.JPasswordField tfdPwd; private javax.swing.JPasswordField tfdPwd2; private javax.swing.JTextField tfdUuid; // End of variables declaration//GEN-END:variables}cn.hncu.bookStore.user.ui;
ListPanel class (call user function module)
/* * ListPanel.java * * Created on __DATE__, __TIME__ */package cn.hncu.bookStore.user.ui;import java.util.List;import javax.swing.JFrame;import javax.swing.JOptionPane;import cn.hncu.bookStore.user.business.ebi.UserEbi;import cn.hncu.bookStore.user.vo.UserModel;/** * Presentation layer-user list panel* * @author Chen Haoxiang* @version 1.0 */public class ListPanel extends javax.swing.JPanel { private JFrame mainFrame = null; /** Creates new form ListPanel */ public ListPanel(JFrame mainFrame) { this.mainFrame = mainFrame; initComponents(); myInitData(); } /** * Read all users and add them to the list*/ private void myInitData() { UserEbi user = UserEbiFactory.getUserEbi(); List<UserModel> list = user.getAll(); userLists.setListData(list.toArray()); } //GEN-BEGIN:initComponents // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jScrollPane1 = new javax.swing.JScrollPane(); userLists = new javax.swing.JList(); jLabel1 = new javax.swing.JLabel(); btnToAdd = new javax.swing.JButton(); btnToDelete = new javax.swing.JButton(); btnToUpdate = new javax.swing.JButton(); setMinimumSize(new java.awt.Dimension(800, 600)); setLayout(null); userLists.setModel(new javax.swing.AbstractListModel() { String[] strings = { "" }; public int getSize() { return strings.length; } public Object getElementAt(int i) { return strings[i]; } }); jScrollPane1.setViewportView(userLists); add(jScrollPane1); jScrollPane1.setBounds(170, 80, 480, 230); jLabel1.setFont(new java.awt.Font("Tahoma", 1, 48)); jLabel1.setForeground(new java.awt.Color(204, 0, 51)); jLabel1.setText("User List"); add(jLabel1); jLabel1.setBounds(300, 0, 260, 80); btnToAdd.setFont(new java.awt.Font("Dialog", 1, 24)); btnToAdd.setForeground(new java.awt.Color(0, 102, 102)); btnToAdd.setText("/u6dfb/u52a0/u7528/u6237"); btnToAdd.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnToAddActionPerformed(evt); } }); add(btnToAdd); btnToAdd.setBounds(160, 350, 150, 50); btnToDelete.setFont(new java.awt.Font("Dialog", 1, 24)); btnToDelete.setForeground(new java.awt.Color(0, 102, 102)); btnToDelete.setText("/u5220/u9664/u7528/u6237"); btnToDelete.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnToDeleteActionPerformed(evt); } }); add(btnToDelete); btnToDelete.setBounds(510, 350, 150, 50); btnToUpdate.setFont(new java.awt.Font("Dialog", 1, 24)); btnToUpdate.setForeground(new java.awt.Color(0, 102, 102)); btnToUpdate.setText("/u4fee/u6539/u7528/u6237"); btnToUpdate.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnToUpdateActionPerformed(evt); } }); add(btnToUpdate); btnToUpdate.setBounds(160, 450, 150, 50); }// </editor-fold> //GEN-END:initComponents private void btnToUpdateActionPerformed(java.awt.event.ActionEvent evt) { UserModel user = (UserModel) userLists.getSelectedValue(); if (user == null) { JOptionPane.showMessageDialog(mainFrame, "Please select the user to modify!"); return; } String uuid = user.getUuid(); mainFrame.setContentPane(new UpdatePanel(mainFrame, uuid)); mainFrame.validate(); } private void btnToDeleteActionPerformed(java.awt.event.ActionEvent evt) { UserModel user = (UserModel) userLists.getSelectedValue(); if (user == null) { JOptionPane.showMessageDialog(mainFrame, "Please select the user to delete!"); return; } String uuid = user.getUuid(); mainFrame.setContentPane(new DeletePanel(mainFrame, uuid)); mainFrame.validate(); } private void btnToAddActionPerformed(java.awt.event.ActionEvent evt) { mainFrame.setContentPane(new AddPanel(mainFrame)); mainFrame.validate(); } //GEN-BEGIN:variables // Variables declaration - do not modify private javax.swing.JButton btnToAdd; private javax.swing.JButton btnToDelete; private javax.swing.JButton btnToUpdate; private javax.swing.JLabel jLabel1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JList userLists; // End of variables declaration//GEN-END:variables}The above is all the content of this article. I hope it will be helpful to everyone's learning and I hope everyone will support Wulin.com more.