Die Beispiele in diesem Artikel teilen Ihnen den spezifischen Java -Code mit Ihnen, um das Bibliotheksverwaltungssystem für Ihre Referenz zu implementieren. Der spezifische Inhalt ist wie folgt
/* (Programmheader -Kommentar beginnt)
* Urheberrecht und Versionsanweisung Teil des Programms
* Copyright (c) 2011, Yantai University School of Information
* Alle Rechte vorbehalten.
* Dateiname: "Buchverwaltungssystem-Java"
* Autor: Liu Jiangbo
* Abschlussdatum: 1. März 2012
* Versionsnummer: v3.0
* Beschreibung von Aufgaben und Lösungen
* Frage Beschreibung:
* Das Ende der Kommentare an der Spitze des Programms
*/
Status der Erstellung von Dateipaketen:
Bookdao.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. */ package com.liu.dao; import com.liu.po.bookbean; import Java.io.*; import Java.util.hashMap; import Java.util.map; import Java.util.logging.level; import Java.util.logging.logger; / ** * * @author asus */ public class bookDao {// public void writebook (map <Integer, bookBean> bookMap) {// FileOutputStream fos = null; ObjectOutputStream OOS = NULL; try {fos = new FileOutputStream ("f: //cache//book.txt"); OOS = new ObjectOutputStream (FOS); OOS.WriteObject (BookMap); // den Cache oos.flush () löschen; } catch (FilenotFoundException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); } // Die Ausnahmestufe befindet sich am Ende Catch (ioException ex) {logger.getLogger (typedao.class.getName ()). Log (Level.Severe, null, ex); } endlich {try {// öffnen und schließen oos.close (); fos.close (); } catch (ioException ex) {logger.getLogger (typedao.class.getName ()). log (Level.severe, null, ex); }}} // public map <Integer, bookBean> readbook () {FileInputStream fis = null; ObjectInputStream ois = null; Karte <Integer, BookBean> map = null; try {fis = new FileInputStream ("f: //cache//book.txt"); OIS = New ObjectInputStream (FIS); map = (map <Integer, bookBean>) ois.readObject (); // Ausnahme tritt auf und findet Catch} catch (classNotFoundException ex) {logger.getLogger (typedao.class.getName ()). Log (Level.Severe, Null, Ex); } catch (FilenotFoundException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); } catch (ioException ex) {//logger.getlogger(typedao.class.getname().log(level.Severe, null, ex); //ex.printstacktrace (); map = new HashMap <Integer, bookBean> (); // MAP} ENDLICH {try {if (ois! = null) {ois.close (); } if (fis! = null) {fis.close (); }} catch (ioException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); }} return map; }}Typedao.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. */ package com.liu.dao; import com.liu.po.typebean; import Java.io.*; import Java.util.*; import Java.util.logging.*; / **** Lesen und Schreiben von Dateien*/ public class typedao {// public void writeType (map <Integer, TypBean> Typemap) {// FileOutputStream fos = null; ObjectOutputStream OOS = NULL; try {fos = new FileOutputStream ("f: //cache//type.txt"); OOS = new ObjectOutputStream (FOS); OOS.WriteObject (Typemap); // den Cache oos.flush () löschen; } catch (FilenotFoundException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); } // Die Ausnahmestufe befindet sich am Ende (ioException ex) {logger.getLogger (typedao.class.getName ()). Log (Level.Severe, Null, Ex); } endlich {try {// zuerst öffnen und dann oos.close (); fos.close (); } catch (ioException ex) {logger.getLogger (typedao.class.getName ()). log (Level.severe, null, ex); }}} // public map <Integer, typeBean> ReadType () {FileInputStream fis = null; ObjectInputStream ois = null; Karte <Integer, TypBean> map = null; try {fis = new FileInputStream ("f: //cache//type.txt"); OIS = New ObjectInputStream (FIS); map = (map <Integer, typeBean>) ois.readObject (); // Ausnahme tritt auf und kommt fang.} catch (classNotFoundException ex) {logger.getLogger (typedao.class.getName ()). Log (Level.severe, null, ex); } catch (FilenotFoundException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); } catch (ioException ex) {//logger.getlogger(typedao.class.getname().log(level.Severe, null, ex); //ex.printstacktrace (); map = new HashMap <Integer, TypeBean> (); // MAP} ENDLICH {try {if (ois! = null) {ois.close (); } if (fis! = null) {fis.close (); }} catch (ioException ex) {logger.getLogger (typedao.class.getName ()). log (Level.Severe, null, ex); }} return map; }}}BookBean.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. */ package com.liu.po; importieren java.io.serializable; / ** * * @author asus */ public class bookBean implementiert serialisierbar {private int id; private String BookName; private String bookType; privates String -Memo; privates Stringgeld; / ** * @return die ID */ public int getId () {return id; } / ** * @param id Die ID zum Setzen von * / public void setID (int id) {this.id = id; } / ** * @return den BookName * / public String getbookname () {return bookName; } / ** * @param bookName the bookName to Set * / public void setbookName (String bookName) {this.bookName = bookName; } / ** * @return the bookType * / public String getbooktype () {return bookType; } / ** * @param bookType the bookType zu set * / public void setbookType (String bookType) {this.bookType = bookType; } / ** * @return das Memo * / public String getMemo () {return memo; } / ** * @param memo Das Memo zum Set * / public void setMemo (String memo) {this.memo = memo; } / ** * @return the Money * / public String getMoney () {return Money; } / ** * @Param Money Das Geld zum Setzen * / public void setMoney (String Money) {this.money = Geld; }}Typbean.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. */ package com.liu.po; / ** * * @author asus */ import Java.io.serializable; public class typbean implementiert serialisierbar {private int id; private Zeichenfolge TypName; privates String -Memo; / ** * @return die ID */ public int getId () {return id; } / ** * @param id Die ID zum Setzen von * / public void setID (int id) {this.id = id; } / ** * @return the typename * / public String gettTypeName () {return typeName; } / ** * @param typeName den typenamen zu set * / public void setTypeName (String typeName) {this.typename = typeName; } / ** * @return das Memo * / public String getMemo () {return memo; } / ** * @param memo Das Memo zum Set * / public void setMemo (String memo) {this.memo = memo; }}LoginForm.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. *// * * LoginForm.java * * erstellt am 2013-2-26, 18:33:36 */ package com.liu.view; Import Java.awt.event.KeyAdapter; Import Java.awt.event.KeyEvent; import Javax.swing.joptionpane; / ** * * @author asus */ public class loginform erweitert javax.swing.jframe {/ ** Erstellt ein neues Formular LoginForm */ public loginForm () {initComponents (); } /** 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. */ @Suppresswarnings ("Deaktiviert") // <editor-fold defaultState = "Collapsed" Desc = "generierter Code"> private void initcomponents () {jlabel1 = new javax.swing.jlabel (); JLabel2 = new Javax.swing.jlabel (); JLabel3 = new javax.swing.jlabel (); LoginName = new javax.swing.jtextfield (); Loginpwd = new javax.swing.jpasswordfield (); Jbutton1 = new Javax.swing.jbutton (); setDefaultCloseOperation (javax.swing.windowconstants.exit_on_close); settitle ("login interface"); Setbounds (New Java.awt.Rectangle (300, 200, 0, 0)); seticonimage (new javax.swing.imageicon (getClass (). getResource ("/com/liu/resouce/logo.jpg"). getImage ()); addKeyListener (new java.awt.event.keyAdapter () {public void keypressed (java.awt.event.Keyevent evt) {formKeyPressed (evt);}}); JLabel1.SetFont (New Java.awt.font ("宋体", 0, 36)); jLabel1.setforegrown (New Java.awt.Color (204, 0, 0)); JLabel1.SetText ("宋体"); jLabel2.setfont (new java.awt.font ("宋体", 0, 24)); JLabel2.setText ("Benutzername:"); JLabel3.setFont (new Java.awt.font ("宋体", 0, 24)); JLabel3.setText ("Passwort:"); LoginName.setName (""); // noi18n loginName.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionEvent evt) {loginNameActionperformed (evt);}}); LoginName.AddKeyListener (New Java.awt.event.KeyAdapter () {public void keypressed (java.awt.event.keyevent evt) {loginNameKeyPressed (evt);}}); Loginpwd.addKeyListener (new java.awt.event.keyadapter () {public void kectored (java.awt.event.keyevent evt) {loginpwdKeyPressed (evt);}}); Jbutton1.Setfont (New Java.awt.font ("安一", 0, 24)); // noi18n Jbutton1.setText ("login"); jbutton1.addactionListener (new java.awt.event.actionListener () {public void ActionPerformed (java.awt.event.actionEvent evt) {Jbutton1ActactionPerformed (evt);}}); javax.swing.grouplayout layout = new javax.swing.grouplayout (getContentPane ()); getContentPane (). setLayout (Layout); layout.sethorizontalgroup (Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (Layout.CreateSequentalgroup () .Addgap (97, 97, 97) .Addgroup.CreateParallel -Gruppen (javaxelGroup. .Addcomponent (jlabel2) .Addcomponent (jlabel3)) .AddpreferredGap (javax.swing.layoutStyle.comPonentPlacement.unrelated) .Addgroup (Layout.CreateParallelGroup .AddComponent (loginpwd) .AddComponent (LoginName, javax.swing.grouplayout.Default_Size, 215, Short.max_value)) .AddContainerGap (88, Short.Max_value) .AddGroup (javax.guplap.grouPlap.GrouPlap.GrouPlap.GrouGe.GrouPlap.Gega - layout.CreateSequentalgroup () .AddContainerGap (130, Short.max_value) .AddComponent (Jlabel1, Javax.Swing.grouplayout.Preferred_size, 263, Javax.Swing.grouplayout.Preferred_SIZE). .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup() .addContainerGap(299, Short.MAX_VALUE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 97, javax.swing.GroupLayout.PREFERRED_SIZE) .addgap (110, 110, 110))); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(50, 50, 50) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.grouplayout.preferred_size) .Addgap (38, 38, 38) .Addgroup (Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.baseline) .Addcomponent (jlabel2) .Addcompon (logernent (logthcomponent (logthcomponent). javax.swing.grouplayout.preferred_size, 29, javax.swing.grouplayout.Preferred_size) .Addgap (26, 26, 26) .Addgroup (Layout.CreateParallelGroup (javax.swing.grouplout.Alignment.baseline) .AddComponent (jlabel3). .Addcomponent (loginpwd, javax.swing.grouplayout.Preferred_size, 29, javax.swing.grouplayout.Preferred_size) .Addgap (18, 18, 18) .Addcomponent (JBUtton1, Javax.swing.grouple.greferred, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36. javax.swing.grouplayout.Preferred_size) .AddContainerGap (21, Short.max_Value))); Pack(); } // </editor-fold> private void loginNameActionperformed (java.awt.event.ActionEvent evt) {// todo fügen Sie Ihren Handling-Code hinzu:} private void Jbutton1Actacton1ActionPerformed (java.awt.event.actionEvent evt) {// 1. Holen Sie sich den Benutzernamen und das Kennwort First String name = loginName.getText (); String password = new String (LoginPWD.getPassword ()); // 2. Überprüfen Sie, ob ("admin" .equals (name) && "admin" .equals (password)) {// Login erfolgreich anmelden // LoginForm ausblenden und mainform this.setvisible (false) anzeigen; New MainForm (). SetVisible (True); } else {// Anmeldung fehlgeschlagen JOPTIONPANE.SHOWMESSAGEDIALOG (dies, "Benutzername oder Kennwortfehler!"); }} private void formKeyPressed (java.awt.event.Keyevent evt) {// Tippen Sie auf Tastatur, um sich anzumelden} private void LoginNameKeyPressed (java.awt.event.keyevent evt) {// auf Tastatur to login if (evt.GeTeKext (Evt.Get.Get.Gety)). Jbutton1.Doclick (); }} private void loginpwdKeyPressed (java.awt.event.keyevent evt) {// Tippen Sie auf die Tastatur, um sich in (evt.getKeyText (evt.getKeyCode ()) anzumelden. VergleicheToignoreCase ("ENTER") == 0) {jbutton1.doclick (); }} / ** * @param args die Befehlszeilenargumente * / public static void main (String args []) {java.awt.eventqueue.invokelater (new Runnable () {public void run () {new loginForm (). setvisble (true); } // Variablen Deklaration - Nicht private javax.swing.jtextfield loginName ändern; private javax.swing.jpasswordfield loginpwd; private javax.swing.jbutton jbutton1; private javax.swing.jlabel jlabel1; private javax.swing.jlabel jlabel2; private javax.swing.jlabel jlabel3; // Ende der variablen Deklaration}Mainform.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. *// * * MainForm.java * * erstellt am 2013-2-26, 18:35:25 */ package com.liu.view; / ** * * @author asus */ public class MainForm erweitert javax.swing.jframe {/ ** Erstellt ein neues Formular MainForm */ public MainForm () {initComponents (); } /** 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. */ @Suppresswarnings ("Deaktiviert") // <editor-fold defaultState = "Collapsed" Desc = "generierter Code"> private void initcomponents () {jlabel1 = new javax.swing.jlabel (); jpanel1 = new javax.swing.jpanel (); JLabel2 = new Javax.swing.jlabel (); JMenubar1 = new Javax.swing.jmenubar (); Configuration Management = new javax.swing.jmenuitem1 = new javax.swing.jmenuitem (); JMenuitem2 = new javax.swing.jmenuitem (); JMenu2 = new Javax.swing.jmenuitem (); JMenuitem3 = new javax.swing.jmenuitem (); setDefaultCloseOperation (javax.swing.windowconstants.exit_on_close); Settitle ("Buchmanagementsystem"); Setbounds (New Java.awt.Rectangle (80, 60, 0, 0)); seticonimage (new javax.swing.imageicon (getClass (). getResource ("/com/liu/resouce/logo.jpg"). getImage ()); JLabel1.SetFont (New Java.awt.font ("安体", 0, 48)); jLabel1.setforegrown (New Java.awt.Color (0, 204, 51)); JLabel1.Seticon (new Javax.swing.imageicon (getClass (). getResource ("/com/liu/resouce/main.jpg"))); // noi18n jlabel2.setfont (new java.awt.font ("安一", 0, 48)); JLabel2.setforegrown (New Java.awt.Color (0, 0, 255)); JLabel2.SetText ("Willkommen, um das Buch -Kreditverwaltungssystem zu verwenden"); javax.swing.grouplayout jpanel1layout = new javax.swing.grouplayout (jpanel1); jpanel1.setLayout (jpanel1layout); jpanel1layout.sethorizontalgroup (jpanel1layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.Leading) .Addgroup (jpanel1layout.CreatesquentGentroup () .Addgap (38, 38, 38) .AddCarponent (jlaBel2). .AddContainergap (63, Short.max_Value))); jpanel1layout.setverticalgroup (jpanel1layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (javax.swing.grouplayout.Anignment.trailing, jpanel1layout.CreeTesecialGroup (). .AddComponent (JLabel2, javax.swing.grouplayout.Default_Size, 78, Short.max_Value))); Konfigurationsverwaltung.setText ("Konfigurationsverwaltung"); JMenuitem1.Setaccelerator (javax.swing.keystroke.getkeystroke (java.awt.event.keyevent.vk_l, java.awt.event.inputevent.ctrl_mask)); JMenuitem1.SetText ("Kategorieverwaltung"); JMenuitem1.AddactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.actionevent evt) {JMenuitem1Actactionperformed (evt);}}); Configuration Management.ADD (JMenuitem1); JMenuitem2.setaccelerator (javax.swing.keystroke.getkeystroke (java.awt.event.keyevent.vk_t, java.awt.event.inputevent.ctrl_mask)); JMenuitem2.setText ("Buchmanagement"); JMenuitem2.AddactionListener (new Java.awt.event.ActionListener () {public void ActionPerformed (java.awt.event.actionEvent evt) {JMenuitem2Actactionperformed (evt);}}); Configuration Management.ADD (JMenuitem2); JMenuBar1.ADD (Konfigurationsmanagement); jmenu2.setText ("liehening"); JMenuitem4.setaccelerator (javax.swing.keystroke.getkeystroke (java.awt.event.keyevent.vk_j, java.awt.event.inputevent.ctrl_mask)); JMenuitem4.setText ("Lease"); JMenu2.Add (JMenuitem4); JMenubar1.Add (JMenu2); JMenu1.SetText ("Return to Book"); JMenuitem3.setAccelerator (javax.swing.keystroke.getkeystroke (java.awt.event.keyevent.vk_h, java.awt.event.inputevent.ctrl_mask)); JMenuitem3.setText ("Return to Book"); jmenu1.add (JMenuitem3); JMenubar1.Add (JMenu1); setJMenubar (JMenubar1); javax.swing.grouplayout layout = new javax.swing.grouplayout (getContentPane ()); getContentPane (). setLayout (Layout); layout.sethorizontalgroup (Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .addcomponent (jLabel1, 0, 0, Short.max_value) .AddGroup (Layout.CreateSequentialGroup () .addgap (22, 22, 22) .Addgap (22, 22, 22) .Addgap (22, 22). javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.max_value) .AddContainerGap ())); Layout.SetverticalGroup (Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (javax.swing.grouplayout.Alignment.trailing, Layout.Createsquentialgroup () .Addcontainerg () .Addcomponent (jpanential (jpanential) (jpanentialgroup () .addcomponent (jpanentialgroup (jpanentialgroup javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.max_value) .Addpreferredgap (javax.swing.layoutStyle.comPonentPlacement.related) .addcomponent (jlabel1, javax.srids.groulogs (jlabel1). 411, javax.swing.grouplayout.preferred_size))); Pack(); } // </editor-fold> private void JMenuitem1ActactionPerformed (java.awt.event.ActionEvent evt) {// Typ-Management New TypeForm (). SetVisible (true); } private void JMenuitem2ActionPerformed (java.awt.event.ActionEvent evt) {// Buchmanagement Neue Bookform (). SetVisible (true); } / ** * @param args die Befehlszeilenargumente * / public static void main (String args []) {java.awt.eventqueue.invokelater (new Runnable () {public void run () {new MainForm (). } // Variablen Deklaration - nicht private javax.swing.jlabel JLabel1 ändern; private javax.swing.jlabel jlabel2; private javax.swing.jmenu jmenu1; private javax.swing.jmenuitem JMenuitem2; private javax.swing.jmenuitem JMenuitem2; private javax.swing.jmenuitem JMenuitem3; private javax.swing.jmenuitem JMenuitem3; private javax.swing.jmenuitem JMenuitem4; private javax.swing.jpanel jpanel1; private javax.swing.jmenu Konfigurationsmanagement; // Ende der Variablen -Deklaration}Bookform.java
/ * * Um diese Vorlage zu ändern, wählen Sie Tools | Vorlagen * und öffnen Sie die Vorlage im Editor. *// * * Bookform.java * * erstellt am 2013-2-28, 8:23:01 */ package com.liu.view; import com.liu.dao.bookdao; Import com.liu.dao.typedao; import com.liu.po.bookbean; import com.liu.po.typebean; import Java.util.map; Java.util.set importieren; Import Java.util.Vector; import Javax.swing.DefaultcomboboxModel; import Javax.swing.joptionpane; import Javax.swing.table.DefaultTablemodel; / ** * * @author asus */ public class bookform erweitert javax.swing.jframe {/ ** Erstellt neue Formbuchform */ private map <Integer, bookBean> map; private map <Integer, TypBean> MAP1; private bookdao bookdao; private typedao typedao; public bookform () {initComponents (); bookdao = new BookDao (); typedao = new typedao (); map = bookdao.readbook (); map1 = typedao.readtype (); initType (); initdata (); } /** 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. */ @Suppresswarnings ("deaktiviert") // <editor-fold defaultState = "Collapsed" Desc = "generierter Code"> private void initcomponents () {jpanel1 = new javax.swing.jpanel (); jScrollpane1 = new Javax.swing.jscrollpane (); booktable = new javax.swing.jtable (); jpanel2 = new javax.swing.jpanel (); bmemo = new javax.swing.jtextfield (); Jbutton1 = new Javax.swing.jbutton (); Jbutton2 = new javax.swing.jbutton (); Jbutton3 = new Javax.swing.jbutton (); Jbutton4 = new Javax.swing.jbutton (); JLabel1 = new javax.swing.jlabel (); JLabel2 = new Javax.swing.jlabel (); JLabel3 = new javax.swing.jlabel (); JLabel4 = new javax.swing.jlabel (); bid = new javax.swing.jtextfield (); bname = new javax.swing.jtextfield (); bType = new javax.swing.jcombobox (); JLabel5 = new Javax.swing.jlabel (); bmoney = new javax.swing.jtextfield (); Settitle ("Buchmanagement"); Setbounds (New Java.awt.Rectangle (100, 50, 0, 0)); seticonimage (new javax.swing.imageicon (getClass (). getResource ("/com/liu/resouce/logo.jpg"). getImage ()); booktable.setfont (new java.awt.font ("安一", 0, 18)); // NOI18N bookTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null}, {null, null, null, null, null, null, null}, {null, null, null, null, null, null, null}, {null, null, null, null, null, null}, {null, null, null, null, null, null}, {null, null, null, null, null, null} }, new String [] { "Serial Number", "Book Name", "Buchtyp", "Rent", "bemerkt"}) {class [] type = new class [] {java.lang.Ineger.class, java.lang.string.class, java.lang.string.class, java.lang.string.class, java.lang.string.string.string.string.string}}; Falsch, falsch, falsch}; boottable.addmouselistener (new java.awt.event.mouseadapter () {public void mouseclicked (java.awt.event.mouseeEvent evt) {bootTablemouseclicked (evt);}}); jScrollPane1.SetViewPortView (boottable); jpanel2.setBorder (javax.swing.borderfactory.CreateTitledBorder (null, "details", javax.swing.border.TitledBorder.Default_justification, javax.swing.border.titledBorder.Default_position, New Java.awt.Font ("宋体", 0, 18)), 18))), 18))))), 18)))), 18))))), 18))))), 18))))), 18)))), 18))))), 18))))). // noi18n bmemo.setfont (new java.awt.font ("宋体", 0, 18)); Jbutton1.setText ("neu"); jbutton1.addactionListener (new java.awt.event.actionListener () {public void ActionPerformed (java.awt.event.actionEvent evt) {Jbutton1ActactionPerformed (evt);}}); Jbutton2.setText ("Save"); jbutton2.addactionListener (new java.awt.event.actionListener () {public void actionPerformed (java.awt.event.ActionEvent evt) {Jbutton2ActactionPerformed (evt);}}); Jbutton3.setText ("Update"); Jbutton3.AddActionListener (new Java.awt.event.ActionListener () {public void actionPerformed (java.awt.event.ActionEvent evt) {Jbutton3ActActionPerformed (evt);}}); Jbutton4.setText ("Delete"); Jbutton4.AddactionListener (New Java.awt.event.ActionListener () {public void actionPerformed (java.awt.event.ActionEvent evt) {Jbutton4ActionPerformed (evt);}}); JLabel1.SetFont (New Java.awt.font ("宋体", 0, 18)); JLabel1.SetText ("宋体", 0, 18)); jLabel2.setText ("宋体", 0, 18)); jLabel2.setText ("宋体" .Font ("宋体", 0, 18)); jLabel3.setText ("宋体", 0, 18)); jLabel3.setText ("宋体", 0, 18)); jLabel4.setText ("宋体"); jLabel4.setText ("宋体"); bid.setfont (new java.awt.font ("宋体", 0, 18)); bname.setfont (new java.awt.font ("宋体", 0, 18)); bType.setfont (new Java.awt.font ("宋体", 0, 18)); bType.setModel (new javax.swing.defaultcomboboxModel (new String [] {"Literatur", "Bildung", "Technologie", "Literatur"}); bType.addactionListener (new Java.awt.event.ActionListener () {public void actionPerformed (java.awt.event.ActionEvent evt) {bTypeactionperformed (evt);}}); JLabel5.setFont (new Java.awt.font ("宋体", 0, 18)); jLabel5.setText ("miete:"); javax.swing.grouplayout jpanel2layout = new javax.swing.grouplayout (jpanel2); jpanel2.setLayout (jpanel2Layout); jpanel2layout.sethorizontalgroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (jpanel2Layout.Createsequentialgroup () .Addgap (33, 33, 33) .Addgroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (jpanel2Layout.CreateSequentialgroup () .Addgroup (jpanel2Layout.CreateParallGroup (javaxguup). .Addcomponent (jlabel2, javax.swing.grouplayout.default_size, 83, Short.max_value) .AddGroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplaut.alignent.trailing). .AddComponent (jlabel4))) .AddpreferredGap (javax.swing.layoutStyle.comPonentPlacement.related) .Addgroup (jpanel2Layout.CreateSequentialgroup () .Addcomponent (jlabel1). .Addgroup (jpanel2layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .addcomponent (bmemo, javax.swing.grouplayout.default_size, 375, Short.max_value) .addcomponent (BMoney, BMoney, BMoney, BMoney, BMoney, BMoney, BMEYNEY, (BMONE). javax.swing.grouplayout.default_size, 375, Short.max_value) .AddComponent (Bmoney, javax.swing.grouplayout.default_size, 375, Short.max_value) .addcomponent (bmoney, javax.grouPlay.groupl. Short.max_value) .AddComponent (Bmoney, javax.swing.grouplayout.Default_Size, 375, Short.max_value) .Addgroup (jpanel2Layout.CreateSesequentyGroup () .Addcomponent (Jbutton1, Javax., Javax.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Ge.grou - javax.swing.grouplayout.Preferred_size) .Addgap (28, 28, 28) .AddComponent (Jbutton2, Javax.swing.grouplayout.Preferred_size, 69, Javax.Wing.grouplayout.Preferred_SIZE). javax.swing.grouplayout.preferred_size, 73, javax.swing.grouplayout.preferred_size) .addpreferredgap (javax.swing.layoutStyle.comPonentPlacement.related, 28, Short.Max_value) .Addcomponent (jbutton4, Jbutton4, javax.swing.grouplayout.preferred_size, 74, javax.swing.grouplayout.preferred_size) .Addcomponent (bype, 0, 375, Short.Max_Value) .Addgap (65, 65, 65)); jpanel2layout.setverticalgroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (javax.swing.grouplayout.Anignment.trailing, jpanel2Layout.CreeTesecialGroup (). .Addgroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.baseline) .Addcomponent (jlabel1, javax.swing.grouplayout.Preferred_size, 25, javax.swing.grouplay.preferred_size) .Daddcompon (bidroupl.grouPl. javax.swing.grouplayout.preferred_size, 37, javax.swing.grouplayout.preferred_size) .Addgap (13, 13, 13) .Addgroup (jpanel2Layout.CreateparallelGroup (javax.grouPl2layout.Align.Basieline) .Base.Ald.Alt.Alt.Align.Basieline) .AvAld.GrouPl2PonSeline) .BaseLine (javouPlayout. .Addcomponent (Bname, javax.swing.grouplayout.Preferred_size, 37, javax.swing.grouplayout.Preferred_size) .Addgap (18, 18, 18) .Addgroup (jpanel2Layout.CreateparallGroup (javax.Wing.Wing.Swing.SWing.Wing.Wing.Wing.SWing.SWing.SWing.SWing.SWing.SWing.SWing.Wing.SWing.Wing.Wing.SWing.Wing.SWing.Wing.SWing.SWing.Wing.Swing.Swing.Swing.Swing.Swing. - .Addcomponent (jLabel3) .AddComponent (bype, javax.swing.grouplayout.preferred_size, 30, javax.swing.grouplayout.Preferred_size) .Addgap (26, 26, 26) .Addgroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.baseline) .Addcomponent (jLabel5) .AddComponent (Bmoney, javax.grouplayout.preferred_size, 35, 35, Javax.swing.grouplay.-Srizing, 35, 35, Javax. ).Swing.grouPlayout.Seferred_Size, 35, 35, Javax. ).Swing.grouPlayout.Seferred_SIZE_SIZE_ ).Swing.grouPlayout.Size_Size_Size, 35. .Addgap (32, 32, 32) .AddGroup (jpanel2Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (Jpanel2Layout.CreateSequentGroup () .AddComponent (BMEMO, JAVAX.SWING. 58, javax.swing.grouplayout.Preferred_size) .Addgap (64, 64, 64) .AddGroup (jpanel2Layout.CreateParallgroup (javax.swing.grouplayout.Alignment.baseline) .addcomponent (jbutton1, jbutton1, jbutton1, jbutton1, jbutton1, jbutton1, jbutton1, jbutton1 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 31, javax.swing.grouplayout.preferred_size) .addcomponent (Jbutton4, javax.swing.grouplayout.Preferred_size, 32, javax.swing.grouplayout.Preferred_size)) .addcomponent (jlabel4) .adgap (22, 22))). javax.swing.grouplayout jpanel1layout = new javax.swing.grouplayout (jpanel1); jpanel1.setLayout (jpanel1layout); jpanel1layout.sethorizontalgroup (jpanel1layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.Leading) .AddComponent (jscrollpane1, javax.swing.grouplayout.alignment.trailing, Javax.swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Swing.Ge.Ge.grouplayout.Anignment.Trailing, Javax.Swing.Swing.Swing.Wing.Ge.grouplay. Short.max_value) .AddGroup (jpanel1layout.createSequentGroup () .Addgap (50, 50, 50) .Addcomponent (jpanel2, javax.swing.grouPlayout.Preferred_size, javax.grouplayout.Default_Sized, javax.grouplayout.default_Sized, javax.grouplayout.default_Sized, javax. .AddContainergap (173, Short.max_Value))); jpanel1layout.setverticalgroup (jpanel1layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addgroup (jpanel1layout.CreateSesequentygroup () .Addcomponent (jscroltan1, javax.swing.grouct.groupl. javax.swing.grouplayout.preferred_size) .Addgap (10, 10, 10) .AddComponent (jpanel2, javax.swing.grouplayout.default_size, javax.swing.grouplayout.Default_size, Short.max_value))); javax.swing.grouplayout layout = new javax.swing.grouplayout (getContentPane ()); getContentPane (). setLayout (Layout); layout.sethorizontalgroup (layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .Addcomponent (jpanel1, javax.swing.grouplayout.default_size, javax.grouplayout.default.desize, Short.Max_value); layout.setverticalgroup (Layout.CreateParallelGroup (javax.swing.grouplayout.Alignment.leading) .AddComponent (jpanel1, javax.swing.grouplayout.default_size, javax.swing.grouplayout.default_size, Short.max.max.max_value). Pack(); } // </editor-fold> // Initialisierung von Tabellendaten public void initdata () {// Data DefaultTablemodel dtm = (defaultTablemodel) bootTable.getModel (); // Tabelle löschen while (dtm.getRowCount ()> 0) {dtm.removerow (0); } // Data Set <Integer> set = map.keyset () laden; für (Integer i: set) {bookBean bean = map.get (i); Vektor v = neuer Vektor (); v.Add (Bean.getId ()); v.Add (Bean.getBookName ()); v.Add (Bean.getBookType ()); v.Add (Bean.getMoney ()); v.Add (Bean.getMemo ()); dtm.addrow (v); }} // Erhalten Sie alle Kategorien von Kategorieverwaltung public void initTyPe () {set <Integer> set = map1.keyset (); DefaultComboboxmodel dcm = (defaultCombobOxModel) bType.getModel (); dcm.removeallelements (); für (Integer i: set) {typeBean bean = map1.get (i); DCM.AddElement (Bean.gettypename ()); }} private void jbutton2ActionPerformed (java.awt.event.ActionEvent evt) {// speichern Sie die Funktion // Speichern Sie den Wert im Textfeld First String id = bidText (); String bookName = bname.getText (); String bookType = (String) bType.getSelectedItem (); String memo = bmemo.getText (); String Money = bmoney.getText (); // in eine Objekt -Bookbean bean gestickt = new BookBean (); Bean.setID (Integer.ParseInt (id)); bean.setbookname (bookName); bean.setbookType (bookType); Bean.setMemo (Memo); Bean.SetMoney (Geld); // Die Bean in die Karte einfügen // Karte <Integer, TypBean> map = new HashMap <Integer, TypBean> (); map.put (Integer.ParseInt (ID), Bean); // die Karte in die Datei bookDao.writeBook (Karte) eingeben; // Tabelle initdata () aktualisieren; } private void Jbutton1Actaction -Performed (java.awt.event.ActionEvent evt) {// Wenn hinzugefügt, löschen Sie die Informationen im Textfeld und setzen Sie die Seriennummer auf bearbeitbar. bid.setEnabled (true); bid.setText (""); Bname.setText (""); bype.setSelectedItem (""); bmemo.setText (""); Bmoney.setText (""); } private void bookTablemouseclicked (java.awt.event.mouseeEvent evt) {// Ausgewählte Zeilennummer und Seriennummer int CurrentRow = bootTable.getSelectedRow (); // bookBean bean = map.get (CurrentRow); // Die ausgewählte Zeile zum Informationsleisten bid.setText ((Integer) boottable.getValueat (CurrentRow, 0)+"") anzeigen; bname.setText ((String) boottable.getValueat (CurrentRow, 1)); bype.setSelectedItem ((String) booktable.getValueat (CurrentRow, 2)); bmoney.setText ((String) boottable.getValueat (CurrentRow, 3)); bmemo.setText ((String) boottable.getValueat (CurrentRow, 4)); //bmemo.setText (Bean.getMemo ()); bid.setEnabled (false); // Das Feld Seriennummer kann nicht bearbeitet werden} private void Jbutton4ActionPerformed (java.awt.event.ActionEvent evt) {// Betrieb löschen // Erhalten Sie die ausgewählte Zeilennummer und die Seriennummer int Current Current = boottable.getSelectedRow (); int id = (Integer)bookTable.getValueAt(currentRow, 0); map.remove(id); bookDao.writeBook(map); JOptionPane.showMessageDialog(this,"Category delete successful"); initData(); } private void btypeActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // Update operation// Save the value in the text box first int currentRow = bookTable.getSelectedRow(); int id = (Integer) bookTable.getValueAt(currentRow, 0); String bookName = bname.getText(); String bookType = (String) btype.getSelectedItem(); String memo = bmemo.getText(); String money = bmoney.getText(); //Embroidered into an object BookBean bean = new BookBean(); bean.setId(id); bean.setBookName(bookName); bean.setBookType(bookType); bean.setMemo(memo); bean.setMoney(money); //Put the bean into the map// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>(); map.put(id, bean); //Put the map into the file bookDao.writeBook(map); //Refresh table JOptionPane.showMessageDialog(this,"Category update succeeded"); initData(); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new BookForm().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JTextField bid; private javax.swing.JTextField bmemo; private javax.swing.JTextField bmoney; private javax.swing.JTextField bname; private javax.swing.JTable bookTable; private javax.swing.JComboBox btype; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; 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.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; // End of variables declaration }TypeForm.java
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * TypeForm.java * * Created on 2013-2-26, 19:07:51 */ package com.liu.view; import com.liu.dao.TypeDAO; import com.liu.po.TypeBean; import Java.util.hashMap; import Java.util.map; import java.util.Set; import java.util.Vector; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; /** * * @author asus */ public class TypeForm extends javax.swing.JFrame { private TypeDAO typeDao; private Map<Integer,TypeBean> map; /** Creates new form TypeForm */ public TypeForm() { initComponents(); typeDao = new TypeDAO(); map = typeDao.readType(); initData(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code"> private void initComponents() { jPanel1 = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); typeTable = new javax.swing.JTable(); jPanel2 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); tid = new javax.swing.JTextField(); tname = new javax.swing.JTextField(); jScrollPane2 = new javax.swing.JScrollPane(); tmemo = new javax.swing.JTextArea(); jButton1 = new javax.swing.JButton(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); jButton5 = new javax.swing.JButton(); setTitle("Type Management"); setBounds(new java.awt.Rectangle(100, 50, 0, 0)); setIconImage(new javax.swing.ImageIcon(getClass().getResource("/com/liu/resouce/logo.jpg")).getImage()); typeTable.setFont(new java.awt.Font("安体", 0, 18)); typeTable.setModel(new javax.swing.table.DefaultTableModel( new Object [][] { {null, null, null}, {null, null, null}, {null, null, null}, {null, null, null} }, new String [] { "Serial Number", "Category Name", "Remarks" } ) { Class[] types = new Class [] { java.lang.Integer.class, java.lang.String.class, java.lang.String.class }; boolean[] canEdit = new boolean [] { false, false, false }; public Class getColumnClass(int columnIndex) { return types [columnIndex]; } public boolean isCellEditable(int rowIndex, int columnIndex) { return canEdit [columnIndex]; } }); typeTable.setColumnSelectionAllowed(true); typeTable.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { typeTableMouseClicked(evt); } }); typeTable.addContainerListener(new java.awt.event.ContainerAdapter() { public void componentAdded(java.awt.event.ContainerEvent evt) { typeTableComponentAdded(evt); } }); jScrollPane1.setViewportView(typeTable); typeTable.getColumnModel().getSelectionModel().setSelectionMode(javax.swing.ListSelectionModel.SINGLE_INTERVAL_SELECTION); typeTable.getColumnModel().getColumn(0).setResizable(false); typeTable.getColumnModel().getColumn(2).setResizable(false); jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Category Information", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("宋体", 0, 18))); // NOI18N jLabel1.setFont(new java.awt.Font("宋体", 0, 18)); jLabel1.setText("宋体:"); jLabel2.setFont(new java.awt.Font("宋体", 0, 18)); jLabel2.setText("Category name:"); jLabel3.setFont(new java.awt.Font("宋体", 0, 18)); jLabel3.setText("宋体".tid.setFont(new java.awt.Font("宋体", 0, 18)); tid.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { tidActionPerformed(evt); } }); tname.setFont(new java.awt.Font("宋体", 0, 18)); tmemo.setColumns(20); tmemo.setFont(new java.awt.Font("Monospaced", 0, 18)); tmemo.setRows(5); jScrollPane2.setViewportView(tmemo); jButton1.setText("Save"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jButton3.setText("Update"); jButton3.addMouseListener(new java.awt.event.MouseAdapter() { public void mouseClicked(java.awt.event.MouseEvent evt) { jButton3MouseClicked(evt); } }); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); jButton4.setText("Delete"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); jButton5.setText("New"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2); jPanel2.setLayout(jPanel2Layout); jPanel2Layout.setHorizontalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(39, 39, 39) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(tname, javax.swing.GroupLayout.DEFAULT_SIZE, 341, Short.MAX_VALUE)) .addGroup(jPanel2Layout.createSequentialGroup() .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 383, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createSequentialGroup() .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(tid, javax.swing.GroupLayout.DEFAULT_SIZE, 383, Short.MAX_VALUE))))) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(70, 70, 70) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 69, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(41, 41, 41) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(37, 37, 37) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 68, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 40, Short.MAX_VALUE) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(20, 20, 20))) .addGap(83, 83, 83)) ); jPanel2Layout.setVerticalGroup( jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(31, 31, 31) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tid, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(27, 27, 27) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(tname, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(45, 45, 45) .addComponent(jLabel3)) .addGroup(jPanel2Layout.createSequentialGroup() .addGap(24, 24, 24) .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 92, javax.swing.GroupLayout.PREFERRED_SIZE))) .addGap(35, 35, 35) .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(18, 18, 18)) ); javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1); jPanel1.setLayout(jPanel1Layout); jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addGap(66, 66, 66) .addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(55, Short.MAX_VALUE)) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 696, Short.MAX_VALUE) ); jPanel1Layout.setVerticalGroup( jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel1Layout.createSequentialGroup() .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 177, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 361, Short.MAX_VALUE) .addContainerGap()) ); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) ); layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); Pack(); }// </editor-fold> // Initialization of table data public void initData(){ //Loading data DefaultTableModel dtm = (DefaultTableModel)typeTable.getModel(); //Clear table while(dtm.getRowCount()>0){ dtm.removeRow(0); } //Load data Set<Integer>set = map.keySet(); for(Integer i:set){ TypeBean bean = map.get(i); Vector v = new Vector(); v.add(bean.getId()); v.add(bean.getTypeName()); v.add(bean.getMemo()); dtm.addRow(v); } } private void tidActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { //Save type operation//Save the value in the text box first String id = tid.getText(); String typeName = tname.getText(); String memo = tmemo.getText(); //Encapsulate it into an object TypeBean bean = new TypeBean(); bean.setId(Integer.parseInt(id)); bean.setMemo(memo); bean.setTypeName(typeName); //Put the bean into the map// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>(); map.put(Integer.parseInt(id), bean); //Put the map into the file typeDao.writeType(map); //Refresh table initData(); } private void typeTableComponentAdded(java.awt.event.ContainerEvent evt) { // TODO add your handling code here: } private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) { // Delete operation// Get the selected row number and sequence number int currentRow = typeTable.getSelectedRow(); int id = (Integer)typeTable.getValueAt(currentRow, 0); map.remove(id); typeDao.writeType(map); JOptionPane.showMessageDialog(this,"Category delete successful"); initData(); } private void jButton3MouseClicked(java.awt.event.MouseEvent evt) { } private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) { // Update operation // Save the value in the text box first int currentRow = typeTable.getSelectedRow(); int id = (Integer) typeTable.getValueAt(currentRow, 0); String typeName = tname.getText(); String memo = tmemo.getText(); // Encapsulate it into an object TypeBean bean = new TypeBean(); bean.setId(id); bean.setMemo(memo); bean.setTypeName(typeName); //Put the bean into the map// Map<Integer,TypeBean>map = new HashMap<Integer,TypeBean>(); map.put(id, bean); //Put the map into the file typeDao.writeType(map); //Refresh table JOptionPane.showMessageDialog(this,"Category update successful"); initData(); } private void typeTableMouseClicked(java.awt.event.MouseEvent evt) { //Get selected line number and serial number int currentRow = typeTable.getSelectedRow(); // Display the selected row in the information bar tid.setText((Integer) typeTable.getValueAt(currentRow, 0)+""); tname.setText((String) typeTable.getValueAt(currentRow, 1)); tmemo.setText((String) typeTable.getValueAt(currentRow, 2)); tid.setEnabled(false); // Serial number box cannot be edited} private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) { // When added, clear the information in the text box and set the serial number to editable. tid.setEnabled(true); tid.setText(""); tname.setText(""); tmemo.setText(""); } /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new TypeForm().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JTextField tid; private javax.swing.JTextArea tmemo; private javax.swing.JTextField tname; private javax.swing.JTable typeTable; // End of variables declaration }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.