Les exemples de cet article partagent avec vous le code spécifique de la mise en œuvre Java du système de gestion des étudiants pour votre référence. Le contenu spécifique est le suivant
package bookDemo_1; importer javax.swing. *; import java.awt. *; import java.awt.event. *; Test de classe publique {public static void main (String [] args) {Studentsys Stusys = new Studentsys ("Student Management System"); Stusys.initwin (); }} classe Les étudiants étend JFrame {private jpanel p1, p2, p3, combop; Onglet privé jtabbedpane; conteneur de conteneur privé; Private Jbutton B1, B2; Écouteur privé; marque privée namelabel; GradeLabel de label privé; Label privé ShowLabel; JEXTFIELD PRIVATE TextName; Jtexfield privé TextDrade; TextArea privé Showgradearea; / * * Trouver * * / Label privé SearchLabel; JEXTFIELD JETTHFIED privé; Private Jbutton SBUT; JEXTFIELD PRIVÉE RESTUTTEXT; chaîne privée [] nom; chaîne privée [] grade; / * * Trie * * / Private TextArea ShowTextArea; JBUTTON privé Sortbut; private int countnum = 0; Le soldat Jbutton Clearbut; publicsysys (String str) {super (str); this.name = new String [100]; this.grade = new String [100]; écouteur = nouveau écouteur (); tab = new JTabbedPane (jtabbedpane.top); // Container Container = this.getLayeredPane (); // Partne d'objet combop = new JPanel (); p1 = new JPanel (); p2 = new JPanel (); p3 = new JPanel (); b1 = new Jbutton ("Confirmer l'ajout"); b2 = new Jbutton ("rétractation addition"); nameLabel = new Label ("name"); GradeLabel = New Label ("Score"); showLabel = new Label ("L'enregistrement actuel est zéro!"); textName = new JTextField (15); textrade = new JTextField (15); showgradearea = new textArea (); / * * Search * * / searchLabel = new Label ("Veuillez entrer un nom:"); searchText = new JTextField (15); sbut = new JButton ("Confirmer Recherche"); resultText = new JTextField (15); / * * Tri * * / showTextArea = new TextArea (); sortbut = new JButton ("tri"); ClearBut = new JBUTTON ("Données claires"); } public void initwin () {this.setBounds (300, 300, 500, 400); this.addwindowListener (new WindowAdapter () {public void windowclosing (windowEvent e) {super.windowClosing (e); System.exit (0);}}); LayoutWin (); this.setVisible (true); } private void LayoutWin () {tab.add (p1, "Score Entrée"); TAB.ADD (P2, "Score Query"); tab.add (p3, "tri de score"); combop.add (new JLabel ("Student Information Management System")); contener.setLayout (new BorderLayout ()); contener.add (combop, borderlayout.north); contener.add (tab, borderlayout.center); Conteneur con1 = nouveau conteneur (); con1.setLayout (new FlowLayout ()); CON1.ADD (NAMELABEL); con1.add (textName); CON1.ADD (GradeLabel); CON1.ADD (TextDrade); p1.add (con1, borderlayout.north); P1.Add (CON1); p1.add (showgradearea); Conteneur con2 = nouveau conteneur (); con2.SetLayout (new FlowLayout ()); CON2.ADD (B1); CON2.ADD (B2); CON2.ADD (ShowLabel); P1.Add (CON2); b1.addactionListener (écouteur); b2.AddactionListener (auditeur); / * * Trouver la mise en page * * / conteneur con3 = nouveau conteneur (); con3.SetLayout (new FlowLayout ()); CON3.Add (SearchLabel); CON3.Add (SearchText); Con3.Add (SBUT); P2.Add (CON3, BorderLayout.north); sbut.addactionListener (auditeur); P2.Add (resultText); / * * Triez la mise en page * * / p3.add (showTextArea); P3.Add (sortbut); P3.Add (Clearbut); SORTBUT.ADDACTIONLISTERNER (ÉVIVER); clearbut.addactionListener (auditeur); } / * * Java Class interne implémente Interface ActionListener * * / classe Écouteur implémente ActionListener {@Override public void ActionPerformed (ActionEvent e) {if (e.getsource () == b1) {if ((textName.getText (). (Nom, la note ne peut pas être disponible)! "); } else {name [countnum] = textName.getText (); grade [countnum] = textrade.getText (); countnum ++; String Area = "Add réussi, il y a actuellement" + countnum + "enregistrements; showLabel.setText (zone); sortMess (false); textName.setText (" "); textrade.setText (" ");}} if (e.getsource () == b2) {if (countnum> 0) {countnum--; String area =" ratraction Successfory, il y a actuellement "Countnum--;; showLabel.setText (zone); sortMess (false); }} 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 (signe booléen) {// TODO Méthode générée automatiquement Stub if (signe) {pour (int i = 0; i <countnum; i ++) {for (int j = i + 1; j <countnum; j ++) {if (Integer.Parseint (grade [i]) <INGER.PARSEINT (GRADE [J]) {grade S1, S2; s1 = name [i]; S2 = grade [i]; name [i] = name [j]; grade [i] = grade [J]; nom [j] = s1; grade [j] = s2; }}}}} else {if (! showgradearea.getText (). equals ("")) {showgradearea.setText (""); }} pour (int i = 0; i <countnum; i ++) {String Content = "name:" + name [i] + "/ t" + "score" + grade [i]; if (signe) showTextArea.append (contenu + "/ n"); else showgradearea.append (contenu + "/ n"); }} public void SearchMess (String n) {// TODO Méthode générée automatiquement Stub pour (int i = 0; i <countnum; i ++) {if (name [i] .equals (n)) {String content = "name:" + name [i] + "," + "score" + grade [i]; resultText.seTText (contenu); retour; }} resultText.seTText ("Cet élève n'a pas été trouvé!"); }}}}Pour plus de matériel d'apprentissage, veuillez faire attention au sujet spécial «développement du système de gestion».
Ce qui précède concerne cet article, j'espère qu'il sera utile pour tout le monde d'apprendre la programmation Java.