Die Beispiele in diesem Artikel teilen Ihnen den spezifischen Code der Java -Implementierung des Student -Management -Systems für Ihre Referenz. Der spezifische Inhalt ist wie folgt
Paket bookDemo_1; Javax.swing importieren.*; import Java.awt.*; import Java.awt.event.*; public class test {public static void main (String [] args) {studentys stusys = new studentsys ("Student Management System"); stusys.initwin (); }} class studentsys erweitert jframe {private jpanel p1, p2, p3, combop; private jtabbedpane Registerkarte; Privatbehälter Container; Privat Jbutton B1, B2; privater Zuhörer -Hörer; Private Label Namelabel; Private Label Gradelabel; Private Label Showlabel; private jtextfield Textname; Private JTextField Textgrade; private textarea Showgradeara; / * * Find * */ private label suchlabel; private JTextField SearchText; Privat Jbutton Sbut; private jTextfield resultText; private Zeichenfolge [] Name; private Zeichenfolge [] Note; / * * Sortieren * */ private textArea showTextArea; Privat Jbutton Sortbut; private int Countnum = 0; Privat Jbutton Clearbut; öffentliche Studenten (String Str) {Super (str); this.name = new String [100]; this.grade = new String [100]; Hörer = neuer Hörer (); tab = new JtabbedPane (jTabbedpane.top); // Container container = this.getLayeredPane (); // Objektpanel Combop = new JPanel (); p1 = new jpanel (); p2 = new jpanel (); p3 = new jpanel (); B1 = neuer Jbutton ("Addition Addition"); B2 = neuer Jbutton ("Addition zurückziehen"); namelabel = neues Label ("Name"); Gradelabel = neues Label ("Score"); showlabel = new Label ("Der aktuelle Datensatz ist Null!"); TextName = new JTextField (15); textgrade = new JTextField (15); ShowgradeAea = new textArea (); / * * Such * */ searchLabel = new Label ("Bitte geben Sie einen Namen ein:"); searchText = new JTextField (15); sbut = new Jbutton ("Search bestätigen"); resultText = new JTextField (15); / * * Sortieren * */ showTextArea = new textArea (); SortBut = New Jbutton ("Sorting"); ClearBut = New Jbutton ("Clear Data"); } public void initwin () {this.setBounds (300, 300, 500, 400); this.addwindowlistener (neuer Fensteradapter () {public void windowsClosing (windowEvent e) {Super.WindowClosing (e); System.exit (0);}}); Layoutwin (); this.setvisible (true); } private void layoutWin () {tab.add (p1, "Score Input"); Tab.Add (P2, "Score Query"); tab.add (p3, "Score Sorting"); Combop.Add (New JLabel ("Student Information Management System")); Container.SetLayout (New BorderLayout ()); Container.Add (Combop, BorderLayout.North); Container.Add (Tab, BorderLayout.Center); Container con1 = neuer Container (); con1.setLayout (neuer FlowLayout ()); con1.add (Namelabel); con1.add (TextName); con1.add (Gradelabel); con1.add (textgrade); p1.add (con1, borderLayout.north); p1.add (con1); P1.ADD (Showgradearea); Container con2 = neuer Container (); con2.setLayout (neuer FlowLayout ()); con2.add (B1); Con2.Add (B2); Con2.Add (Showlabel); p1.add (con2); B1.AddactionListener (Hörer); B2.AddactionListener (Hörer); / * * Layout finden * */ Container con3 = neuer Container (); con3.setLayout (neuer FlowLayout ()); con3add (suchlabel); con3Add (searchText); con3add (SBUT); p2.add (con3, borderLayout.north); sbut.addactionListener (Hörer); p2.add (resultTText); / * * Layout sortieren * */ p3.add (showTextArea); p3.add (sortBut); p3.add (ClearBut); SortBut.AddactionListener (Hörer); ClearBut.AddactionListener (Hörer); } / * * Java Internal Class implementiert die ActionListener -Schnittstelle * * / Class Listener implementiert ActionListener {@Override public void actionPerformed (actionEvent e) {if (e.getSource () == B1) {if (tectname.getText (). Equals (") | fehlgeschlagen (Name, Note kann nicht verfügbar sein)! } else {name [countnum] = TextName.getText (); grade [countnum] = textgrade.getText (); Countnum ++; String Area = "erfolgreich hinzufügen, es gibt derzeit"+countnum+"records; showlabel.setText (area); sortmess (false); TextName.setText (" "); textgrade showlabel.setText (Bereich); Sortmess (falsch); }} if (e.getSource () == sbut) {if (! searchText.getText (). Equals ("")) {SearchMess (SearchText.GetText ()); }} if (e.getSource () == sortBut) {sortmess (true); } if (e.getSource () == ClearBut) {if (! showTextArea.getText (). Equals ("")) {showTextArea.setText (""); } } } public void sortMess(boolean sign) { // TODO Auto-generated method stub if(sign){ for(int i=0;i<countNum;i++){ for(int j=i+1;j<countNum;j++){ if(Integer.parseInt(grade[i])<Integer.parseInt(grade[j])){ String s1,s2; S1 = Name [i]; S2 = Grad [i]; Name [i] = Name [j]; Klasse [i] = Klasse [j]; Name [j] = S1; Klasse [j] = S2; }}}}} else {if (! showGregradeAea.getText (). Equals ("")) {showGregraRea.setText (""); }} für (int i = 0; i <countnum; i ++) {String content = "Name:"+name [i]+"/t"+"Score"+Klasse [i]; if (sign) showTextArea.Append (Inhalt+"/n"); sonst showGregradeAea.Append (Inhalt+"/n"); }} public void SearchMess (String n) {// Todo automatisch generierte Methode Stub für (int i = 0; i <countnum; i ++) {if (name [i] .equals (n)) {String content = "name:"+name [i]+","+"Score"+Klasse [i]; resultText.setText (Inhalt); zurückkehren; }} resultText.setText ("Dieser Schüler wurde nicht gefunden!"); }}}}Weitere Lernmaterialien finden Sie auf das spezielle Thema "Managementsystementwicklung".
Das obige dreht sich alles um diesen Artikel. Ich hoffe, dass es für alle hilfreich sein wird, Java -Programme zu lernen.