Эта статья разделяет третью главу дизайна выпускного выпускного магазина Java Bookstore для вашей ссылки. Конкретный контент заключается в следующем
Импорт java.util.list; импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.user.business.factory.userebifactory; импорт cn.hncu.bookstore.user.vo.usermodel;/ * * * javax.swing.jpanel {private static final long serialversionuid = 1l; Private JFrame Mainframe = null; public listpanel (jframe manicframe) {// инициализировать это.mainframe = manainframe; initComponents (); myinitdate (); } @Suppresswarnings ("unchecked") public listpanel (jframe manicframe, list <usermodel> list) {this.mainframe = manicframe; initComponents (); jlist.setlistdata (list.toarray ()); } @Suppresswarnings ("unchecked") private void myinitdate () {list <usermodel> list = userebifactory.getuserebi (). Getall (); jlist.setlistdata (list.toarray ()); } // *** Этот параграф сгенерирован автоматически, и он не будет записан ниже *** /** Этот метод вызывается из конструктора, чтобы*инициализировать форму. * Предупреждение: не изменяйте этот код. Содержание этого метода * всегда регенерируется редактором форм. */// gen-begin: initComponents // <editor-fold defaultState = "couplapsed" desc = "сгенерированный код"> private void initComponents () {jlabel1 = new javax.swing.jlabel (); jscrollpane1 = new javax.swing.jscrollpane (); jlist = new javax.swing.jlist (); btntodelete = new javax.swing.jbutton (); btntoupdate = new javax.swing.jbutton (); btntoquery = new javax.swing.jbutton (); btntoadd = new javax.swing.jbutton (); Betbackground (new java.awt.color (0, 153, 51)); setMinimumSize (new java.awt.dimension (800, 600)); setlayout (null); jlabel1.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 36)); jlabel1.setforeground (new java.awt.color (204, 0, 204)); jlabel1.settext ("/u7528/u6237/u7ba1/u7406"); добавить (jlabel1); jlabel1.setbounds (330, 100, 190, 60); jscrollpane1.setforeground (new java.awt.color (0, 51, 153)); jscrollpane1.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 18)); jlist.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 24)); jlist.setmodel (new javax.swing.abstractlistmodel () {string [] strings = {""}; public int getSize () {return strings.length;} открытый объект getElementat (int i) {return strings [i];}}); jscrollpane1.setViewPortView (jlist); добавить (JScrollPane1); jscrollpane1.setbounds (190, 170, 410, 220); btntodelete.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 18)); 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 (240, 470, 110, 40); btntoupdate.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 18)); 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 (430, 470, 110, 40); btntoquery.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 18)); btntoquery.settext ("/u67e5/u627e/u7528/u6237"); btntoquery.addactionListener (new java.awt.event.actionlistener () {public void actionperformed (java.awt.event.actionevent evt) {btntoQueryActionPerformed (evt);}}); добавить (btntoquery); btntoquery.setbounds (600, 470, 110, 40); btntoadd.setfont (new java.awt.font ("Microsoft Yahei UI", 1, 18)); 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 (60, 470, 110, 40); } // </editor-fold> // gen-end: initComponents private void btntoQueryActionPerformed (java.awt.event.actionEvent evt) {mainFrame.setContentPane (new QueryPanel (MainFrame)); Manaframe.validate (); } private void btntoupdateActionperformed (java.awt.event.actionevent evt) {if (jlist.getSelectedValue () == null) {joptionPane.showmessageGegatialog (это, «Пожалуйста, выберите пользователя для модификации»); возвращаться; } String uuid = jlist.getSelectedValue (). ToString (). Split (",") [0]; ManaFrame.setContentPane (New UpdatePanel (Manicframe, Uuid)); Manaframe.validate (); } private void btntodeleteactionperformed (java.awt.event.actionevent evt) {if (jlist.getSelectedValue () == null) {joptionpane.showmessageDialog (это », пожалуйста, выберите пользователя, чтобы удалить»); возвращаться; } String uuid = jlist.getSelectedValue (). ToString (). Split (",") [0]; 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; Частный javax.swing.jbutton btntoquery; private javax.swing.jbutton btntoupdate; Частный javax.swing.jlabel jlabel1; private javax.swing.jlist jlist; private javax.swing.jscrollpane jscrollpane1; // Объявление переменных // gen-end: переменные} Импорт javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.factory.userebactory; импорт cn.hncu.bookstore.user.common.usertypeenum; import.hncu.bookstore.user.vo.userm __User__ */public Class AddPanel Extends javax.swing.jpanel {Private Static Long Long Serialversionuid = 1L; Private JFrame Mainframe = null; / ** Создает новую форму addPanel*/ public addPanel (jframe manainframe) {this.mainframe = manicframe; initComponents (); myinitdate (); } @Suppresswarnings ("unchecked") private void myinitdate () {cobtype.removealLitems (); для (usertypeenum utm: usertypeenum.values ()) {cobtype.additem (utm.getName ()); }} // *** Автогенеративный код пропусков *** // </editor-fold> // gen-end: initComponents private void btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentPane (New ListPanel (MainFrame)); Manaframe.validate (); } private void btnaddactionperformed (java.awt.event.actionevent evt) {string strname = tfdname.getText (). trim (); String struUID = tfduuid.getText (). Trim (); String strpwd = new String (tfdpwd.getpassword ()); String strpwd2 = new String (tfdpwd2.getPassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessageDialog (это, «пароль неверен!»); возвращаться; } String strcombtype = combtype.getSelectedItem (). ToString (); Usermodel um = new usermodel (); um.setname (strname); um.setuuiid (struUID); um.setpwd (strpwd); um.settype (usertypeenum.gettypebyname (strcombtype)); Boolean boo = userebifactory.getuserebi (). Create (um); if (boo) {btncancelactionperformed (null); } else {joptionpane.showmessageDialog (это, «пользователь уже существует!»); возвращаться; }} // *** Автогенерированный код пропустил *** // Gen-begin} Импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.user.business.ebi.userebi; импортировать cn.hncu.bookstore.user.business.factory.userebifactory; import.hncu.bookstore.usemone.usertypeempactory; import.hncu.bookstore.usemomon.usemonom cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */public class deletepanel расширяет javax.swing.jpanel {private static final long serialversionuid = 1L; Private JFrame Mainframe = null; частная строка uuid; Userebi ebi = userebifactory.getuserebi (); / ** Создает новую форму addPanel*/ public deletePanel (jframe manicframe, string uuid) {this.mainframe = manainframe; this.uuid = uuid; initComponents (); myinitdate (); } @Suppresswarnings ("unchecked") private void myinitdate () {usermodel um = ebi.getsingle (uuid); tfduuid.settext (uuid); tfduuid.setEnabled (false); tfdname.settext (um.getName ()); tfdname.setEnabled (false); tfdpwd.settext (um.getpwd ()); tfdpwd.setenabled (false); tfdpwd2.settext (um.getpwd ()); tfdpwd2.setenabled (false); Combtype.RemovealLitems (); для (usertypeenum utm: usertypeenum.values ()) {combtype.additem (utm.getName ()); } combtype.setselectedIndex (um.getType ()); Combtype.SetEnabled (false); } // *** Автопогенерированный код, пропущенный *** // </editor-fold> // gen-end: initComponents private void btncancelactionperformed (java.awt.event.actionevent evt) {manaframe.setcontentpane (New ListPanel (Mainframe)); Manaframe.validate (); } private void btndeleteactionperformed (java.awt.event.actionevent evt) {boolean boo = ebi.delete (uuid); if (boo) {btncancelactionperformed (null); } else {joptionpane.showmessageDialog (это, «Удалить пользователь не удался, пользователь больше не существует!»); возвращаться; }} // *** Автогенерированный код пропустил *** // Gen-begin} Импорт javax.swing.jframe; import javax.swing.joptionpane; импорт cn.hncu.bookstore.user.business.ebi.userebi; импортировать cn.hncu.bookstore.user.business.factory.userebifactory; import.hncu.bookstore.usemone.usertypeempactory; import.hncu.bookstore.usemomon.usemonom cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */public class updatepanel расширяет javax.swing.jpanel {private Static final Long Serialversionuid = 1L; Private JFrame Mainframe = null; частная строка uuid; Userebi ebi = userebifactory.getuserebi (); / ** Создает новую форму addPanel*/ public updatePanel (jframe manainframe, string uuid) {this.mainframe = mainframe; this.uuid = uuid; initComponents (); myinitdate (); } @Suppresswarnings ("unchecked") private void myinitdate () {usermodel um = ebi.getsingle (uuid); tfduuid.settext (uuid); tfduuid.setEnabled (false); tfdname.settext (um.getName ()); tfdpwd.settext (um.getpwd ()); tfdpwd2.settext (um.getpwd ()); cobtype.removealLitems (); для (usertypeenum utm: usertypeenum.values ()) {cobtype.additem (utm.getName ()); } combtype.setselectedIndex (um.getType ()); } // *** Автопогенерированный код, пропущенный *** // </editor-fold> // gen-end: initComponents private void btncancelactionperformed (java.awt.event.actionevent evt) {manaframe.setcontentpane (New ListPanel (Mainframe)); Manaframe.validate (); } private void btnupdateActionperformed (java.awt.event.actionevent evt) {string strname = tfdname.getText (). trim (); String struUID = tfduuid.getText (). Trim (); String strpwd = new String (tfdpwd.getpassword ()); String strpwd2 = new String (tfdpwd2.getPassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessageDialog (это, «пароль неверен!»); возвращаться; } String strcombtype = combtype.getSelectedItem (). ToString (); Usermodel um = new usermodel (); um.setname (strname); um.setuuiid (struUID); um.setpwd (strpwd); um.settype (usertypeenum.gettypebyname (strcombtype)); Boolean boo = userebifactory.getuserebi (). Обновление (UM); if (boo) {btncancelactionperformed (null); } else {joptionpane.showmessageDialog (это, «пользователь уже существует!»); возвращаться; }} // *** Автогенерированный код пропустил *** // Gen-begin} Импорт java.util.list; import javax.swing.jframe; import cn.hncu.bookstore.user.business.factory.userebifactory; import cn.hncu.bookstore.user.common.usertypeenum; import cn.hncu.bookstore.user.vo.usermodel; cn.hncu.bookstore.user.vo.userquerymodel;/** * * @author __user__ */public class Querypanel расширяет javax.swing.jpanel {private static final long serialversionuid = 1l; Private JFrame Mainframe = null; / ** Создает новую форму addPanel*/ public QueryPanel (jframe manainframe) {this.mainframe = manainframe; initComponents (); myinitdate (); } @Suppresswarnings ("unchecked") private void myinitdate () {cobtype.removealLitems (); cobtype.additem («Пожалуйста, выберите»); для (usertypeenum utm: usertypeenum.values ()) {combtype.additem (utm.getName ()); }} // *** Автопогенерированный код, пропущенный *** // </editor-fold> // gen-end: initComponents private void btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentPane (New ListPanel (MainFrame)); Manaframe.validate (); } private void btnqueryActionPerformed (java.awt.event.actionevent evt) {string strname = tfdname.getText (). trim (); String struUID = tfduuid.getText (). Trim (); String strcombtype = combtype.getSelectedItem (). ToString (); UserQueryModel uqm = new userQueryModel (); uqm.setname (strname); uqm.setuuiid (struUID); int type = 0; if (combtype.getSelectedIndex ()> 0) {type = userTypeEnum.getTypeByName (strCombType); } uqm.settype (type); List <usermodel> list = userebifactory.getuserebi (). GetbyCondition (UQM); ManaFrame.setContentPane (New ListPanel (Manicframe, List)); Manaframe.validate (); } // *** Автогенеративный код пропуски *** // Gen-begin}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.