บทความนี้แชร์บทที่สามของการออกแบบการสำเร็จการศึกษาระบบร้านหนังสือ Java สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.util.list; นำเข้า javax.swing.jframe; นำเข้า Javax.swing.joptionpane; นำเข้า cn.hncu.bookstore.user.business.factory.userebifactory; นำเข้า cn.hncu.bookstore.user.vo.usermodel; javax.swing.jpanel {ส่วนตัวคงที่สุดท้าย Long SerialVersionUid = 1L; mainframe jframe ส่วนตัว = null; Public ListPanel (JFrame mainFrame) {// เริ่มต้นสิ่งนี้ mainFrame = mainFrame; initcomponents (); myinitdate (); } @SuppressWarnings ("ไม่ได้ตรวจสอบ") Public ListPanel (JFrame MainFrame, รายการ <SuserModel> รายการ) {this.MainFrame = เมนเฟรม; initcomponents (); jlist.setListData (list.toarray ()); } @suppresswarnings ("ไม่ได้ตรวจสอบ") โมฆะส่วนตัว myinitdate () {list <usermodel> list = userebifactory.getUserebi (). getAll (); jlist.setListData (list.toarray ()); } // *** ย่อหน้านี้ถูกสร้างขึ้นโดยอัตโนมัติและจะไม่ถูกเขียนด้านล่าง *** /** วิธีนี้เรียกจากภายในคอนสตรัคเตอร์เพื่อ*เริ่มต้นแบบฟอร์ม * คำเตือน: อย่าแก้ไขรหัสนี้ เนื้อหาของวิธีนี้คือ * สร้างใหม่โดยตัวแก้ไขแบบฟอร์มเสมอ */// gen-begin: initcomponents // <editor-fold defaultState = "collapsed" desc = "รหัสที่สร้างขึ้น"> โมฆะส่วนตัว initcomponents () {jlabel1 = new Javax.swing.jlabel (); jscrollpane1 = new Javax.swing.jscrollpane (); jlist = ใหม่ javax.swing.jlist (); btntodelete = new Javax.swing.jbutton (); btntoupdate = new Javax.swing.jbutton (); btntoQuery = new Javax.swing.jbutton (); btntoadd = new Javax.swing.jbutton (); Setbackground (Java.awt.Color ใหม่ (0, 153, 51)); SetMinimumsize (Java.awt.Dimension ใหม่ (800, 600)); setlayout (null); jlabel1.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 36)); jlabel1.Setforeground (ใหม่ java.awt.Color (204, 0, 204)); Jlabel1.Settext ("/U7528/U6237/U7BA1/U7406"); เพิ่ม (Jlabel1); Jlabel1.SetBounds (330, 100, 190, 60); jscrollpane1.setforeground (Java.awt.Color ใหม่ (0, 51, 153)); jscrollpane1.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 18)); jlist.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 24)); jlist.setModel (javax.swing.abstractlistmodel ใหม่ () {string [] strings = {""}; int สาธารณะได้รับ () {return strings.length;} วัตถุสาธารณะ Getelementat (int i) {return strings [i];}}); JSCrollPane1.SetViewPortView (JLIST); เพิ่ม (jscrollpane1); JSCrollPane1.SetBounds (190, 170, 410, 220); btntodelete.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 18)); btntodelete.settext ("/U5220/U9664/U7528/U6237"); btntodelete.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntodeleteactionerformed (evt);}}); เพิ่ม (btntodelete); btntodelete.setbounds (240, 470, 110, 40); btntoupdate.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 18)); btntoupdate.settext ("/u4fee/u6539/u7528/u6237"); btntoupdate.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntoupdateActionperformed (evt);}}); เพิ่ม (btntoupdate); btntoupdate.setbounds (430, 470, 110, 40); btntoQuery.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 18)); btntoQuery.settext ("/U67E5/U627E/U7528/U6237"); btntoQuery.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntoQueryActionPerformed (evt);}}); เพิ่ม (btntoQuery); btntoQuery.setbounds (600, 470, 110, 40); btntoadd.setfont (ใหม่ java.awt.font ("Microsoft Yahei Ui", 1, 18)); btntoadd.settext ("/u6dfb/u52a0/u7528/u6237"); btntoadd.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntoaddactionperformed (evt);}}); เพิ่ม (btntoadd); btntoadd.setbounds (60, 470, 110, 40); } // </ditor-fold> // gen-end: initcomponents ส่วนตัวโมฆะ BTNTOQueryActionPerformed (java.awt.event.actionEvent eVt) {mainframe.setContentPane (ใหม่ QueryPanel (เมนเฟรม)); mainframe.validate (); } โมฆะส่วนตัว btntoupdateActionperformed (java.awt.event.actionEvent evt) {ถ้า (jlist.get.getSelectedValue () == null) {joptionpane.showMessagedialog (นี่ "โปรดเลือกผู้ใช้เพื่อแก้ไข"); กลับ; } string uuid = jlist.getSelectedValue (). toString (). แยก (",") [0]; MainFrame.SetContentPane (UpdatePanel ใหม่ (เมนเฟรม, UUID)); mainframe.validate (); } โมฆะส่วนตัว btntodeleteactionperformed (java.awt.event.actionEvent evt) {ถ้า (jlist.get.getSelectedValue () == null) {joptionpane.showMessagedialog (นี่ "โปรดเลือกผู้ใช้เพื่อลบ"); กลับ; } string uuid = jlist.getSelectedValue (). toString (). แยก (",") [0]; mainframe.setContentPane (ใหม่ deletePanel (เมนเฟรม, UUID)); mainframe.validate (); } โมฆะส่วนตัว btntoaddactionperformed (java.awt.event.actionEvent eVt) {mainFrame.SetContentPane (ใหม่ addPanel (เมนเฟรม)); mainframe.validate (); } // *** ย่อหน้านี้ถูกสร้างขึ้นโดยอัตโนมัติและจะไม่ถูกเขียนด้านล่าง *** // gen -begin: ตัวแปร // การประกาศตัวแปร - อย่าแก้ไข Javax.swing.jbutton btntoadd; private javax.swing.jbutton btntodelete; private javax.swing.jbutton btntoQuery; private javax.swing.jbutton btntoupdate; private javax.swing.jlabel jlabel1; javax.swing.jlist jlist; private javax.swing.jscrollpane jscrollpane1; // สิ้นสุดการประกาศตัวแปร // gen-end: ตัวแปร} นำเข้า javax.swing.jframe; นำเข้า Javax.swing.joptionpane; นำเข้า cn.hncu.bookstore.user.business.factory.userebifactory; นำเข้า cn.hncu.bookstore.user.common.usertypeenum; */คลาสสาธารณะ AddPanel ขยาย javax.swing.jpanel {ส่วนตัวคงที่สุดท้ายคงที่ความยาว serialversionuid = 1l; mainframe jframe ส่วนตัว = null; / ** สร้างแบบฟอร์มใหม่ addPanel*/ Public AddPanel (JFrame MainFrame) {this.mainFrame = MainFrame; initcomponents (); myinitdate (); } @suppresswarnings ("ไม่ได้ตรวจสอบ") โมฆะส่วนตัว myinitdate () {cobtype.removeallitems (); สำหรับ (usertypeenum UTM: usertypeenum.values ()) {cobtype.additem (utm.getName ()); }} // *** รหัส Generate Auto-Generate Skips *** // </editor-fold> // gen-end: initcomponents ส่วนตัวโมฆะส่วนตัว btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentpane mainframe.validate (); } โมฆะส่วนตัว btnaddactionperformed (java.awt.event.actionEvent evt) {strname = tfdname.getText (). trim (); struuid = tfduuid.getText (). trim (); string strpwd = สตริงใหม่ (tfdpwd.getpassword ()); string strpwd2 = สตริงใหม่ (tfdpwd2.getpassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog (นี่ "รหัสผ่านผิด!"); กลับ; } string strcombType = combtype.getSelectedItem (). toString (); USERMODEL UM = ใหม่ USERMODEL (); um.setName (strName); um.setuuid (struuid); um.setpwd (strpwd); um.setType (userTypeenum.getTypeByName (strcombType)); Boolean boo = userebifactory.getUserebi (). สร้าง (um); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessageDialog (นี่ "ผู้ใช้มีอยู่แล้ว!"); กลับ; }} // *** รหัสที่สร้างอัตโนมัติข้าม *** // gen-begin} นำเข้า javax.swing.jframe; นำเข้า Javax.swing.joptionpane; นำเข้า cn.hncu.bookstore.user.business.ebi.userebi; นำเข้า cn.hncu.bookstore.user.business.factory.userebifactory; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */ชั้นเรียนสาธารณะ deletepanel ขยาย javax.swing.jpanel {ส่วนตัวคงสุดท้าย mainframe jframe ส่วนตัว = null; สตริงส่วนตัว uuid; userebi ebi = userebifactory.getUserebi (); / ** สร้างฟอร์มใหม่ addPanel*/ public deletePanel (jFrame mainframe, string uuid) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdate (); } @suppresswarnings ("ไม่ได้ตรวจสอบ") โมฆะส่วนตัว myinitdate () {usermodel um = ebi.getsingle (uuid); tfduuid.settext (uuid); tfduuid.setenabled (เท็จ); tfdname.settext (um.getName ()); tfdname.setenabled (เท็จ); tfdpwd.settext (um.getpwd ()); tfdpwd.setenabled (เท็จ); tfdpwd2.settext (um.getpwd ()); tfdpwd2.setenabled (เท็จ); combtype.removeallitems (); สำหรับ (usertypeenum UTM: usertypeenum.values ()) {combtype.additem (utm.getName ()); } combtype.setSelectedIndex (um.getType ()); combtype.setenabled (เท็จ); } // *** รหัสที่สร้างขึ้นอัตโนมัติข้าม *** // </editor-fold> // gen-end: initcomponents ส่วนตัวโมฆะส่วนตัว btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentPane mainframe.validate (); } โมฆะส่วนตัว btndeleteactionperformed (java.awt.event.actionevent evt) {boolean boo = ebi.delete (uuid); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessageHialog (นี่ "ลบผู้ใช้ล้มเหลวผู้ใช้ไม่มีอยู่อีกต่อไป!"); กลับ; }} // *** รหัสที่สร้างอัตโนมัติข้าม *** // gen-begin} นำเข้า javax.swing.jframe; นำเข้า Javax.swing.joptionpane; นำเข้า cn.hncu.bookstore.user.business.ebi.userebi; นำเข้า cn.hncu.bookstore.user.business.factory.userebifactory; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */คลาสสาธารณะ UpdatePanel ขยาย javax.swing.jpanel {ส่วนตัวคงที่ mainframe jframe ส่วนตัว = null; สตริงส่วนตัว uuid; userebi ebi = userebifactory.getUserebi (); / ** สร้างฟอร์มใหม่ addPanel*/ สาธารณะ UpdatePanel (JFrame เมนเฟรม, สตริง uuid) {this.mainFrame = เมนเฟรม; this.uuid = uuid; initcomponents (); myinitdate (); } @suppresswarnings ("ไม่ได้ตรวจสอบ") โมฆะส่วนตัว myinitdate () {usermodel um = ebi.getsingle (uuid); tfduuid.settext (uuid); tfduuid.setenabled (เท็จ); 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 ส่วนตัวโมฆะส่วนตัว btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentPane mainframe.validate (); } โมฆะส่วนตัว btnupdateActionPerformed (java.awt.event.actionEvent evt) {string strName = tfdName.getText (). trim (); struuid = tfduuid.getText (). trim (); string strpwd = สตริงใหม่ (tfdpwd.getpassword ()); string strpwd2 = สตริงใหม่ (tfdpwd2.getpassword ()); if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog (นี่ "รหัสผ่านผิด!"); กลับ; } string strcombType = combtype.getSelectedItem (). toString (); USERMODEL UM = ใหม่ USERMODEL (); um.setName (strName); um.setuuid (struuid); um.setpwd (strpwd); um.setType (userTypeenum.getTypeByName (strcombType)); Boolean boo = userebifactory.getUserebi (). Update (UM); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessageDialog (นี่ "ผู้ใช้มีอยู่แล้ว!"); กลับ; }} // *** รหัสที่สร้างอัตโนมัติข้าม *** // gen-begin} นำเข้า java.util.list; นำเข้า javax.swing.jframe; นำเข้า cn.hncu.bookstore.user.business.factory.userebifactory; นำเข้า cn.hncu.bookstore.user.common.usertypeenum; นำเข้า cn.hncu.bookstore.user.vo.userQueryModel;/** * * @author __user__ */ชั้นเรียนสาธารณะ QueryPanel ขยาย javax.swing.jpanel {ส่วนตัวคงที่ mainframe jframe ส่วนตัว = null; / ** สร้างแบบฟอร์มใหม่ addPanel*/ Public QueryPanel (JFrame MainFrame) {this.mainFrame = MainFrame; initcomponents (); myinitdate (); } @suppresswarnings ("ไม่ได้ตรวจสอบ") โมฆะส่วนตัว myinitdate () {cobtype.removeallitems (); cobtype.additem ("โปรดเลือก"); สำหรับ (usertypeenum UTM: usertypeenum.values ()) {combtype.additem (utm.getName ()); }} // *** รหัสที่สร้างขึ้นอัตโนมัติข้าม *** // </editor-fold> // gen-end: initcomponents ส่วนตัวโมฆะส่วนตัว btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setContentpane mainframe.validate (); } โมฆะส่วนตัว btnQueryActionPerformed (java.awt.event.actionEvent evt) {string strName = tfdName.getText (). trim (); struuid = tfduuid.getText (). trim (); String strcombType = combtype.getSelectedItem (). toString (); UserQueryModel UQM = ใหม่ userQueryModel (); UQM.SetName (strName); UQM.SetUUID (struuid); int type = 0; if (combtype.getSelectedIndex ()> 0) {type = userTypeenum.getTypeByName (strcombType); } UQM.SetType (ประเภท); รายการ <USERMODEL> list = userebifactory.getUserebi (). getByCondition (UQM); MainFrame.SetContentPane (ใหม่ ListPanel (เมนเฟรม, รายการ)); mainframe.validate (); } // *** รหัสการสร้างอัตโนมัติข้าม *** // gen-begin}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น