แนะนำ
วันนี้ข้อผิดพลาดเล็ก ๆ ในซีรี่ส์ 2 เพิ่มอินพุตผู้ใช้เพิ่มโมดูลผู้ใช้การลบผู้ใช้และการแก้ไขโมดูลผู้ใช้
รหัสต่อไปนี้เป็นคลาสที่ได้รับการแก้ไขหรือเพิ่มในซีรี่ส์ 2
ก่อนอื่นให้ดูที่การปรับเปลี่ยนคลาส AddPanel:
การป้องกันข้อผิดพลาดเมื่อรวบรวมพารามิเตอร์สามารถป้องกันได้
cn.hncu.bookstore.user.ui;
คลาส AddPanel: (เพิ่มโมดูลผู้ใช้)
/ * * addpanel.java * * สร้างขึ้นบน __date__, __time__ */แพ็คเกจ cn.hncu.bookstore.user.ui; นำเข้า 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; คลาส AddPanel ขยาย javax.swing.jpanel {mainframe jframe ส่วนตัว = null; / ** สร้างแบบฟอร์มใหม่ addPanel*/ Public AddPanel (JFrame MainFrame) {this.mainFrame = MainFrame; initcomponents (); myinitdata (); } โมฆะส่วนตัว myInitData () {สำหรับ (userTypeenum ประเภท: userTypeenum.values ()) {combtype.additem (type.getName ()); }} /** วิธีนี้เรียกจากภายในคอนสตรัคเตอร์ถึง* เริ่มต้นฟอร์ม * คำเตือน: อย่าแก้ไขรหัสนี้ เนื้อหาของวิธีนี้คือ * สร้างใหม่โดยตัวแก้ไขแบบฟอร์มเสมอ */// gen-begin: initcomponents // <editor-fold defaultState = "collapsed" desc = "รหัสที่สร้างขึ้น"> โมฆะส่วนตัว 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 = ใหม่ javax.swing.jlabel (); tfdpwd2 = new Javax.swing.jpasswordfield (); jlabel5 = new Javax.swing.jlabel (); jlabel6 = ใหม่ javax.swing.jlabel (); combtype = new Javax.swing.jcombobox (); tfdpwd = new Javax.swing.jpasswordfield (); btnadd = new Javax.swing.jbutton (); btnback = new Javax.swing.jbutton (); SetMinimumsize (Java.awt.Dimension ใหม่ (800, 600)); setlayout (null); jlabel1.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 1, 48)); jlabel1.Setforeground (ใหม่ java.awt.Color (204, 0, 0)); jlabel1.settext ("/U6DFB/U52A0/U7528/U6237"); เพิ่ม (Jlabel1); Jlabel1.SetBounds (330, 30, 230, 80); jlabel2.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); Jlabel2.Settext ("/U7528/U6237/U7C7B/U578B:"); เพิ่ม (Jlabel2); Jlabel2.SetBounds (90, 310, 90, 30); tfdname.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 18)); tfdname.setautoscrolls (เท็จ); เพิ่ม (tfdname); tfdname.setbounds (470, 160, 120, 30); Jlabel3.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); เพิ่ม (Jlabel3); Jlabel3.SetBounds (120, 160, 50, 30); tfduuid.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 12)); เพิ่ม (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setFont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); เพิ่ม (Jlabel4); Jlabel4.SetBounds (410, 160, 50, 30); tfdpwd2.setfont (ใหม่ java.awt.font ("宋体", 1, 18)); เพิ่ม (tfdpwd2); TFDPWD2.SetBounds (470, 240, 170, 30); Jlabel5.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); Jlabel5.Settext ("/U5BC6/U7801:"); เพิ่ม (Jlabel5); Jlabel5.SetBounds (120, 240, 50, 30); jlabel6.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); jlabel6.settext ("/U786E/U8BA4/U5BC6/U7801:"); เพิ่ม (Jlabel6); Jlabel6.setbounds (380, 240, 90, 30); combtype.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 18)); combtype.setforeground (Java.awt.Color ใหม่ (51, 51, 255)); combtype.setModel (ใหม่ javax.swing.defaultcomboBoxModel (สตริงใหม่ [] {"โปรดเลือก ... "})); เพิ่ม (combtype); combtype.setbounds (190, 310, 160, 30); tfdpwd.setfont (ใหม่ java.awt.font ("安一", 1, 18)); เพิ่ม (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); btnadd.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 24)); btnadd.setforeground (ใหม่ java.awt.color (0, 204, 204)); btnadd.settext ("/u6dfb/u52a0"); btnadd.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btnaddactionperformed (evt);}}); เพิ่ม (btnadd); btnadd.setbounds (190, 430, 120, 60); btnback.setfont (java.awt.font ใหม่ ("กล่องโต้ตอบ", 1, 24)); btnback.setforeground (Java.awt.Color ใหม่ (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btnbackactionerformed (evt);}}); เพิ่ม (btnback); btnback.setbounds (520, 430, 120, 60); } // </ditor-fold> // gen-end: initcomponents ส่วนตัวโมฆะกลับ () {mainframe.setContentPane (ใหม่ ListPanel (เมนเฟรม)); mainframe.validate (); } / ***ฟังปุ่มย้อนกลับ*@param คลิกฟังปุ่มส่งคืน* / โมฆะส่วนตัว btnbackactionperformed (java.awt.event.actionEvent evt) {back (); } โมฆะส่วนตัว btnaddactionperformed (java.awt.event.actionEvent evt) {// 1 รวบรวมพารามิเตอร์สตริง uuid = tfduuid.getText (); ชื่อสตริง = tfdName.getText (); สตริง pwd = สตริงใหม่ (tfdpwd.getpassword ()); สตริง pwd2 = สตริงใหม่ (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; ลอง {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .toString ()); } catch (Exception e) {joptionpane.showMessageDialog (เมนเฟรม, "โปรดระบุประเภทผู้ใช้!"); กลับ; } // 2 จัดระเบียบพารามิเตอร์ USERMODEL ผู้ใช้ = ใหม่ USERMODEL (); user.setName (ชื่อ); user.setpwd (PWD); user.setType (ประเภท); user.setUUID (UUID); // 3 โทรหาเลเยอร์ลอจิก userebi ebi = userebifactory.getUserebi (); // 4direct ไปยังหน้าต่างๆตามผลลัพธ์ที่ส่งคืนโดยการโทรหาก (ebi.create (ผู้ใช้)) {back (); } else {joptionpane.showMessageDialog (null, "ผู้ใช้รายนี้มีอยู่แล้ว!"); }} // gen -begin: ตัวแปร // ตัวแปรประกาศ - อย่าแก้ไข javax.swing.jbutton btnadd ส่วนตัว; private javax.swing.jbutton btnback; private javax.swing.jcombobox combtype; 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; // สิ้นสุดการประกาศตัวแปร // gen-end: ตัวแปร}cn.hncu.bookstore.user.ui;
คลาส DeletePanel: (ลบโมดูลผู้ใช้)
/ * * deletepanel.java * * สร้างขึ้นบน __date__, __time__ */แพ็คเกจ cn.hncu.bookstore.user.ui; นำเข้า 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; @Version 1.0 */คลาสสาธารณะ deletePanel ขยาย javax.swing.jpanel {mainframe jframe ส่วนตัว = null; สตริงส่วนตัว uuid = null; / ** สร้างฟอร์มใหม่ deletePanel * @param uuid */ public deletePanel (jframe เมนเฟรม, สตริง uuid) {this.mainframe = mainframe; this.uuid = uuid; initcomponents (); myinitdata (); } โมฆะส่วนตัว 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 (เท็จ); tfdpwd.seteditable (เท็จ); tfdType.SetEditable (เท็จ); tfduuid.setEditable (เท็จ); } // gen-begin: initcomponents // <editor-fold defaultState = "collapsed" desc = "รหัสที่สร้างขึ้น"> โมฆะส่วนตัว 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 = ใหม่ 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 (Java.awt.Dimension ใหม่ (800, 600)); setlayout (null); jlabel1.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 1, 48)); jlabel1.Setforeground (ใหม่ java.awt.Color (204, 0, 0)); Jlabel1.Settext ("/U5220/U9664/U7528/U6237"); เพิ่ม (Jlabel1); Jlabel1.SetBounds (330, 30, 230, 80); jlabel2.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); Jlabel2.Settext ("/U7528/U6237/U7C7B/U578B:"); เพิ่ม (Jlabel2); Jlabel2.setBounds (100, 310, 90, 30); tfdname.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 18)); tfdname.setautoscrolls (เท็จ); เพิ่ม (tfdname); tfdname.setbounds (480, 160, 120, 30); Jlabel3.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); เพิ่ม (Jlabel3); Jlabel3.SetBounds (130, 160, 50, 30); tfduuid.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 0, 11)); เพิ่ม (tfduuid); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setbounds (200, 160, 110, 30); tfduuid.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 0, 11)); เพิ่ม (tfduuid); tfduuid.setbounds (200, 160, 110, 30); jlabel4.setFont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); เพิ่ม (Jlabel4); Jlabel4.SetBounds (420, 160, 50, 30); Jlabel5.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); Jlabel5.Settext ("/U5BC6/U7801:"); เพิ่ม (Jlabel5); Jlabel5.SetBounds (130, 240, 50, 30); tfdpwd.setfont (ใหม่ java.awt.font ("Tahoma", 1, 12)); เพิ่ม (tfdpwd); tfdpwd.setbounds (200, 240, 160, 30); tfdType.SetFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 12)); เพิ่ม (tfdType); tfdtype.setbounds (200, 310, 160, 30); btnback.setfont (java.awt.font ใหม่ ("กล่องโต้ตอบ", 1, 24)); btnback.setforeground (Java.awt.Color ใหม่ (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btnbackactionerformed (evt);}}); เพิ่ม (btnback); btnback.setbounds (540, 450, 120, 60); btndelete.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 24)); btndelete.setforeground (ใหม่ java.awt.Color (0, 204, 204)); btndelete.settext ("/U5220/U9664"); btndelete.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent eVt) {BTNDeleteActionPerformed (EVT);}}); เพิ่ม (btndelete); btndelete.setbounds (210, 450, 120, 60); } // </editor-fold> // gen-end: initcomponents ส่วนตัวโมฆะ btndeleteactionperformed (java.awt.event.actionEvent evt) {// 3CALLING LOGICAL LAGELIC IF } else {joptionpane.showMessageDialog (เมนเฟรม, "ผู้ใช้รายนี้ไม่มีอยู่อีกต่อไป!"); } // 4tour หน้าต่าง ๆ ตามผลการโทรกลับ} โมฆะส่วนตัว btnbackactionperformed (java.awt.event.actionEvent evt) {back (); } โมฆะส่วนตัวกลับ () {mainFrame.SetContentPane (listpanel ใหม่ (เมนเฟรม)); mainframe.validate (); } // gen -begin: ตัวแปร // ตัวแปรประกาศ - อย่าแก้ไข 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; // สิ้นสุดการประกาศตัวแปร // gen-end: ตัวแปร}cn.hncu.bookstore.user.ui;
คลาส UpdatePanel: (แก้ไขโมดูลผู้ใช้)
/ * * updatePanel.java * * สร้างขึ้นบน __date__, __time__ */แพ็คเกจ cn.hncu.bookstore.user.ui; นำเข้า 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; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * javax.swing.jpanel {mainframe jframe ส่วนตัว = null; สตริงส่วนตัว uuid = null; / ** * สร้างฟอร์มใหม่ updatePanel * * @param uuid * @param mainframe */ public updatePanel (jframe mainframe, String uuid) {this.mainFrame = mainFrame; this.uuid = uuid; initcomponents (); myinitdata (); } โมฆะส่วนตัว myinitdata () {userebi ebi = userebifactory.getUserebi (); usermodel user = ebi.getsingle (uuid); tfduuid.settext (user.getuuid ()); tfduuid.setEditable (เท็จ); 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 ()) {ถ้า (! userType.getName (). เท่ากับ (usert)) {combtype.additem (usertype.getName ()); }}} // gen-begin: initcomponents // <editor-fold defaultState = "ยุบ" desc = "รหัสที่สร้างขึ้น"> โมฆะส่วนตัว 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 = ใหม่ javax.swing.jlabel (); tfdpwd2 = new Javax.swing.jpasswordfield (); jlabel5 = new Javax.swing.jlabel (); jlabel6 = ใหม่ javax.swing.jlabel (); tfdpwd = new Javax.swing.jpasswordfield (); combtype = new Javax.swing.jcombobox (); btnback = new Javax.swing.jbutton (); btnUpdate = new Javax.swing.jbutton (); SetMinimumsize (Java.awt.Dimension ใหม่ (800, 600)); setlayout (null); jlabel1.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 1, 48)); jlabel1.Setforeground (ใหม่ java.awt.Color (204, 0, 0)); jlabel1.settext ("/u4fee/u6539/u7528/u6237"); เพิ่ม (Jlabel1); Jlabel1.SetBounds (320, 30, 230, 80); jlabel2.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); Jlabel2.Settext ("/U7528/U6237/U7C7B/U578B:"); เพิ่ม (Jlabel2); Jlabel2.SetBounds (90, 310, 90, 30); tfdname.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 18)); tfdname.setautoscrolls (เท็จ); เพิ่ม (tfdname); tfdname.setbounds (470, 160, 120, 30); Jlabel3.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); jlabel3.settext ("uuid:"); เพิ่ม (Jlabel3); Jlabel3.SetBounds (120, 160, 50, 30); tfduuid.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 12)); เพิ่ม (tfduuid); tfduuid.setbounds (190, 160, 110, 30); jlabel4.setFont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); jlabel4.settext ("/u59d3/u540d:"); เพิ่ม (Jlabel4); Jlabel4.SetBounds (410, 160, 50, 30); tfdpwd2.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 18)); เพิ่ม (tfdpwd2); TFDPWD2.SetBounds (470, 240, 170, 30); Jlabel5.SetFont (Java.awt.Font ใหม่ ("Microsoft Yahei", 0, 18)); Jlabel5.Settext ("/U5BC6/U7801:"); เพิ่ม (Jlabel5); Jlabel5.SetBounds (120, 240, 50, 30); jlabel6.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); Jlabel5.Settext ("Microsoft Yahei", 0, 18)); เพิ่ม (Jlabel5); Jlabel5.SetBounds (120, 240, 50, 30); jlabel6.setfont (ใหม่ java.awt.font ("Microsoft Yahei", 0, 18)); jlabel6.settext ("/U786E/U8BA4/U5BC6/U7801:"); เพิ่ม (Jlabel6); Jlabel6.setbounds (380, 240, 90, 30); tfdpwd.setfont (ใหม่ java.awt.font ("ช่อง", 1, 18)); เพิ่ม (tfdpwd); tfdpwd.setbounds (190, 240, 160, 30); combtype.setfont (java.awt.font ใหม่ ("กล่องโต้ตอบ", 1, 12)); combtype.setforeground (Java.awt.Color ใหม่ (51, 0, 255)); cobtype.setModel (ใหม่ Javax.swing.defaultcomboBoxModel (สตริงใหม่ [] {""})); เพิ่ม (combtype); Cobtype.setbounds (190, 310, 170, 30); btnback.setfont (java.awt.font ใหม่ ("กล่องโต้ตอบ", 1, 24)); btnback.setforeground (Java.awt.Color ใหม่ (0, 204, 204)); btnback.settext ("/u8fd4/u56de"); btnback.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btnbackactionerformed (evt);}}); เพิ่ม (btnback); btnback.setbounds (500, 430, 120, 60); btnupdate.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 24)); btnupdate.setforeground (ใหม่ java.awt.Color (0, 204, 204)); btnupdate.settext ("/u4fee/u6539"); btnupdate.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btnupdateactionperformed (evt);}}); เพิ่ม (btnupdate); btnupdate.setbounds (170, 430, 120, 60); } // </ditor-fold> // gen-end: initcomponents ส่วนตัวโมฆะ btnupdateActionperformed (java.awt.event.actionEvent evt) {// 1 รวบรวมพารามิเตอร์สตริง uuid = tfduuid.getText (); ชื่อสตริง = tfdName.getText (); สตริง pwd = สตริงใหม่ (tfdpwd.getpassword ()); สตริง pwd2 = สตริงใหม่ (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; ลอง {type = usertypeenum.getTypeByName (combtype.getSelectedItem () .toString ()); } catch (Exception e) {joptionpane.showMessageDialog (เมนเฟรม, "โปรดระบุประเภทผู้ใช้!"); กลับ; } // 2 จัดระเบียบพารามิเตอร์ USERMODEL ผู้ใช้ = ใหม่ USERMODEL (); user.setName (ชื่อ); user.setpwd (PWD); user.setType (ประเภท); user.setUUID (UUID); // 3 โทรหาเลเยอร์ลอจิก userebi ebi = userebifactory.getUserebi (); // 4 โดยตรงหน้าต่าง ๆ โดยตรงตามผลการโทรกลับถ้า (ebi.update (ผู้ใช้)) {back (); } else {joptionpane.showMessageDialog (null, "ผู้ใช้ไม่มีอยู่แล้ว!"); }} โมฆะส่วนตัว btnbackactionperformed (java.awt.event.actionevent evt) {back (); } โมฆะส่วนตัวกลับ () {mainFrame.SetContentPane (listpanel ใหม่ (เมนเฟรม)); mainframe.validate (); } // gen -begin: ตัวแปร // ตัวแปรประกาศ - อย่าแก้ไข javax.swing.jbutton btnback ส่วนตัว; private javax.swing.jbutton btnupdate; private javax.swing.jcombobox combtype; 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; // สิ้นสุดการประกาศตัวแปร // gen-end: ตัวแปร}cn.hncu.bookstore.user.ui;
คลาส ListPanel (โมดูลฟังก์ชันผู้ใช้โทร)
/ * * listpanel.java * * สร้างขึ้นบน __date__, __time__ */แพ็คเกจ cn.hncu.bookstore.user.ui; นำเข้า java.util.list; นำเข้า Javax.swing.jframe; นำเข้า Javax.swing.joptionpane; cn.hncu.bookstore.user.vo.usermodel;/*** งานนำเสนอเลเยอร์ผู้ใช้รายการผู้ใช้** @author Chen Haoxiang* @version 1.0*/คลาสสาธารณะ ListPanel ขยาย javax.swing.jpanel {ส่วนตัว jframe mainframe = null; / ** สร้างแบบฟอร์มใหม่ ListPanel*/ Public ListPanel (JFrame MainFrame) {this.mainFrame = MainFrame; initcomponents (); myinitdata (); } / *** อ่านผู้ใช้ทั้งหมดและเพิ่มลงในรายการ* / โมฆะส่วนตัว myinitData () {userebi user = userebifactory.getUserebi (); รายการ <USERMODEL> list = user.getAll (); userlists.setListData (list.toarray ()); } // gen-begin: initcomponents // <editor-fold defaultState = "collapsed" desc = "รหัสที่สร้างขึ้น"> โมฆะส่วนตัว initcomponents () {jscrollpane1 = 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 (Java.awt.Dimension ใหม่ (800, 600)); setlayout (null); userlists.setModel (ใหม่ javax.swing.abstractlistmodel () {string [] strings = {""}; int สาธารณะได้รับ () {return strings.length;} วัตถุสาธารณะ Getelementat (int i) {return strings [i];}}); JSCrollPane1.SetViewPortView (ผู้ใช้รายการ); เพิ่ม (jscrollpane1); JSCrollPane1.SetBounds (170, 80, 480, 230); jlabel1.setfont (ใหม่ java.awt.font ("Tahoma", 1, 48)); Jlabel1.Setforeground (Java.awt.Color ใหม่ (204, 0, 51)); jlabel1.settext ("รายชื่อผู้ใช้"); เพิ่ม (Jlabel1); Jlabel1.SetBounds (300, 0, 260, 80); btntoadd.setfont (java.awt.font ใหม่ ("กล่องโต้ตอบ", 1, 24)); btntoadd.setforeground (Java.awt.Color ใหม่ (0, 102, 102)); btntoadd.settext ("/u6dfb/u52a0/u7528/u6237"); btntoadd.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntoaddactionperformed (evt);}}); เพิ่ม (btntoadd); btntoadd.setbounds (160, 350, 150, 50); btntodelete.setfont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 24)); btntodelete.setforeground (ใหม่ java.awt.color (0, 102, 102)); btntodelete.settext ("/U5220/U9664/U7528/U6237"); btntodelete.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntodeleteactionerformed (evt);}}); เพิ่ม (btntodelete); btntodelete.setbounds (510, 350, 150, 50); btntoupdate.setFont (ใหม่ java.awt.font ("กล่องโต้ตอบ", 1, 24)); btntoupdate.setforeground (Java.awt.Color ใหม่ (0, 102, 102)); btntoupdate.settext ("/u4fee/u6539/u7528/u6237"); btntoupdate.addactionListener (ใหม่ java.awt.event.actionListener () {โมฆะสาธารณะ actionperformed (java.awt.event.actionEvent evt) {btntoupdateActionperformed (evt);}}); เพิ่ม (btntoupdate); btntoupdate.setbounds (160, 450, 150, 50); } // </editor-fold> // gen-end: initcomponents ส่วนตัวโมฆะส่วนตัว btntoupdateactionperformed (java.awt.event.actionEvent evt) {usermodel user = (usermodel) userlists.getSelectedValue (); if (user == null) {joptionpane.showMessageDialog (เมนเฟรม "โปรดเลือกผู้ใช้ให้แก้ไข!"); กลับ; } string uuid = user.getUuid (); MainFrame.SetContentPane (UpdatePanel ใหม่ (เมนเฟรม, UUID)); mainframe.validate (); } โมฆะส่วนตัว btntodeleteactionperformed (java.awt.event.actionEvent eVt) {USERMODEL user = (USERMODEL) userLists.getSelectedValue (); if (user == null) {joptionpane.showMessageDialog (เมนเฟรม "โปรดเลือกผู้ใช้เพื่อลบ!"); กลับ; } string uuid = user.getUuid (); 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 btntoupdate; private javax.swing.jlabel jlabel1; private javax.swing.jscrollpane jscrollpane1; private javax.swing.jlist userlists; // สิ้นสุดการประกาศตัวแปร // gen-end: ตัวแปร}ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่ามันจะเป็นประโยชน์ต่อการเรียนรู้ของทุกคนและฉันหวังว่าทุกคนจะสนับสนุน wulin.com มากขึ้น