introduzir
Hoje, um pequeno bug na série 2 adicionou entrada do usuário, adicionando módulos de usuário, excluindo usuários e modificando os módulos de usuário.
O código a seguir é uma classe que foi modificada ou adicionada à série 2.
Vamos primeiro olhar para a modificação da classe AddPanel:
Prevenir o bug ao coletar parâmetros pode evitá -lo.
cn.hncu.bookstore.user.ui;
Classe AddPanel: (Adicionar módulo de usuário)
/ * * AddPanel.java * * Criado em __date__, __time__ */pacote cn.hncu.bookstore.user.ui; importar javax.swing.jframe; importar 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.bookStore.util.FileIoUtil;/** * * @author Chen Haoxiang*/public classe addPanel estende javax.swing.jpanel {private jframe mainframe = null; / ** cria novo formulário addPanel*/ public addPanel (mainframe jframe) {this.mainframe = mainframe; initComponents (); myinitdata (); } private void myinitdata () {for (userTypeenum tipo: userTypeenum.values ()) {combttype.additem (type.getName ()); }} /** Este método é chamado de dentro do construtor para* inicializar o formulário. * Aviso: não modifique este código. O conteúdo deste método é * sempre regenerado pelo editor de formulários. */// gen-begin: initComponents // <editor-fada defaultState = "colapsed" 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 (); combatype = 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 (nulo); 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 ("Diálogo", 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 ("Diálogo", 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); combttype.setFont (New Java.awt.font ("Diálogo", 1, 18)); combttype.setforeground (New Java.awt.color (51, 51, 255)); combttype.setModel (new javax.swing.defaultComBoboxModel (new String [] {"Selecione ..."})); add (combatype); 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 ("diálogo", 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 (novo java.awt.font ("diálogo", 1, 24)); btnback.setforeground (New Java.awt.color (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (novo 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 (); } / ***Ouça o botão de volta*@param clique em ouvir o botão de retorno* / private void btnbackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void btnaddactionPerformed (java.awt.event.actionEvent evt) {// 1 Parâmetros de coleta string uuid = tfduUUid.getText (); Nome da string = 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, "o ID do usuário está vazio, por favor, volte!"); retornar; } if (name.equals ("") || name.equals (null)) {JoptionPane.showMessagedialog (mainframe, "o nome de usuário está vazio, por favor, volte!"); retornar; } if (! pwd.equals (PWD2) || pwd.equals ("") || retornar; } int tipo = 0; tente {type = usertypeenum.gettypebyName (combttype.getSelectedItem () .toString ()); } catch (Exceção e) {JoptionPane.showMessagedialog (mainframe, "Especifique o tipo de usuário!"); retornar; } // 2 Organize parâmetros UserModel User = new UserModel (); user.setName (nome); user.setpwd (PWD); user.setType (tipo); user.setUuid (UUID); // 3 Ligue para a camada lógica userebi ebi = useReBiFactory.getUserebi (); // 4Direct para diferentes páginas de acordo com o resultado retornado pela chamada if (ebi.create (user)) {back (); } else {JoptionPane.showMessagedialog (null, "Este usuário já existe!"); }} // gen -begin: variáveis // Declaração de variáveis - não modifique o private javax.swing.jbutton btnadd; private javax.swing.jbutton btnback; private javax.swing.jcombobox combttype; 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; // Fim das variáveis Declaração // Gen-End: Variáveis}cn.hncu.bookstore.user.ui;
Classe Deletepanel: (Exclua o Módulo de Usuário)
/ * * DeLetePanel.java * * Criado em __date__, __Time__ */pacote cn.hncu.bookstore.user.ui; importar javax.swing.jframe; importar javax.swing.JoptionPane; Immator; 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 */classe pública DeLetePanel estende Javax.swing.jpanel {private jframe mainframe = null; string privada uuid = null; / ** Cria um novo formulário DeLetePanel * @param uuid */ public DeLetePanel (mainframe jframe, 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-fada defaultState = "colapsed" desc = "generated code"> private void initComConents () {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 (nulo); 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 ("Diálogo", 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 ("Diálogo", 0, 11)); add (tfDuuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setFont (New Java.awt.font ("Diálogo", 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 ("Diálogo", 1, 12)); add (tfdType); tfdtype.setbounds (200, 310, 160, 30); btnback.setFont (novo java.awt.font ("diálogo", 1, 24)); btnback.setforeground (New Java.awt.color (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (novo 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 ("diálogo", 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) {btndeleteActionPeformed (evt);}}); add (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </editor-fold> // gen-end: initComponents private void btndeleteaction se formou (java.awt.event.actionEvent evt) {// 3-calculando camada lógica if (useReReBiFactory.getUseReBi (). Delete (uuid)) {back); } else {JoptionPane.showMessagedialog (mainframe, "Este usuário não existe mais!"); } // 4Tour Páginas diferentes de acordo com o resultado do retorno da chamada} private void btnbackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (new ListPanel (mainframe)); mainframe.validate (); } // gen -begin: variáveis // Declaração de variáveis - não modifique o 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; // Fim das variáveis Declaração // Gen-End: Variáveis}cn.hncu.bookstore.user.ui;
Classe da UpdatePanel: (modifique o módulo do usuário)
/ * * UpdatePanel.java * * Criado em __date__, __time__ */pacote cn.hncu.bookstore.user.ui; importar javax.swing.jframe; importar javax.swing.joptionPane; Import Cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; importar cn.hncu.bookstore.user.business.factory.userebifactory; importar CN.HNCU.Bookstore.User.Vo.VoModel;/** * * * @author chen haxian; javax.swing.jpanel {private jframe mainframe = null; string privada uuid = null; / ** * Cria um novo formulário UpdatePanel * * @param uuid * @param mainframe */ public updatePanel (mainframe jframe, 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 ()); combttype.removealLitems (); String usert = userTypeenum.getNameByType (user.getType ()); Combtype.additem (Usert); for (userTypeenum userType: userTypeenum.values ()) {if (! userType.getName (). Equals (usert)) {combttype.additem (usertype.getName ()); }}} // gen-begin: initComponents // <editor-fada defaultState = "colapsed" desc = "code gerado"> 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 (); combatype = new javax.swing.jcombobox (); btnback = new javax.swing.jbutton (); btnupdate = new javax.swing.jbutton (); setminimumsize (New Java.awt.dimension (800, 600)); setLayout (nulo); 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 ("Diálogo", 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 ("Diálogo", 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 ("diálogo", 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 ("canal", 1, 18)); add (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); combttype.setFont (novo java.awt.font ("diálogo", 1, 12)); combtype.setforeground (New Java.awt.color (51, 0, 255)); cobtype.setModel (new javax.swing.defaultComBoboxModel (new String [] {""})); add (combatype); Cobtype.setbounds (190, 310, 170, 30); btnback.setFont (novo java.awt.font ("diálogo", 1, 24)); btnback.setforeground (New Java.awt.color (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (novo 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 ("diálogo", 1, 24)); btnupdate.setforeground (New java.awt.color (0, 204, 204)); btnupdate.settext ("/u4fee/u6539"); btnupdate.addactionListener (novo java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {btnupdateactionPeformed (evt);}}); add (btnupdate); btnupdate.setbounds (170, 430, 120, 60); } // </editor-fold> // gen-end: initComponents private void btnupdateactionPelemed (java.awt.event.actionEvent evt) {// 1 Parâmetros de coleta string uuid = tfDuuid.getText (); Nome da string = tfdname.getText (); String pwd = new string (tfdpwd.getpassword ()); String pwd2 = new string (tfdpwd2.getpassword ()); if (uuid.equals ("") || uuid.equals (null)) {joptionpane.showMessagedialog (mainframe, "o ID do usuário está vazio, por favor, volte!"); retornar; } if (name.equals ("") || name.equals (null)) {JoptionPane.showMessagedialog (mainframe, "o nome de usuário está vazio, por favor, volte!"); retornar; } if (! pwd.equals (PWD2) || pwd.equals ("") || retornar; } int tipo = 0; tente {type = usertypeenum.gettypebyName (combttype.getSelectedItem () .toString ()); } catch (Exceção e) {JoptionPane.showMessagedialog (mainframe, "Especifique o tipo de usuário!"); retornar; } // 2 Organize parâmetros UserModel User = new UserModel (); user.setName (nome); user.setpwd (PWD); user.setType (tipo); user.setUuid (UUID); // 3 Ligue para a camada lógica userebi ebi = useReBiFactory.getUserebi (); // 4 Páginas diferentes diretas de acordo com o resultado do retorno da chamada se (ebi.update (user)) {back (); } else {JoptionPane.showMessagedialog (null, "o usuário já não existe!"); }} private void btnbackActionPerformed (java.awt.event.actionEvent evt) {back (); } private void back () {mainframe.setContentPane (new ListPanel (mainframe)); mainframe.validate (); } // gen -begin: variáveis // Declaração de variáveis - não modifique o javax.swing.jbutton btnback; private javax.swing.jbutton btnupdate; private javax.swing.jcombobox combttype; 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; // Fim das variáveis Declaração // Gen-End: Variáveis}cn.hncu.bookstore.user.ui;
Classe ListPanel (módulo de função do usuário de chamada)
/ * * ListPanel.java * * Criado em __date__, __time__ */pacote cn.hncu.bookstore.user.ui; importar java.util.list; import javax.swing.jframe; import javax.swing.joptionPane; cn.hncu.bookstore.user.vo.usermodel;/*** Painel de lista do usuário da camada de apresentação** @Author Chen Haoxiang* @version 1.0*/public classe listPanel estende javax.swing.jpanel {private jframe mainframe = null; / ** cria novo formulário listPanel*/ public listPanel (mainframe jframe) {this.mainframe = mainframe; initComponents (); myinitdata (); } / *** Leia todos os usuários e adicione -os à lista* / private void myinitdata () {userebi user = useReBifactory.getUserebi (); List <UserModel> list = user.getAll (); userlists.setListData (list.toarray ()); } // gen-begin: initComponents // <editor-Fold defaultState = "colapsed" 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 (nulo); userlists.setModel (new javax.swing.abstractListModel () {string [] strings = {""}; public int getSize () {return strings.length;} public objeto getElementat (int i) {strings de retorno [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 ("Lista de usuários"); add (jlabel1); jlabel1.setbounds (300, 0, 260, 80); btntoadd.setFont (New Java.awt.font ("Diálogo", 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) {btntoaddactionPeformed (evt);}}); add (btntoadd); btntoadd.setbounds (160, 350, 150, 50); btntodelete.setFont (new java.awt.font ("diálogo", 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) {btntodeleteActionPeled (evt);}}); add (btntodelete); btntodelete.setbounds (510, 350, 150, 50); btntoupdate.setFont (new java.awt.font ("diálogo", 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) {btntoupDateActionPeformed (evt);}}); add (btntoupDate); btntoupdate.setbounds (160, 450, 150, 50); } // </editor-fold> // gen-end: initComponents private void btntoupDateActionPeformed (java.awt.event.actionEvent evt) {userModel user = (userModel) userlists.getSelectedValue (); if (user == null) {joptionpane.showMessagedialog (mainframe, "selecione o usuário para modificar!"); retornar; } String uuid = user.getuuid (); mainframe.setContentPane (new UpdatePanel (mainframe, uuid)); mainframe.validate (); } private void btntOodeleteActionPelemed (java.awt.event.actionEvent evt) {userModel user = (userModel) userLists.getSelectedValue (); if (user == null) {joptionpane.showMessagedialog (mainframe, "Selecione o usuário para excluir!"); retornar; } String uuid = user.getuuid (); mainframe.setContentPane (New Deletepanel (mainframe, UUID)); mainframe.validate (); } private void btnoaddactionPerformed (java.awt.event.actionEvent evt) {mainframe.setContentPane (new AddPanel (mainframe)); mainframe.validate (); } // gen -begin: variáveis // Declaração de variáveis - não modifique o 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; // Fim das variáveis Declaração // Gen-End: Variáveis}O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.