يقدم
اليوم ، تم إضافة خطأ صغير في السلسلة 2 ، وإضافة وحدات المستخدم ، وحذف المستخدمين ، وتعديل وحدات المستخدم.
الكود التالي هو فئة تم تعديلها أو إضافتها إلى السلسلة 2.
دعونا أولاً نلقي نظرة على تعديل فئة AddPanel:
منع الخلل عند جمع المعلمات يمكن أن يمنعه.
cn.hncu.bookstore.user.ui ؛
AddPanel Class: (إضافة وحدة المستخدم)
/ * * addpanel.java * * تم إنشاؤه على __date__ ، __time__ */package cn.hncu.bookstore.user.ui ؛ import javax.swing.jframe ؛ import javax.swing.joptionpane ؛ import cn.hncu.bookstore.common.usertypeenum ؛ cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.user.business.factory.userebifactory ؛ Haoxiang*/class public addpanel يمتد javax.swing.jpanel {private jframe mainframe = null ؛ / ** إنشاء نموذج جديد addPanel*/ public addPanel (Jframe Mainframe) {this.mainframe = mainframe ؛ initComponents () ؛ myinitdata () ؛ } private void myinitdata () {for (usertypeenum type: usertypeenum.values ()) {combtype.additem (type.getName ()) ؛ }} /** تسمى هذه الطريقة من داخل المُنشئ إلى* تهيئة النموذج. * تحذير: لا تعدل هذا الرمز. يتم تجديد محتوى هذه الطريقة دائمًا بواسطة محرر النماذج. */// gen-begin: initComponents // <Editor-Fold DefaultState = "Glapsed" desc = "code regended"> 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 () ؛ combitype = 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) ؛ combitype.setfont (New Java.awt.font ("Dialog" ، 1 ، 18)) ؛ combitype.setforeground (New Java.Awt.Color (51 ، 51 ، 255)) ؛ combtype.setmodel (new javax.swing.defaultComboBoxModel (سلسلة جديدة [] {"الرجاء تحديد ..."})) ؛ إضافة (combitype) ؛ combitype.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) {btnaddacteperformed (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 () {mainframe.setContentPane (new listpanel (mainframe)) ؛ mainframe.validate () ؛ } / ***استمع زر العودة*param انقر فوق الاستماع إلى زر الإرجاع* / private void btnbackActionPerformed (java.awt.event.actionevent evt) {back () ؛ } private void btnaddActionPerformed (java.awt.event.actionevent evt) {// 1 جمع المعلمات uuid = tfduuid.getText () ؛ اسم السلسلة = tfdname.getText () ؛ String pwd = new string (tfdpwd.getPassword ()) ؛ String pwd2 = سلسلة جديدة (TFDPWD2.GetPassword ()) ؛ //system.out.println(uuid) ؛ //system.out.println(uuid+"،"+name+"،"+pwd) ؛ if (uuid.equals ("") || uuid.equals (null)) {joptionpane.showmessagedialog (mainframe ، "معرف المستخدم فارغ ، يرجى إعادة الدخول!") ؛ يعود؛ } if (name.equals ("") || name.equals (null)) {joptionpane.showmessagedialog (mainframe ، "اسم المستخدم فارغ ، يرجى إعادة الدخول!") ؛ يعود؛ } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (NULL)) يعود؛ } int type = 0 ؛ حاول {type = usertypeenum.gettypebyname (combtype.getSelectedItem () .toString ()) ؛ } catch (استثناء e) {joptionpane.showmessagedialog (mainframe ، "يرجى تحديد نوع المستخدم!") ؛ يعود؛ } // 2 تنظيم المعلمات usermodel user = new UserModel () ؛ user.setName (name) ؛ user.setpwd (pwd) ؛ user.settype (type) ؛ user.setuuid (uuid) ؛ // 3 استدعاء الطبقة المنطقية userebi ebi = userebiFactory.getuserebi () ؛ // 4direct إلى صفحات مختلفة وفقًا للنتيجة التي تم إرجاعها بواسطة المكالمة إذا (ebi.create (user)) {back () ؛ } آخر {joptionpane.showmessagedialog (null ، "هذا المستخدم موجود بالفعل!") ؛ }} // gen -begin: متغيرات // إعلان المتغيرات - لا تعدل javax.swing.jbutton btnadd ؛ الخاص javax.swing.jbutton btnback ؛ private javax.swing.jcombobox combitype ؛ الخاص javax.swing.jlabel jlabel1 ؛ الخاص javax.swing.jlabel jlabel2 ؛ الخاص javax.swing.jlabel jlabel3 ؛ الخاص javax.swing.jlabel jlabel4 ؛ الخاص javax.swing.jlabel jlabel5 ؛ الخاص javax.swing.jlabel jlabel6 ؛ الخاص javax.swing.jtextfield tfdname ؛ الخاص 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__ */package cn.hncu.bookstore.user.ui ؛ import javax.swing.jframe ؛ import javax.swing.joptionpane ؛ import cn.hncu.bookstore.common.common.usertypeenum ؛ cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.user.business.factory.userebifactory ؛ version 1.0 */class public class يمتد javax.swing.jpanel {private jframe mainframe = null ؛ سلسلة خاصة uuid = فارغة ؛ / ** إنشاء نموذج جديد deletepanel * param uuid */ public deletepanel (Jframe mainframe ، 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.setedable (false) ؛ tfdpwd.setedable (false) ؛ tfdtype.setedable (false) ؛ tfduuid.setedable (false) ؛ } // gen-begin: initComponents // <editor-fold defaultState = "Glapsed" desc = "code regended"> 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 btndeleteActionPerformed (java.awt.event.actionevent evt) {// 3calling طبقة منطقية إذا (userebifactory.getuserebi (). delete (uuid)) {back () ؛ } آخر {joptionpane.showmessagedialog (Mainframe ، "هذا المستخدم لم يعد موجودًا!") ؛ }. } private void back () {mainframe.setContentPane (new listpanel (mainframe)) ؛ mainframe.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 ؛ الخاص javax.swing.jtextfield tfdname ؛ الخاص javax.swing.jtextfield tfdpwd ؛ الخاص javax.swing.jtextfield tfdtype ؛ private javax.swing.jtextfield tfduuid ؛ // نهاية إعلان المتغيرات // gen-end: المتغيرات}cn.hncu.bookstore.user.ui ؛
فئة UpdatePanel: (تعديل وحدة المستخدم)
/ * * updatepanel.java * * تم إنشاؤه على __date__ ، __time__ */package cn.hncu.bookstore.user.ui ؛ import javax.swing.jframe ؛ import javax.swing.joptionpane ؛ import cn.hncu.bookstore.common.usertypeenum ؛ cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.user.business.factory.userebifactory javax.swing.jpanel {private jframe mainframe = null ؛ سلسلة خاصة uuid = فارغة ؛ / ** * إنشاء نموذج جديد 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.getsingle (uuid) ؛ tfduuid.settext (user.getuuid ()) ؛ tfduuid.setedable (false) ؛ tfdname.settext (user.getName ()) ؛ tfdpwd.settext (user.getPwd ()) ؛ tfdpwd2.settext (user.getPwd ()) ؛ combitype.removeallitems () ؛ string usert = usertypeenum.getNamebyType (user.getType ()) ؛ combitype.additem (Usert) ؛ لـ (userTypeEnum userType: usertypeenum.values ()) {if (! userType.getName (). equals (USERT)) {combtype.additem (usertype.getName ()) ؛ }}} // gen-begin: initComponents // <editor-fold defaultState = "Glapsed" desc = "code 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 () ؛ TFDPWD = new javax.swing.jpasswordfield () ؛ combitype = 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) ؛ combitype.setfont (New Java.awt.font ("Dialog" ، 1 ، 12)) ؛ combitype.setforeground (New Java.Awt.Color (51 ، 0 ، 255)) ؛ cobtype.setmodel (new javax.swing.defaultcomboboxModel (سلسلة جديدة [] {"})) ؛ إضافة (combitype) ؛ 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 جمع المعلمات uuid = tfduuid.gettext () ؛ اسم السلسلة = tfdname.getText () ؛ String pwd = new string (tfdpwd.getPassword ()) ؛ String pwd2 = سلسلة جديدة (TFDPWD2.GetPassword ()) ؛ if (uuid.equals ("") || uuid.equals (null)) {joptionpane.showmessagedialog (mainframe ، "معرف المستخدم فارغ ، يرجى إعادة الدخول!") ؛ يعود؛ } if (name.equals ("") || name.equals (null)) {joptionpane.showmessagedialog (mainframe ، "اسم المستخدم فارغ ، يرجى إعادة الدخول!") ؛ يعود؛ } if (! pwd.equals (pwd2) || pwd.equals ("") || pwd.equals (null) || pwd2.equals (NULL)) يعود؛ } int type = 0 ؛ حاول {type = usertypeenum.gettypebyname (combtype.getSelectedItem () .toString ()) ؛ } catch (استثناء e) {joptionpane.showmessagedialog (mainframe ، "يرجى تحديد نوع المستخدم!") ؛ يعود؛ } // 2 تنظيم المعلمات usermodel user = new UserModel () ؛ user.setName (name) ؛ user.setpwd (pwd) ؛ user.settype (type) ؛ user.setuuid (uuid) ؛ // 3 استدعاء الطبقة المنطقية userebi ebi = userebiFactory.getuserebi () ؛ // 4 صفحات مختلفة مباشرة وفقًا لنتيجة إرجاع المكالمة إذا (ebi.update (user)) {back () ؛ } آخر {joptionpane.showmessagedialog (null ، "المستخدم غير موجود بالفعل!") ؛ }} private void btnbackActionPerformed (java.awt.event.actionevent evt) {back () ؛ } private void back () {mainframe.setContentPane (new listpanel (mainframe)) ؛ mainframe.validate () ؛ } // gen -begin: متغيرات / / إعلان المتغيرات - لا تعدل javax.swing.jbutton btnback ؛ الخاص javax.swing.jbutton btnupdate ؛ private javax.swing.jcombobox combitype ؛ الخاص javax.swing.jlabel jlabel1 ؛ الخاص javax.swing.jlabel jlabel2 ؛ الخاص javax.swing.jlabel jlabel3 ؛ الخاص javax.swing.jlabel jlabel4 ؛ الخاص javax.swing.jlabel jlabel5 ؛ الخاص javax.swing.jlabel jlabel6 ؛ الخاص javax.swing.jtextfield tfdname ؛ الخاص 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__ */package cn.hncu.bookstore.user.ui ؛ استيراد java.util.list ؛ import javax.swing.jframe cn.hncu.bookstore.user.vo.usermodel ؛/*** Plant Layer-User Panel** Author Chen Haoxiang* version 1.0*/فئة عامة ListPanel يمتد javax.swing.jpanel {private jframe mainframe = null ؛ / ** إنشاء نموذج جديد listPanel*/ public listPanel (JFrame Mainframe) {this.mainframe = mainframe ؛ initComponents () ؛ myinitdata () ؛ } / *** اقرأ جميع المستخدمين وأضفهم إلى القائمة* / private void myinitdata () {userebi user = userebiFActory.getuserebi () ؛ قائمة <SERMODEL> list = user.getAll () ؛ userlists.setListData (list.toarray ()) ؛ } // gen-begin: initComponents // <editor-fold defaultState = "Glapsed" desc = "code regended"> 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 = {"" " 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) {btntoAdActedPerformed (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) {btntodeletaMatePerformed (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 (mainframe ، "يرجى تحديد المستخدم لتعديل!") ؛ يعود؛ } string uuid = user.getUuid () ؛ Mainframe.setContentPane (New UpdatePanel (Mainframe ، UUID)) ؛ mainframe.validate () ؛ } private void btntodealeAtationPerformed (java.awt.event.actionevent evt) {usermodel user = (usermodel) userlists.getSelectedValue () ؛ if (user == null) {joptionpane.showmessagedialog (mainframe ، "يرجى تحديد المستخدم لحذف!") ؛ يعود؛ } string uuid = user.getUuid () ؛ Mainframe.setContentPane (New Deletepanel (Mainframe ، UUID)) ؛ mainframe.validate () ؛ } private void btntoAddActionPerformed (java.awt.event.actionevent evt) {mainframe.setContentPane (AddPanel جديد (Mainframe)) ؛ mainframe.validate () ؛ } // gen -begin: متغيرات / /إعلان المتغيرات - لا تعدل javax.swing.jbutton btntoadd ؛ الخاص javax.swing.jbutton btntodelete ؛ الخاص javax.swing.jbutton btntoupdate ؛ الخاص javax.swing.jlabel jlabel1 ؛ private javax.swing.jscrollpane jscrollpane1 ؛ private javax.swing.jlist userlists ؛ // نهاية إعلان المتغيرات // gen-end: المتغيرات}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.