Dieser Artikel teilt das dritte Kapitel des Abschlussdesigns des Java Bookstore Systems für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Import Java.util.List; import Javax.swing.jframe; import javax.swing.joptionpane; import cn.hncu.bookstore.user.business.factory.useRebifactory; javax.swing.jpanel {private statische endgültige long serialversionuid = 1l; private jframe mainframe = null; public ListPanel (JFrame Mainframe) {// initialisieren this.mainframe = mainframe; initcomponents (); myInitdate (); } @SuppressWarnings ("Deaktiviert") public ListPanel (jFrame mainframe, list <smodel> list) {this.mainframe = mainframe; initcomponents (); JList.SetListData (list.toArray ()); } @SuppressWarnings ("deaktiviert") private void myInitdate () {list <UsModel> list = userebifactory.getUserebi (). GetAll (); JList.SetListData (list.toArray ()); } // *** Dieser Absatz wird automatisch generiert und wird unten nicht geschrieben. *** /** Diese Methode wird innerhalb des Konstruktors aufgerufen, um das Formular zu initialisieren. * WARNUNG: Ändern Sie diesen Code nicht. Der Inhalt dieser Methode wird vom Formular Editor immer wiederhergestellt. */// gen-Begin: initComponents // <editor-fold defaultState = "Collapsed" Desc = "generierter Code"> 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 (); SetBackground (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.Setforenground (New Java.awt.Color (204, 0, 204)); jLabel1.setText ("/u7528/u6237/u7ba1/u7406"); add (jlabel1); JLabel1.SetBounds (330, 100, 190, 60); JScrollPane1.Setforenground (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;} öffentliches Objekt getElementat (int i) {return Strings [i];}}); JScrollPane1.SetViewPortView (JList); add (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) {BtntodeletActionperformed (evt);}}); add (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);}}); add (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) {btntntoQueryActionperformed (evt);}}); add (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);}}); add (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)); Mainframe.Validate (); } private void btntoupDateActionperformed (java.awt.event.actionEvent evt) {if (jlist.getSelectedValue () == null) {joptionpane.showMessagedialog (dies, "bitte den Benutzer, um zu verändern"); zurückkehren; } String uUid = jlist.getSelectedValue (). ToString (). Split (",") [0]; mainframe.setContentPane (New UpdatePanel (Mainframe, UUID)); Mainframe.Validate (); } private void btntodeletActionperformed (java.awt.event.ActionEvent evt) {if (jlist.getSelectedValue () == null) {joptionPane.showMessagedialog (dies, "Bitte den Benutzer zum Löschen"); zurückkehren; } String uUid = jlist.getSelectedValue (). ToString (). Split (",") [0]; mainframe.setContentPane (Neulöser (Mainframe, UUID)); Mainframe.Validate (); } private void btntoaddActionperformed (java.awt.event.ActionEvent evt) {mainframe.setContentPane (neuer addpanel (Mainframe)); Mainframe.Validate (); } // *** Dieser Absatz wird automatisch generiert und wird unten nicht geschrieben. private javax.swing.jbutton btntodelete; private javax.swing.jbutton btntoQuery; private javax.swing.jbutton btntoupdate; private javax.swing.jlabel jlabel1; private javax.swing.jlist jlist; private javax.swing.jscrollpane jscrollpane1; // Ende der Variablen Deklaration // Gen-end: Variablen} import Javax.swing.jframe; import Javax.swing.joptionpane; importieren cn.hncu.bookstore.user.business __User__ */Public Class Addpanel erweitert javax.swing.jpanel {private statische endgültige lange Serialversionuid = 1L; private jframe mainframe = null; / ** Erstellt ein neues Formular addpanel*/ public addpanel (jframe mainframe) {this.mainframe = mainframe; initcomponents (); myInitdate (); } @SuppressWarnings ("Deaktiviert") private void myInitdate () {cobType.removeAllitems (); für (userTypeenum utm: userTypeenum.Values ()) {COBTYPE.ADDITEM (utm.getName ()); }} // *** automatisch generat codes ship *** // </editor-fold> // gen-end: initcomponents private void btncancelActionperformed (java.awt.event.ActionEvent evt) {mainframe.setContentPane (neue listPanel (Mainframe)); Mainframe.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 (dieses "Passwort ist falsch!"); zurückkehren; } String strcomBType = combType.getSelectedItem (). ToString (); UsModel uM = new UsModel (); Um.SetName (Strname); Um.Setuuid (Struuid); Um.Setpwd (strpwd); uM.SetType (userTypeenum.gettypebyname (strcomBtype)); boolean boo = userebifactory.getUerebi (). create (um); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessagedialog (dieser "Der Benutzer existiert bereits!"); zurückkehren; }} // *** automatisch generierter Code übersprungen *** // Gen-Begin} import Javax.swing.jframe; import Javax.swing.joptionpane; Import cn.hncu.bookstore.user.business.ebi.Userebi; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */Public Class DeletePanel erweitert javax.swing.jpanel {private statische endgültige long serialversionuid = 1l; private jframe mainframe = null; private Zeichenfolge uUid; Userebi ebi = userebifactory.getUerebi (); / ** Erstellt ein neues Formular addpanel*/ public deletepanel (jframe mainframe, string uUid) {this.mainframe = mainframe; this.uuid = uUid; initcomponents (); myInitdate (); } @SuppressWarnings ("Deaktiviert") private void myInitdate () {UsModel 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 (); für (userTypeenum utm: userTypeenum.Values ()) {combType.additem (utm.getName ()); } combType.setSelectedIndex (um.gettType ()); combType.setenabled (false); } // *** automatisch generierter Code übersprungen *** // </editor-fold> // gen-end: initComponents private void btncancelActionperformed (java.awt.event.ActionEvent evt) {mainframe.setContentPane (New ListPanel (Mainframe)); Mainframe.Validate (); } private void btndeletActionperformed (java.awt.event.actionEvent evt) {boolean boo = eBi.delete (uUid); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessagedialog (Dies, "Benutzer löschen, existiert der Benutzer nicht mehr!"); zurückkehren; }} // *** automatisch generierter Code übersprungen *** // Gen-Begin} import Javax.swing.jframe; import Javax.swing.joptionpane; Import cn.hncu.bookstore.user.business.ebi.Userebi; cn.hncu.bookstore.user.vo.usermodel;/** * * @author __user__ */Public Class UpdatePanel erweitert javax.swing.jpanel {private statische endgültige long serialversionuid = 1l; private jframe mainframe = null; private Zeichenfolge uUid; Userebi ebi = userebifactory.getUerebi (); / ** Erstellt ein neues Formular addpanel*/ public updatePanel (jframe mainframe, string uUid) {this.mainframe = mainframe; this.uuid = uUid; initcomponents (); myInitdate (); } @SuppressWarnings ("Deaktiviert") private void myInitdate () {UsModel Um = eBi.getSingle (uUid); tfduuid.setText (uUid); tfduuid.setenabled (false); tfdname.setText (um.getName ()); tfdpwd.setText (um.getPWD ()); tfdpwd2.setText (um.getPWD ()); cobType.removeAllitems (); für (userTypeenum utm: userTypeenum.Values ()) {COBTYPE.ADDITEM (utm.getName ()); } combType.setSelectedIndex (um.gettType ()); } // *** automatisch generierter Code übersprungen *** // </editor-fold> // gen-end: initComponents private void btncancelActionperformed (java.awt.event.ActionEvent evt) {mainframe.setContentPane (New ListPanel (Mainframe)); Mainframe.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 (dieses "Passwort ist falsch!"); zurückkehren; } String strcomBType = combType.getSelectedItem (). ToString (); UsModel uM = new UsModel (); Um.SetName (Strname); Um.Setuuid (Struuid); Um.Setpwd (strpwd); uM.SetType (userTypeenum.gettypebyname (strcomBtype)); boolean boo = userebifactory.getUerebi (). Update (um); if (boo) {btncancelactionPerformed (null); } else {joptionpane.showMessagedialog (dieser "Der Benutzer existiert bereits!"); zurückkehren; }} // *** automatisch generierter Code übersprungen *** // Gen-Begin} import 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;import cn.hncu.bookstore.user.vo.userquerymodel;/** * * @author __user__ */Public Class Querypanel erweitert javax.swing.jpanel {private statische letzte lange Serialversionuid = 1L; private jframe mainframe = null; / ** Erstellt ein neues Formular addpanel*/ public Querypanel (JFrame Mainframe) {this.mainframe = mainframe; initcomponents (); myInitdate (); } @SuppressWarnings ("Deaktiviert") private void myInitdate () {cobType.removeAllitems (); COBTYPE.ADDITEM ("Bitte auswählen"); für (userTypeenum utm: userTypeenum.Values ()) {combType.additem (utm.getName ()); }} //! Mainframe.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 UserQuerModel (); uqm.setName (Strname); uqm.setuuid (Struuid); int type = 0; if (combType.getSelectedIndex ()> 0) {type = userTypeenum.gettTypyname (strcomBType); } uqm.setType (Typ); List <SustrerModel> list = userebifactory.getUerebi (). GetByCondition (UQM); mainframe.setContentPane (neuer ListPanel (Mainframe, Liste)); Mainframe.Validate (); } // *** automatischer Generate-Code überspringt *** // gen-Begin}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.