introduire
Aujourd'hui, un petit bogue de la série 2 a ajouté une entrée utilisateur, l'ajout de modules utilisateur, la suppression des utilisateurs et la modification des modules utilisateur.
Le code suivant est une classe qui a été modifiée ou ajoutée à la série 2.
Examinons d'abord la modification de la classe AddPanel:
La prévention du bogue lors de la collecte de paramètres peut l'empêcher.
cn.hncu.bookstore.user.ui;
Classe AddPanel: (Ajouter un module utilisateur)
/ * * Addpanel.java * * créé sur __date__, __time__ * / package cn.hncu.bookstore.user.ui; importer javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.common.userTypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import Cn.hncu.bookstore.user.business.factory.userebifactory; Importer cn.hncu.bookstore.user.vo.UserModel; Importer Cn.hncu.Ben Haoxiang * / classe publique addpanel étend javax.swing.jpanel {private jframe mainframe = null; / ** crée un nouveau formulaire addPanel * / public addPanel (jframe mainframe) {this.mainframe = mainframe; INITCOMPONENTS (); myinitdata (); } private void myInitData () {for (usertypeenum type: userTypeenum.values ()) {combtype.additem (type.getName ()); }} / ** Cette méthode est appelée à l'intérieur du constructeur pour * initialiser le formulaire. * AVERTISSEMENT: ne modifiez pas ce code. Le contenu de cette méthode est * toujours régénéré par l'éditeur de formulaire. * / // Gen-Begin: initComponents // <Editor-Fold defaultState = "Entreclé" desc = "Code généré"> 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 ("dialogue", 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 ("dialogue", 1, 12)); ajouter (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)); ajouter (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 ("dialogue", 1, 18)); combtype.setForeground (new java.awt.color (51, 51, 255)); combtype.setmodel (new Javax.swing.defaultcomboBoxModel (new String [] {"s'il vous plaît sélectionnez ..."})); ajouter (combtype); combtype.setbounds (190, 310, 160, 30); tfdpwd.setfont (new java.awt.font ("安一", 1, 18)); ajouter (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); btnadd.setfont (new java.awt.font ("dialogue", 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);}}); ajouter (btnadd); btnadd.setbounds (190, 430, 120, 60); btnback.setfont (new java.awt.font ("dialogue", 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);}}); ajouter (btnback); btnback.setbounds (520, 430, 120, 60); } // </ editor-Fold> // Gen-End: initComponents private void back () {mainframe.setContentPane (new listPanel (mainframe)); mainframe.validate (); } / ** * BOUTON Back Back * @param Cliquez sur écouter le bouton de retour * / private void btnBackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void btnAdDactionPerformed (java.awt.event.actionEvent evt) {// 1 Collect Paramètres 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, "L'ID utilisateur est vide, veuillez rentrer!"); retour; } if (name.equals ("") || name.equals (null)) {joptionpane.showMessageAriALOG (mainframe, "le nom d'utilisateur est vide, veuillez vous réintégrer!"); retour; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showMessagealiog (mainframe, "l'entrée de mot de passe est incohérente ou le mot de passe est vide, veuillez rétablir!"); retour; } int type = 0; try {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .ToString ()); } catch (exception e) {joptionpane.showMessageDialog (mainframe, "Veuillez spécifier le type d'utilisateur!"); retour; } // 2 Organiser les paramètres UserModel User = new UserModel (); user.setName (nom); user.setpwd (pwd); user.setType (type); user.setuuid (UUID); // 3 Appelez la couche logique userebi ebi = userebifactory.getUteRebi (); // 4Direct à différentes pages en fonction du résultat renvoyé par l'appel if (ebi.create (user)) {back (); } else {joptionpane.showMessageDialog (null, "Cet utilisateur existe déjà!"); }} // Gen-BEGIN: Variables // Déclaration de variables - Ne modifiez pas Javax.Swing.swing.jbutton btnadd; privé javax.swing.jbutton btnback; Javax.swing.jcombox privé; privé javax.swing.jLabel JLabel1; privé javax.swing.jLabel JLabel2; privé javax.swing.jLabel JLabel3; privé javax.swing.jlabel JLabel4; privé javax.swing.jlabel JLabel5; privé javax.swing.jlabel JLabel6; privé javax.swing.jtextfield tfdname; privé javax.swing.jpasswordfield tfdpwd; privé javax.swing.jpasswordfield tfdpwd2; privé javax.swing.jtextfield tfduuid; // Fin des variables Déclaration // Gen-End: Variables}cn.hncu.bookstore.user.ui;
Classe DeletePanel: (Supprimer le module utilisateur)
/ * * Delelepanel.java * * Créé sur __date__, __time__ * / package cn.hncu.bookstore.user.ui; import javax.swing.jframe; import javax.swing.joptionpane; import Cn.hncU.bookstore.common.userTypeenum; 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.BeniGian @version 1.0 * / classe publique DelelePanel étend javax.swing.jpanel {private jframe mainframe = null; chaîne privée uuid = null; / ** crée un nouveau formulaire DelelePanel * @param uuid * / public Deletepanel (jframe MainFrame, String UUID) {this.mainFrame = mainframe; this.uuid = uuid; INITCOMPONENTS (); myinitdata (); } private void MyInitData () {userebi user = userebifactory.getUteReBi (); UserModel userModel = user.getSingle (UUID); tfdname.setText (userModel.getName ()); tfduUid.setText (userModel.getUuid ()); tfdpwd.seTText (userModel.getpwd ()); tfdType.SetText (userTypeEenum.getNameByType (userModel.getType ())); tfdname.setEdIT (false); tfdpwd.setEdIT (false); tfdType.SetEdIT (false); tfduuid.setEdIT (false); } // Gen-Begin: initComponents // <Editor-Fold defaultState = "Entreclé" desc = "Code généré"> 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 ("dialogue", 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 ("dialogue", 0, 11)); ajouter (tfduuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setfont (new java.awt.font ("dialogue", 0, 11)); ajouter (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)); ajouter (tfdpwd); tfdpwd.setbounds (200, 240, 160, 30); tfdtype.setfont (new java.awt.font ("dialogue", 1, 12)); ajouter (tfdType); tfdtype.setbounds (200, 310, 160, 30); btnback.setfont (new java.awt.font ("dialogue", 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);}}); ajouter (btnback); btnback.setbounds (540, 450, 120, 60); btndelete.setfont (new java.awt.font ("dialogue", 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) {btndeleTectionperformed (evt);}}); ajouter (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </ editor-Fold> // Gen-End: initComponents private void btndeleTectionPerformed (java.awt.event.actionEvent evt) {// 3Calling Logical Layer if (usereBifactory.getUteReBi (). Delete (uUid)) {back (); } else {joptionpane.showMessageDialog (mainframe, "Cet utilisateur n'existe plus!"); } // 4tour différentes pages en fonction du résultat de retour d'appel} private void btnbackActionperformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (new listPanel (mainframe)); mainframe.validate (); } // Gen-Begin: Variables // Déclaration de variables - Ne modifiez pas Javax.swing.swing.jbutton BTNBACK; privé javax.swing.jbutton btndelete; privé javax.swing.jLabel JLabel1; privé javax.swing.jLabel JLabel2; privé javax.swing.jLabel JLabel3; privé javax.swing.jlabel JLabel4; privé javax.swing.jlabel JLabel5; privé javax.swing.jtextfield tfdname; privé javax.swing.jtextfield tfdpwd; privé javax.swing.jtextfield tfdtype; privé javax.swing.jtextfield tfduuid; // Fin des variables Déclaration // Gen-End: Variables}cn.hncu.bookstore.user.ui;
Classe UpdatePanel: (Modifier le module utilisateur)
/ * * UpdatePanel.java * * Créé sur __date__, __time__ * / package cn.hncu.bookstore.user.UI; Importer javax.swing.jframe; import javax.swing.joptionpane; import Cn.hncu.Bookstore.Common.userTypeenum; Importation; cn.hncu.bookstore.user.business.ebi.userebi; Importer cn.hncu.bookstore.user.business.factory.userebifactory; Importer cn.hncu.bookstore.user.vo.usermodel; / ** * * @Author Chen haoxiang * * @version 1.0 * / public Class updepana javax.swing.jpanel {private jframe mainframe = null; chaîne privée uuid = null; / ** * Crée un nouveau formulaire 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.getUteRebi (); UserModel User = ebi.getSingle (UUID); tfduuid.seTText (user.getUuid ()); tfduuid.setEdIT (false); tfdname.seTTExt (user.getName ()); tfdpwd.seTText (user.getpwd ()); tfdpwd2.setText (user.getpwd ()); combtype.removealLitems (); String user = usertypeenum.getNameByType (user.getType ()); combtype.additem (user); pour (userTypeEenUm userType: userTypeEenum.values ()) {if (! usertype.getName (). equals (user)) {combtype.additem (usertype.getName ()); }}} // Gen-Begin: initComponents // <Editor-Fold DefaultState = "Entreclé" desc = "Code généré"> 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 ("dialogue", 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 ("dialogue", 1, 12)); ajouter (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 ("dialogue", 1, 18)); ajouter (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 ("canal", 1, 18)); ajouter (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); combtype.setfont (new java.awt.font ("dialogue", 1, 12)); combtype.setForeground (new java.awt.color (51, 0, 255)); cobtype.setmodel (new javax.swing.defaultcomboBOxModel (new String [] {""})); ajouter (combtype); Cobtype.setbounds (190, 310, 170, 30); btnback.setfont (new java.awt.font ("dialogue", 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);}}); ajouter (btnback); btnback.setbounds (500, 430, 120, 60); btnupdate.setfont (new java.awt.font ("dialogue", 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 Paramètres 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, "L'ID utilisateur est vide, veuillez rentrer!"); retour; } if (name.equals ("") || name.equals (null)) {joptionpane.showMessageAriALOG (mainframe, "le nom d'utilisateur est vide, veuillez vous réintégrer!"); retour; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showMessagealiog (mainframe, "l'entrée de mot de passe est incohérente ou le mot de passe est vide, veuillez rétablir!"); retour; } int type = 0; try {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .ToString ()); } catch (exception e) {joptionpane.showMessageDialog (mainframe, "Veuillez spécifier le type d'utilisateur!"); retour; } // 2 Organiser les paramètres UserModel User = new UserModel (); user.setName (nom); user.setpwd (pwd); user.setType (type); user.setuuid (UUID); // 3 Appelez la couche logique userebi ebi = userebifactory.getUteRebi (); // 4 Direct différentes pages en fonction du résultat de retour d'appel if (ebi.update (utilisateur)) {back (); } else {joptionpane.showMessageDialog (null, "l'utilisateur n'existe déjà pas!"); }} private void btnbackActionperformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (new listPanel (mainframe)); mainframe.validate (); } // Gen-Begin: Variables // Déclaration de variables - Ne modifiez pas Javax.swing.swing.jbutton BTNBACK; privé javax.swing.jbutton btnupdate; Javax.swing.jcombox privé; privé javax.swing.jLabel JLabel1; privé javax.swing.jLabel JLabel2; privé javax.swing.jLabel JLabel3; privé javax.swing.jlabel JLabel4; privé javax.swing.jlabel JLabel5; privé javax.swing.jlabel JLabel6; privé javax.swing.jtextfield tfdname; privé javax.swing.jpasswordfield tfdpwd; privé javax.swing.jpasswordfield tfdpwd2; privé javax.swing.jtextfield tfduuid; // Fin des variables Déclaration // Gen-End: Variables}cn.hncu.bookstore.user.ui;
Classe ListPanel (module de fonction utilisateur d'appel)
/ * * Listpanel.java * * créé sur __date__, __time__ * / package cn.hncu.bookstore.user.Ui; import java.util.list; import javax.swing.jframe; import javax.swing.joptionpane; importation cn.hncu.bookstore.user.business.ebi.userebi; cn.hncu.bookstore.user.vo.usermodel; / ** * Présentation du panneau de liste de couche-user * * @Author Chen Haoxiang * @version 1.0 * / classe publique ListPanel étend javax.swing.jpanel {private jframe mainframe = null; / ** crée un nouveau formulaire listPanel * / public listPanel (jframe mainframe) {this.mainframe = mainframe; INITCOMPONENTS (); myinitdata (); } / ** * Lisez tous les utilisateurs et ajoutez-les à la liste * / private void MyInitData () {useRebi User = useReBifactory.getUteReBi (); List <userModel> list = user.getall (); userlists.setListData (list.toArray ()); } // Gen-Begin: initComponents // <Editor-Fold defaultState = "ENCHAPSED" DESC = "Code généré"> 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 objet 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 ("Liste d'utilisateurs"); Add (JLabel1); JLabel1.setBounds (300, 0, 260, 80); btntoadd.setfont (new java.awt.font ("dialogue", 1, 24)); btntoadd.setForeground (new java.awt.color (0, 102, 102)); btntoadd.setText ("/ u6dfb / u52a0 / u7528 / u6237"); btnttoadd.addactionListener (new java.awt.event.actionListener () {public void actionperformed (java.awt.event.actionEvent evt) {btnttoaddactionperformed (evt);}}); ajouter (btntoadd); btntoadd.setbounds (160, 350, 150, 50); btntodelete.setfont (new java.awt.font ("dialogue", 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) {btntoDeteActionPerformed (evt);}}); ajouter (btntodelete); btntodelete.setbounds (510, 350, 150, 50); btntoupDate.setfont (new java.awt.font ("dialogue", 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);}}); ajouter (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, "Veuillez sélectionner l'utilisateur pour modifier!"); retour; } String uuid = user.getUuid (); mainframe.setContentPane (new UpdatePanel (mainframe, UUID)); mainframe.validate (); } private void btntodeleTectionPerformed (java.awt.event.actionEvent evt) {userModel user = (userModel) userlists.getSelectedValue (); if (user == null) {joptionpane.showMessageDialog (mainframe, "Veuillez sélectionner l'utilisateur à supprimer!"); retour; } String uuid = user.getUuid (); mainframe.setContentPane (new DeletePanel (mainframe, uUID)); mainframe.validate (); } private void btnttoAddActionperformed (java.awt.event.actionEvent evt) {mainframe.setContentPane (new AddPanel (mainframe)); mainframe.validate (); } // Gen-Begin: Variables // Déclaration de variables - Ne modifiez pas Javax.swing.swing.jbutton btnttoadd; privé javax.swing.jbutton btntodelete; privé javax.swing.jbutton btntoupDate; privé javax.swing.jLabel JLabel1; privé javax.swing.jscrollpane jscrollpane1; Private Javax.swing.jlist Userlists; // Fin des variables Déclaration // Gen-End: Variables}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.