تشارك هذه المقالة الفصل الثالث من تصميم تخرج نظام Java Bookstore للرجوع إليه. المحتوى المحدد كما يلي
استيراد java.util.list ؛ استيراد javax.swing.jframe ؛ استيراد javax.swing.joptionpane ؛ استيراد cn.hncu.bookstore.user.business.factory.usereBifActory javax.swing.jpanel {private Static Final Long SerialVersionuid = 1L ؛ jframe private mainframe = null ؛ Public ListPanel (JFrame Mainframe) {// تهيئة this.mainframe = mainframe ؛ initComponents () ؛ myinitdate () ؛ } suppressWarnings ("Unchected") Public ListPanel (JFrame Mainframe ، قائمة <SERMODEL> قائمة) {this.mainframe = mainframe ؛ initComponents () ؛ jList.SetListData (list.toarray ()) ؛ } suppressWarnings ("Unchecked") private void myinitDate () {list <SuRmodel> list = userebiFActory.getuserebi (). getall () ؛ jList.SetListData (list.toarray ()) ؛ } // *** يتم إنشاء هذه الفقرة تلقائيًا ، ولن يتم كتابتها أدناه *** /** هذه الطريقة تسمى من داخل المنشئ لتهيئة النموذج. * تحذير: لا تعدل هذا الرمز. يتم تجديد محتوى هذه الطريقة دائمًا بواسطة محرر النماذج. */// gen-begin: initComponents // <Editor-Fold DefaultState = "Glapsed" desc = "code regended"> 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 () ؛ الانتكاس (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 [] {{""} ؛ 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) {btntodeletaMatePerformed (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) {btntoquerActionPerformed (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) {btntoAdActedPerformed (evt) ؛}}) ؛ إضافة (btntoadd) ؛ btntoadd.setBounds (60 ، 470 ، 110 ، 40) ؛ } // </editor-fold> // gen-end: initComponents private void btntoqueryperformed (java.awt.event.actionevent evt) {mainframe.setContentPane (QueryPanel الجديد (الرئيسي)) ؛ mainframe.validate () ؛ } private void btntoupDateActionPerformed (java.awt.event.actionevent evt) {if (jList.getSelectedValue () == null) {joptionpane.showmessagedialog (هذا ، "يرجى تحديد المستخدم للتعديل") ؛ يعود؛ } string uuid = jList.getSelectedValue (). toString (). split ("،") [0] ؛ Mainframe.setContentPane (New UpdatePanel (Mainframe ، UUID)) ؛ mainframe.validate () ؛ } private void btntodeleteactionperformed (java.awt.event.actionevent evt) {if (jList.getSelectedValue () == null) {joptionpane.showmessagedialog (هذا ، "يرجى تحديد المستخدم للحذف") ؛ يعود؛ } string uuid = jList.getSelectedValue (). toString (). split ("،") [0] ؛ 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 ؛ private javax.swing.jbutton btntoquery ؛ الخاص javax.swing.jbutton btntoupdate ؛ الخاص javax.swing.jlabel jlabel1 ؛ private javax.swing.jlist jList ؛ private javax.swing.jscrollpane jscrollpane1 ؛ // نهاية إعلان المتغيرات // gen-end: المتغيرات} استيراد javax.swing.jframe ؛ استيراد javax.swing.joptionpane ؛ استيراد cn.hncu.bookstore.user.business.factory.userebifactory ؛ import cn.hncu.bookstore.user.common.usertypeenpeenum ؛ __user__ */class public addpanel يمتد javax.swing.jpanel {private static final long serialversionuid = 1L ؛ jframe private mainframe = null ؛ / ** إنشاء نموذج جديد addPanel*/ public addPanel (Jframe Mainframe) {this.mainframe = mainframe ؛ initComponents () ؛ myinitdate () ؛ } suppressWarnings ("Unchecked") private void myinitdate () {cobtype.removeallitems () ؛ لـ (userTypeEnum UTM: userTypeEnum.values ()) {cobtype.additem (utm.getName ()) ؛ }} // *** Skips code-generate skips *** // </editor-fold> // gen-end: initComponents private void btncancelactionperformed (java.awt.event.actionevent evt) {mainframe.setcontentpane (new listpanel (mainframe)) ؛ mainframe.validate () ؛ } private void btnaddActionPerformed (java.awt.event.actionevent evt) {String strname = tfdname.getText (). trim () ؛ String struuid = tfduuid.getText (). trim () ؛ String strpwd = سلسلة جديدة (tfdpwd.getPassword ()) ؛ String strpwd2 = سلسلة جديدة (TFDPWD2.GetPassword ()) ؛ if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog (هذا ، "كلمة المرور خاطئة!") ؛ يعود؛ } strcombtype = combtype.getSelectedItem (). toString () ؛ usermodel um = new UserModel () ؛ um.setName (strname) ؛ um.setuuid (struuid) ؛ um.setpwd (strpwd) ؛ um.settype (usertypeenum.gettypebyname (strocombtype)) ؛ Boolean Boo = userebiFactory.getuserebi (). إنشاء (um) ؛ if (boo) {btncancelActionPerformed (null) ؛ } آخر {joptionpane.showmessagedialog (هذا ، "المستخدم موجود بالفعل!") ؛ يعود؛ }} // *** تم تخطي الكود المولد تلقائيًا *** // gen-begin} استيراد javax.swing.jframe ؛ استيراد javax.swing.joptionpane ؛ استيراد cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.business.factory.usereBifactory ؛ cn.hncu.bookstore.user.vo.usermodel ؛/** * * * author __user__ */class public class يمتد javax.swing.jpanel {private static final long serialversionuid = 1l ؛ jframe private mainframe = null ؛ سلسلة خاصة uuid ؛ userebi ebi = userebifactory.getuserebi () ؛ / ** إنشاء نموذج جديد addPanel*/ public deletepanel (Jframe mainframe ، 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 ()) ؛ tfdname.setEnabled (false) ؛ tfdpwd.settext (um.getpwd ()) ؛ TFDPWD.SetEnabled (false) ؛ tfdpwd2.settext (um.getpwd ()) ؛ TFDPWD2.SetEnabled (false) ؛ combitype.removeallitems () ؛ لـ (userTypeEnum UTM: UserTypeEnum.values ()) {combtype.additem (utm.getName ()) ؛ } combtype.setselectedIndex (um.gettype ()) ؛ combitype.setEnabled (false) ؛ }. mainframe.validate () ؛ } private void btndeleteActionPerformed (java.awt.event.actionevent evt) {boolean boo = ebi.delete (uuid) ؛ if (boo) {btncancelActionPerformed (null) ؛ } آخر {joptionpane.showmessagedialog (هذا ، "فشل المستخدم ، لم يعد المستخدم موجودًا!") ؛ يعود؛ }} // *** تم تخطي الكود المولد تلقائيًا *** // gen-begin} استيراد javax.swing.jframe ؛ استيراد javax.swing.joptionpane ؛ استيراد cn.hncu.bookstore.user.business.ebi.userebi ؛ استيراد cn.hncu.bookstore.business.factory.usereBifactory ؛ cn.hncu.bookstore.user.vo.usermodel ؛/** * * * author __user__ */تحديث الطبقة العامة يمتد javax.swing.jpanel {private static final long serialversionuid = 1l ؛ jframe private mainframe = null ؛ سلسلة خاصة uuid ؛ userebi ebi = userebifactory.getuserebi () ؛ / ** إنشاء نموذج جديد addPanel*/ public UpdatePanel (JFrame Mainframe ، 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 ()) ؛ }. mainframe.validate () ؛ } private void btnupDateActionPerformed (java.awt.event.actionevent evt) {String strname = tfdname.getText (). trim () ؛ String struuid = tfduuid.getText (). trim () ؛ String strpwd = سلسلة جديدة (tfdpwd.getPassword ()) ؛ String strpwd2 = سلسلة جديدة (TFDPWD2.GetPassword ()) ؛ if (! strpwd.equals (strpwd2)) {joptionpane.showmessagedialog (هذا ، "كلمة المرور خاطئة!") ؛ يعود؛ } strcombtype = combtype.getSelectedItem (). toString () ؛ usermodel um = new UserModel () ؛ um.setName (strname) ؛ um.setuuid (struuid) ؛ um.setpwd (strpwd) ؛ um.settype (usertypeenum.gettypebyname (strocombtype)) ؛ Boolean Boo = userebiFactory.getuserebi (). Update (um) ؛ if (boo) {btncancelActionPerformed (null) ؛ } آخر {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.user.vo.usermodel ؛ cn.hncu.bookstore.user.vo.userqueryModel ؛/** * * Author __user__ */QueryPanel الفئة العامة يمتد javax.swing.jpanel {private Static Final Long SerialVersionuid = 1L ؛ jframe private mainframe = null ؛ / ** إنشاء نموذج جديد addPanel*/ public querypanel (Jframe Mainframe) {this.mainframe = mainframe ؛ 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)) ؛ mainframe.validate () ؛ } private void btnqueryperformed (java.awt.event.actionevent evt) {String strname = tfdname.getText (). trim () ؛ String struuid = tfduuid.getText (). trim () ؛ strcombtype = combtype.getSelectedItem (). toString () ؛ userQueryModel uqm = جديد userQueryModel () ؛ uqm.setName (strname) ؛ uqm.setuuid (struuid) ؛ int type = 0 ؛ if (combtype.getSelectedIndex ()> 0) {type = userTypeEnum.getTypeByName (strombtype) ؛ } uqm.settype (type) ؛ قائمة <SERMODEL> list = userebiFActory.getuserebi (). getByCondition (UQM) ؛ Mainframe.setContentPane (ListPanel جديد (Mainframe ، List)) ؛ mainframe.validate () ؛ } // *** Skips Code-Generate Skips *** // gen-begin}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.