представлять
Сегодня небольшая ошибка в серии 2 добавлена пользовательского ввода, добавление пользовательских модулей, удаление пользователей и изменение пользовательских модулей.
Следующий код - это класс, который был изменен или добавлен в серию 2.
Давайте сначала рассмотрим модификацию класса AddPanel:
Предотвращение ошибки при сборе параметров может предотвратить ее.
cn.hncu.bookstore.user.ui;
AddPanel Class: (добавить пользовательский модуль)
/ * * Addpanel.java * * Создано __date__, __time__ */package cn.hncu.bookstore.user.ui; импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.factory.userebifactory; импорт cn.hncu.bookstore.user.vo.usermodel; import.hncu.bookstore.Util.fileiTil; Haoxiang*/public class addpanel расширяет javax.swing.jpanel {private jframe manainframe = null; / ** Создает новую форму addPanel*/ public addPanel (jframe manainframe) {this.mainframe = manicframe; initComponents (); myinitdata (); } private void myInitData () {for (userTypeEnum type: usertypeenum.values ()) {combtype.additem (type.getName ()); }} /** Этот метод вызывается из конструктора, чтобы* инициализировать форму. * Предупреждение: не изменяйте этот код. Содержание этого метода * всегда регенерируется редактором форм. */// gen-begin: initComponents // <editor-fold defaultState = "couplapsed" desc = "сгенерированный код"> 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"); добавить (jlabel1); jlabel1.setbounds (330, 30, 230, 80); jlabel2.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel2.settext ("/u7528/u6237/u7c7b/u578b:"); добавить (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (new java.awt.font ("Dialog", 1, 18)); tfdname.setautoscrolls (false); добавить (tfdname); tfdname.setbounds (470, 160, 120, 30); jlabel3.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); добавить (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (new java.awt.font ("Dialog", 1, 12)); добавить (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); добавить (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setfont (new java.awt.font ("宋体", 1, 18)); добавить (TFDPWD2); TFDPWD2.SetBounds (470, 240, 170, 30); jlabel5.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel5.settext ("/u5bc6/u7801:"); добавить (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel6.settext ("/u786e/u8ba4/u5bc6/u7801:"); добавить (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.defaultcomboboboxmodel (new String [] {"Пожалуйста, выберите ..."})); Добавить (Combtype); Combtype.SetBounds (190, 310, 160, 30); tfdpwd.setfont (new java.awt.font ("安一", 1, 18)); добавить (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);}}); добавить (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);}}); добавить (btnback); btnback.setbounds (520, 430, 120, 60); } // </editor-fold> // gen-end: initComponents private void Back () {manabrame.setContentPane (new ListPanel (Manicframe)); Manaframe.validate (); } / ***Слушайте кнопку обратной стороны*@param Нажмите «Слушай» для возврата кнопки* / private void btnbackActionperformed (java.awt.event.actionevent evt) {back (); } private void btnaddactionperformed (java.awt.event.actionevent evt) {// 1 Соберите параметры 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 (мэйнфрейм ", идентификатор пользователя пуст, пожалуйста, повторно введите!"); возвращаться; } if (name.equals ("") || name.equals (null)) {joptionpane.showmessageDialog (мэйнфрейм ", имя пользователя пусто, пожалуйста, повторно введите!"); возвращаться; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessageDialog (мэйнфма, «ввод пароля не согласен или пароль пуст, пожалуйста, повторно!»); возвращаться; } int type = 0; try {type = usertypeenum.gettypebyname (combtype.getSelectedItem () .toString ()); } catch (Exception e) {joptionPane.showmessageDialog (мэйнфрейм, «Укажите тип пользователя!»); возвращаться; } // 2 Организовать параметры usermodel user = new usermodel (); user.setname (имя); user.setpwd (pwd); user.settype (type); user.setUuid (uuid); // 3 вызовать логический слой userebi ebi = userebifactory.getuserebi (); // 4direct на разные страницы в соответствии с результатом, возвращаемым вызовом if (ebi.create (user)) {back (); } else {joptionpane.showmessageDialog (null, "Этот пользователь уже существует!"); }} // gen -begin: переменные // Объявление переменных - не изменять частную javax.swing.jbutton btnadd; Частный javax.swing.jbutton btnback; Частный javax.swing.jcombobox Combtype; Частный javax.swing.jlabel jlabel1; Частный javax.swing.jlabel jlabel2; Частный javax.swing.jlabel jlabel3; Частный javax.swing.jlabel jlabel4; Частный javax.swing.jlabel jlabel5; Частный javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // Объявление переменных // gen-end: переменные}cn.hncu.bookstore.user.ui;
DeletePanel Class: (Удалить пользовательский модуль)
/ * * Deletepanel.java * * Создано __date__, __time__ */package cn.hncu.bookstore.user.ui; импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.factory.userebifactory; импорт cn.hncu.bookstore.user.vo.usermodel; import.hncu.bookstore.Util.fileiTil; Haoxiang * * @version 1.0 */public Class deletepanel расширяет javax.swing.jpanel {private jframe manainframe = null; Приватная строка uuid = null; / ** Создает новую форму deletepanel * @param uuid */ public deletepanel (jframe mainframe, string uuid) {this.mainframe = manicframe; 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.setEdable (false); tfdpwd.setEdable (false); tfdtype.setedible (false); tfduuid.setEdable (false); } // gen-begin: initComponents // <editor-fold defaultState = "couplapsed" desc = "сгенерированный код"> 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"); добавить (jlabel1); jlabel1.setbounds (330, 30, 230, 80); jlabel2.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel2.settext ("/u7528/u6237/u7c7b/u578b:"); добавить (jlabel2); jlabel2.setbounds (100, 310, 90, 30); tfdname.setfont (new java.awt.font ("Dialog", 1, 18)); tfdname.setautoscrolls (false); добавить (tfdname); tfdname.setBounds (480, 160, 120, 30); jlabel3.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); добавить (jlabel3); jlabel3.setbounds (130, 160, 50, 30); tfduuid.setfont (new java.awt.font ("Dialog", 0, 11)); добавить (tfduuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setfont (new java.awt.font ("Dialog", 0, 11)); добавить (tfduuid); tfduuid.setbounds (200, 160, 110, 30); jlabel4.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); добавить (jlabel4); jlabel4.setbounds (420, 160, 50, 30); jlabel5.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel5.settext ("/u5bc6/u7801:"); добавить (jlabel5); jlabel5.setbounds (130, 240, 50, 30); tfdpwd.setfont (new java.awt.font ("Tahoma", 1, 12)); добавить (tfdpwd); tfdpwd.setbounds (200, 240, 160, 30); tfdtype.setfont (new java.awt.font ("Dialog", 1, 12)); добавить (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);}}); добавить (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);}}); добавить (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </editor-fold> // gen-end: initComponents private void btnleteActionperformed (java.awt.event.actionevent evt) {// 3calling логический слой if (userebactory.getuserebi (). удалить (Uuid)) {back (); } else {joptionpane.showmessageDialog (мэйнфрейм, "этого пользователя больше не существует!"); } // 4tour разные страницы в соответствии с результатом возврата вызова} private void btnbackActionperformed (java.awt.event.actionevent evt) {back (); } private void Back () {manafframe.setContentPane (new ListPanel (Manicframe)); Manaframe.validate (); } // Gen -begin: переменные // Объявление переменных - не изменяйте частную javax.swing.jbutton btnback; Частный javax.swing.jbutton btndelete; Частный javax.swing.jlabel jlabel1; Частный javax.swing.jlabel jlabel2; Частный javax.swing.jlabel jlabel3; Частный javax.swing.jlabel jlabel4; Частный javax.swing.jlabel jlabel5; private javax.swing.jtextfield tfdname; private javax.swing.jtextfield tfdpwd; private javax.swing.jtextfield tfdtype; private javax.swing.jtextfield tfduuid; // Объявление переменных // gen-end: переменные}cn.hncu.bookstore.user.ui;
CUNDETPANEL Class: (изменить пользовательский модуль)
/ * * UpdatePanel.java * * Создано __date__, __time__ */package cn.hncu.bookstore.user.ui; импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.common.usertypeenum; cn.hncu.bookstore.user.business.ebi.userebi; import cn.hncu.bookstore.user.business.factory.userebifactory; импорт cn.hncu.bookstore.user.vo.usermodel;/** * @author chen haoxiang * @version 1.0.0.0.0/@version 1.0. javax.swing.jpanel {private jframe manainframe = null; Приватная строка uuid = null; / ** * Создает новую форму 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.getsingl (uuid); tfduuid.settext (user.getuuid ()); tfduuid.setEdable (false); tfdname.settext (user.getName ()); tfdpwd.settext (user.getpwd ()); tfdpwd2.settext (user.getpwd ()); Combtype.RemovealLitems (); String usert = usertypeenum.getNameBytype (user.getType ()); Combtype.additem (Usert); для (usertypeenum usertype: usertypeenum.values ()) {if (! usertype.getName (). equals (usert)) {combtype.additem (usertype.getname ()); }}} // gen-begin: initComponents // <editor-fold defaultState = "COLLAPSED" DESC = "Сгенерированный код"> 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"); добавить (jlabel1); jlabel1.setbounds (320, 30, 230, 80); jlabel2.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel2.settext ("/u7528/u6237/u7c7b/u578b:"); добавить (jlabel2); jlabel2.setbounds (90, 310, 90, 30); tfdname.setfont (new java.awt.font ("Dialog", 1, 18)); tfdname.setautoscrolls (false); добавить (tfdname); tfdname.setbounds (470, 160, 120, 30); jlabel3.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); добавить (jlabel3); jlabel3.setbounds (120, 160, 50, 30); tfduuid.setfont (new java.awt.font ("Dialog", 1, 12)); добавить (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); добавить (jlabel4); jlabel4.setbounds (410, 160, 50, 30); tfdpwd2.setfont (new java.awt.font ("Dialog", 1, 18)); добавить (TFDPWD2); TFDPWD2.SetBounds (470, 240, 170, 30); jlabel5.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel5.settext ("/u5bc6/u7801:"); добавить (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel5.settext ("Microsoft Yahei", 0, 18)); добавить (jlabel5); jlabel5.setbounds (120, 240, 50, 30); jlabel6.setfont (new java.awt.font ("Microsoft Yahei", 0, 18)); jlabel6.settext ("/u786e/u8ba4/u5bc6/u7801:"); добавить (jlabel6); jlabel6.setbounds (380, 240, 90, 30); tfdpwd.setfont (new java.awt.font ("Channel", 1, 18)); добавить (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 [] {""})); Добавить (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);}}); добавить (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);}}); добавить (btnupdate); btnupdate.setbounds (170, 430, 120, 60); } // </editor-fold> // gen-end: initComponents private void btnupdateActionperformed (java.awt.event.actionevent evt) {// 1 Соберите параметры 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 (мэйнфрейм ", идентификатор пользователя пуст, пожалуйста, повторно введите!"); возвращаться; } if (name.equals ("") || name.equals (null)) {joptionpane.showmessageDialog (мэйнфрейм ", имя пользователя пусто, пожалуйста, повторно введите!"); возвращаться; } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (null)) {joptionpane.showmessageDialog (мэйнфма, «ввод пароля не согласен или пароль пуст, пожалуйста, повторно!»); возвращаться; } int type = 0; try {type = usertypeenum.gettypebyname (combtype.getSelectedItem () .toString ()); } catch (Exception e) {joptionPane.showmessageDialog (мэйнфрейм, «Укажите тип пользователя!»); возвращаться; } // 2 Организовать параметры usermodel user = new usermodel (); user.setname (имя); user.setpwd (pwd); user.settype (type); user.setUuid (uuid); // 3 вызовать логический слой userebi ebi = userebifactory.getuserebi (); // 4 Прямые разные страницы в соответствии с результатом возврата вызова, если (ebi.update (user)) {back (); } else {joptionPane.showmessageDialog (null, «пользователь уже не существует!»); }} private void btnbackActionPerformed (java.awt.event.actionevent evt) {back (); } private void Back () {manafframe.setContentPane (new ListPanel (Manicframe)); Manaframe.validate (); } // Gen -begin: переменные // Объявление переменных - не изменяйте частную javax.swing.jbutton btnback; Частный javax.swing.jbutton btnupdate; Частный javax.swing.jcombobox Combtype; Частный javax.swing.jlabel jlabel1; Частный javax.swing.jlabel jlabel2; Частный javax.swing.jlabel jlabel3; Частный javax.swing.jlabel jlabel4; Частный javax.swing.jlabel jlabel5; Частный javax.swing.jlabel jlabel6; private javax.swing.jtextfield tfdname; private javax.swing.jpasswordfield tfdpwd; private javax.swing.jpasswordfield tfdpwd2; private javax.swing.jtextfield tfduuid; // Объявление переменных // gen-end: переменные}cn.hncu.bookstore.user.ui;
ListPanel Class (модуль пользовательской функции вызова)
/ * * Listpanel.java * * Создано на __date__, __time__ */package cn.hncu.bookstore.user.ui; import java.util.list; импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.booksore.user.usere.ebi cn.hncu.bookstore.user.vo.usermodel;/*** Панель списка уровня презентации*** @author Chen haoxiang* @version 1.0*/public class listpanel расширяет javax.swing.jpanel {private jframe mainframe = null; / ** Создает новые формы listpanel*/ public listpanel (jframe manainframe) {this.mainframe = manicframe; initComponents (); myinitdata (); } / *** Прочтите всех пользователей и добавьте их в список* / private void myinitdata () {userebi user = userebifactory.getuserebi (); List <usermodel> list = user.getall (); userlists.setlistdata (list.toarray ()); } // gen-begin: initComponents // <editor-fold defaultState = "couplapsed" desc = "сгенерированный код"> 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 getElementat (int i) {return Strings [i];}}); jscrollpane1.setViewPortView (пользовательские линии); добавить (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 ("список пользователей"); добавить (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);}}); добавить (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);}}); добавить (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);}}); добавить (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 (мэйнфрейм, «Пожалуйста, выберите пользователя, чтобы изменить!»); возвращаться; } String uuid = user.getUuid (); ManaFrame.setContentPane (New UpdatePanel (Manicframe, Uuid)); Manaframe.validate (); } private void btntodeleteactionperformed (java.awt.event.actionevent evt) {usermodel user = (usermodel) userlists.getSelectedValue (); if (user == null) {joptionpane.showmessageDialog (мэйнфрейм, «Пожалуйста, выберите пользователя, чтобы удалить!»); возвращаться; } String uuid = user.getUuid (); ManaFrame.setContentPane (New DeletePanel (Manicframe, Uuid)); Manaframe.validate (); } private void btntoaddactionperformed (java.awt.event.actionevent evt) {maneframe.setContentPane (new addPanel (manicframe)); Manaframe.validate (); } // Gen -begin: переменные // Объявление переменных - не изменять частное Javax.swing.jbutton btntoadd; Частный javax.swing.jbutton btntodelete; private javax.swing.jbutton btntoupdate; Частный javax.swing.jlabel jlabel1; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jlist пользовательские списки; // Объявление переменных // gen-end: переменные}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.