Cet article partage le code spécifique du système de gestion Java GUI pour votre référence. Le contenu spécifique est le suivant
1. Complétez d'abord la page principale (le code est le suivant)
package com.pag_1; importer javax.swing. *; import java.awt. *; import java.awt.event.actionEvent; import java.awt.event.actionListener; La classe publique Mainui étend JFrame implémente ActionListener {// Définir le composant JBUTTON JB1, JB2, JB3 = NULL; JRADIOBUTTON JRB1, JRB2 = NULL; JPanel JP1, JP2, JP3, JP4 = null; JTextfield jtf = null; JLABEL JLB1, JLB2, JLB3 = NULL; Jpasswordfield jpf = null; Buttongroup bg = null; // Définir le nom d'utilisateur et le mot de passe final chaîne Stu_name = "wang xiaoMing"; chaîne finale Stu_pwd = "1"; chaîne finale Stu_num = "14140301"; String final tea_name = "wang"; String final tea_pwd = "1"; String final tea_num = "00001"; public static void main (String [] args) {Mainui mui = new Mainui (); } public Mainui () {// Créer un composant JB1 = new JButton ("Login"); jb2 = new JButton ("réinitialisation"); jb3 = new JButton ("sortie"); // Définir l'écoute jb1.addactionListener (this); JB2.AddactionListener (this); JB3.AddactionListener (this); jrb1 = new Jradiobutton ("professeur"); jrb2 = new Jradiobutton ("étudiant"); bg = new Buttongroup (); BG.ADD (JRB1); bg.add (jrb2); jrb2.SetSelected (true); // L'autorisation de sélection par défaut de la page initiale est l'étudiant jp1 = new JPanel (); jp2 = new JPanel (); jp3 = new JPanel (); jp4 = new JPanel (); jlb1 = new JLabel ("nom d'utilisateur:"); jlb2 = new JLabel ("mot de passe:"); jlb3 = new JLabel ("Permission:"); jtf = new JTextField (10); jpf = new JPasswordField (10); // ajouter à jpanel jp1.add (jlb1); jp1.add (jtf); JP2.Add (JLB2); JP2.Add (JPF); JP3.Add (JLB3); // ajouter tag jp3.add (jrb1); jp3.add (jrb2); JP4.Add (JB1); // Ajouter le bouton jp4.add (jb2); JP4.Add (JB3); // ajouter ce.add (jp1); this.add (jp2); this.add (jp3); this.add (jp4); this.setLayout (new GridLayout (4,1)); // sélectionner GridLayout Layout Manager this.setTitle ("Student Score Management System"); this.setSize (300 200); this.setLocation (400, 200); this.setDefaultCloseOperation (jframe.exit_on_close); // Définissez lorsque la fermeture de la fenêtre, assurez-vous que le JVM quitte également ce.SetVisible (true); this.setResiSable (true); } public void ActionPerformed (ActionEvent e) {// Jugement de l'événement if (e.getActionCommand () == "Login") {// Si l'enseignant est sélectionné if (jrb1.isselected ()) {Tealogin (); // Connectez-vous à la page Méthode de l'enseignant} else if (jrb2.isselected ()) // L'élève est connecté au système {sttulogin (); // Connectez-vous à la page de méthode de l'élève}} else if (e.getActionCommand () == "réinitialiser") {Clear (); }} // Méthode de jugement de connexion étudiant public void sttulogin () {if (stu_name.equals (jtf.getText ()) && stu_pwd.equals (jpf.getText ()))) {joptionpane.showMessageDialog (null, "Login avec succès!", "Message invite", joptionpane.warning_message); disposer(); clair(); Stdui ui = new stdui (); // Créer une nouvelle interface} else if (jtf.getText (). IsEmpty () && jpf.getText (). IsEmpty ()) {joptionpane.showMessageAriALOG (null, "s'il vous plaît entrez le nom d'utilisateur et le mot de passe!", "Message rapide", joptionpane.warning_mesage); } else if (jtf.getText (). IsEmpty ()) {joptionpane.showMessageAriALOG (null, "Veuillez entrer le nom d'utilisateur!", "Message invité", joptionpane.warning_message); } else if (jpf.getText (). IsEmpty ()) {jOptionPane.showMessageDialog (null, "Veuillez saisir le nom d'utilisateur!", "Message invite", joptionpane.warning_message); } else if (jpf.getText (). IsEmpty ()) {joptionpane.showMessageAriALOG (null, "Veuillez entrer le mot de passe!", "Message invite", joptionpane.warning_message); } else {joptionpane.showMessageDialog (null, "le nom d'utilisateur ou le mot de passe est incorrect! / Nplease reinter", "invite message", joptionpane.error_message); // effacez la boîte d'entrée clear (); }} // Méthode de jugement de connexion de l'enseignant public void tealogin () {if (tea_name.equals (jtf.getText ()) && tea_pwd.equals (jpf.getText ())) {joptionpane.showmessessagedialog (null, "se connecter!", "Message rapide", joptionpane.warning_message); clair(); disposer(); Terui ui = new Terui (); // Créer une nouvelle interface} else if (jtf.getText (). IsEmpty () && jpf.getText (). IsEmpty ()) {joptionpane.showMessageAriALOG (null, "s'il vous plaît entrez le nom d'utilisateur et le mot de passe!", "Message rapide", joptionpane.warning_mesage); } else if (jtf.getText (). IsEmpty ()) {joptionpane.showMessageAriALOG (null, "Veuillez entrer le nom d'utilisateur!", "Message invité", joptionpane.warning_message); } else if (jpf.getText (). IsEmpty ()) {joptionPane.showMessageAriALOG (null, "Veuillez entrer le mot de passe!", "Message invite", joptionpane.warning_message); } else {joptionpane.showMessageDialog (null, "nom ou mot de passe inutilisé! / clair(); // Effacer la zone d'entrée}} // effacer la zone de texte et la boîte de mot de passe public void clear () {jtf.setText (""); jpf.seTText (""); }} Exécutez la figure 1
Le nom d'utilisateur et le mot de passe sont les suivants:
2. Complétez l'interface étudiante Stuui. Cette page a des connexions de bouton définies sur l'interface MainUI (le code est le suivant)
package com.pag_1; import java.awt. *; import java.awt.event. *; importer javax.swing. *; import javax.swing.jbutton; import java.awt.color. *; import javax.swing.joptionpane; import com.pag_1.mainui; La classe publique STDUI étend JFrame implémente ActionListener {// Définir le composant jbutton jb1 = new JButton (); JBUTTON JB2 = new JBUTTON (); JPanel JP1, JP2, JP3, JP4 = null; JLABEL JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (String [] args) {stdui ui = new stdui (); } // ************************************** Jugement de l'événement ************************************ // Constructeur public stdui () // ne peut pas déclarer comme void !!! Sinon, la nouvelle interface n'apparaîtra pas {// Créer le composant JB1 = new JBUTTON ("Course Schedule"); JB1.setForeground (Color.Blue); JB2 = new JBUTTON ("Score Query"); JB2.SetForeground (Color.Blue); jp1 = new JPanel (); jp2 = new JPanel (); jp3 = new JPanel (); jlb1 = new JLabel ("name:"); jlb2 = new JLabel ("numéro d'étudiant:"); jlb3 = new JLabel ("Dernière annonce:"); JLB3.SetForeground (Color.Red); jlb4 = new JLabel ("Notre école détient un avis de test physique des élèves"); jlb5 = new JLabel (new Mainui (). Stu_name); jlb6 = new JLabel (new Mainui (). Stu_num); jp1.add (jlb1); JP1.Add (JLB5); jp1.add (jlb2); jp1.add (jlb6); JP2.Add (JB1); JP2.Add (JB2); JP3.Add (JLB3); JP3.Add (JLB4); this.add (jp1); this.add (jp2); this.add (jp3); // Définissez le gestionnaire de mise en page this.setLayout (nouveau GridLayout (4,3,50,50)); this.setTitle ("Système de gestion des scores des étudiants"); this.setSize (400 300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.setVisible (true); jb1.addactionListener (this); JB2.AddactionListener (this); } public void ActionPerformed (ActionEvent e) {if (e.getsource () == JB1) {// Fermer l'interface actuelle dissose (); New Kechengbiaoui (); } else if (e.getSource () == JB2) {// Fermer l'interface actuelle dissose (); Nouveau Chengjibiaoui (); }}} Exécutez Mainui pour entrer l'étudiant utilisateur et l'interface étudiante suivante apparaîtra. La feuille de cours et la requête de qualité dans l'interface sont deux boutons cliquables, qui seront connectés à la page suivante puis à l'étape suivante.
3. Complétez l'interface de l'enseignant Terui. C'est la même chose que la page étudiante. Il y a un événement de bouton sur la page MainUI et se connecter à la page Mainui. (Le code est le suivant)
package com.pag_1; import java.awt. *; import java.awt.event. *; importer javax.swing. *; import javax.swing.jbutton; import com.pag_1.mainui; La classe publique Terui étend JFrame implémente ActionListener {// Définir le composant JBUTTON JB1, JB2 = NULL; JPanel JP1, JP2, JP3, JP4 = null; JLABEL JLB1, JLB2, JLB3, JLB4, JLB5, JLB6 = NULL; public static void main (String [] args) {terui ui = new Terui (); } public terui () {// Créer un composant jb1 = new JButton ("Course Management"); JB1.setForeground (Color.Blue); JB2 = new JBUTTON ("Liste des étudiants"); JB2.SetForeground (Color.Blue); jp1 = new JPanel (); jp2 = new JPanel (); jp3 = new JPanel (); jlb1 = new JLabel ("name:"); jlb2 = new JLabel ("numéro de travail:"); jlb3 = new JLabel ("Dernière annonce:"); JLB3.SetForeground (Color.Red); jlb4 = new JLabel ("Avis de notre test physique détenant l'hôpital"); jlb5 = new JLabel (new Mainui (). Tea_name); jlb6 = new JLabel (new Mainui (). Tea_num); jp1.add (jlb1); JP1.Add (JLB5); jp1.add (jlb2); jp1.add (jlb6); JP2.Add (JB1); JP2.Add (JB2); JP3.Add (JLB3); JP3.Add (JLB4); this.add (jp1); this.add (jp2); this.add (jp3); this.setLayout (new GridLayout (4,3,50,50)); // Définit le gestionnaire de mise en page this.setTitle ("Student Score Management System"); this.setSize (400 300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.setVisible (true); jb1.addactionListener (this); JB2.AddActionListener (this);} public void ActionPerformed (ActionEvent e) {if (e.getSource () == JB1) {dissose (); Nouveau Kechengguanliui (); // Créer une nouvelle interface} else if (e.getSource () == JB2) {dissose (); Nouveau Xueshengmingdanui (); // Créer une nouvelle interface}}} Exécutez Mainui pour entrer le professeur d'utilisateur et l'interface de professeur suivant apparaîtra. La gestion des cours et la liste des étudiants dans l'interface sont deux boutons cliquables, qui seront connectés à la page suivante, puis les étapes plus tard.
4. Complétez l'interface de la feuille de cours de l'interface étudiante (code comme suit)
package com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tableColumn; public class KechengBiaoui étend jframe {public kechengbiaoui () {intecomponent (); } private void INTICOMPONNENT () {String [] ColumnNames = {"Nombre de classes", "lundi", "mardi", "jeudi", "vendredi", "samedi"}; Objet [] [] obj = nouvel objet [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "première leçon"; OBJ [0] [1] = "Communication optique des fibres"; obj [0] [2] = "champ électromagnétique"; obj [0] [3] = "Internet des objets"; obj [0] [4] = "Expérience DSP"; obj [0] [5] = ""; obj [0] [6] = "Réparation de téléphones portables"; obj [0] [7] = ""; casser; Cas 1: Obj [1] [0] = "Deuxième leçon 2"; obj [1] [1] = "Communication optique des fibres"; obj [1] [2] = "champ électromagnétique"; obj [1] [3] = "Internet des objets"; obj [1] [4] = "Expérience DSP"; obj [1] [5] = ""; obj [1] [6] = "Réparation de téléphones portables"; obj [1] [7] = ""; casser; Cas 2: Obj [2] [0] = "Leçon 3"; obj [2] [1] = "Android"; obj [2] [2] = ""; obj [2] [3] = "; obj [2] [4] =" Expérience DSP "; obj [2] [5] =" Réparation de téléphone mobile "; Obj [2] [6] =" Réparation de téléphone mobile "; Obj [2] [7] =" "; Break; Case 3: Obj [3] [0] =" leson 4 "; obj [3] [1] =" et orily "; OBJ [3] [3] = ""; = "; OBJ [5] [ "; obj [6] [4] ="; obj [6] [5] = ""; obj [6] [6] [6] = ""; obj [6] [7] = "; cas 7: obj [7] [0] =" leçon 7 "; obj [7] [1] =" "; Obj [7] [2] =" "; Obj [7] [3] =" "; Obj [7] [4] ="; obj [7] [5] = ""; obj [7] [6] = ""; obj [7] [7] [7] = ""; casser; Cas 8: Obj [8] [0] = "Leçon 8"; obj [8] [1] = ""; obj [8] [2] = "; obj [8] [3] =" "; Obj [8] [4] ="; obj [8] [5] = "; obj [8] [6] =" "; obj [8] [7] =" "; Break;}}} jTable Table = new JTable (obj, columnNames); tableColumn Column = Null; int columns = Table Tableau.GetsColonds (). this.setVisible (true);Interface du calendrier de cours
5. Complétez l'interface de requête de la note de l'étudiant (code comme suit)
package com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tableColumn; public class chengjibiaoui étend jframe {public chengjibiaoui () {intecomponent (); } // Initialiser le composant formulaire private void intiComponent () {String [] colonnesNames = {"Nombre de cours", "nom de cours", "crédits", "points de qualité", "scores", "examen de maquillage"}; // Définit le nom de la colonne de l'objet JTable [] [] obj = nouvel objet [7] [7]; for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0: obj [0] [0] = "1"; obj [0] [1] = "Communication à fibre optique"; obj [0] [2] = "2"; obj [0] [3] = "1,5"; obj [0] [4] = "75"; obj [0] [5] = "non"; casser; Cas 1: obj [1] [0] = "2"; obj [1] [1] [1] = "Android"; obj [1] [2] = "2"; obj [1] [3] = "1,8"; obj [1] [4] = "5"; obj [1] [5] = "no"; casser; Cas 2: obj [2] [0] = "3"; obj [2] [1] = "Internet des objets"; obj [2] [2] = "1,5"; obj [2] [3] = "1.2"; obj [2] [4] = "70"; obj [2] [5] = "non"; casser; Cas 3: Obj [3] [0] = "4"; obj [3] [1] = "champ électromagnétique"; obj [3] [2] = "2"; obj [3] [3] = "1.6"; obj [3] [4] = "78"; obj [3] [5] = "no"; casser; Cas 4: obj [4] [0] = "5"; obj [4] [1] = "Réparation de téléphones portables"; obj [4] [2] = "1.0"; obj [4] [3] = "1.0"; obj [4] [4] [4] = "Excellent"; obj [4] [5] = "non"; casser; Cas 5: obj [5] [0] = "6"; obj [5] [1] = "dsp"; obj [5] [2] = "1.0"; obj [5] [3] = "1.0"; obj [5] [4] = "bon"; obj [5] [5] [5] = "no"; casser; Cas 6: Obj [6] [0] = "7"; OBJ [6] [1] = "Expérience des principes de communication"; obj [6] [2] = "1.0"; obj [6] [3] = "1.0"; obj [6] [4] = "bon"; obj [6] [5] = "non"; casser; }}} JTable Table = new JTable (obj, columnNames); // L'un des constructeurs de JTable Column Column = NULL; // Définissez la largeur et la hauteur par défaut de la colonne de JTable int colonnes = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {colonnel = table.getColumnModel (). getColumn (i); colonne.SetPreferredWidth (100); // Définissez la largeur par défaut de chaque colonne sur 100} table.setAutoResizEMode (jTable.auto_Resize_off); // Définit l'état du JTable ajuste automatiquement la liste, définie pour désactiver JscrollPane Scroll = new JSCrollPane (table); // Chargez JTable avec jscrollpane, de sorte que les colonnes à l'extérieur de la plage peuvent être visualisées via la barre de défilement par Scroll.SetSize (300, 50); ajouter (défiler); this.setLocation (450, 200); this.setVisible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {new ChengJiBiaoui (); }}Interface de table étudiante
6. Complétez l'interface de gestion des cours de l'enseignant (code comme suit)
package com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tableColumn; public kechengguanliui étend jframe {public kechegguanliii () {INTICOMPOINT ();); } private void INTICOMPONNENT () {String [] ColumnNames = {"Nombre de classes", "lundi", "mardi", "jeudi", "vendredi", "samedi", "dimanche"}; Objet [] [] obj = nouvel objet [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "première leçon"; obj [0] [1] = "classe avec classe"; obj [0] [2] = ""; obj [0] [3] = ""; obj [0] [4] = "classe avec classe avec classe"; obj [0] [5] = ""; obj [0] [6] = "; obj [0] [7] =" "; Break; cas 1: obj [1] [0] =" deuxième leçon "; obj [1] [1] =" classe avec classe "; obj [1] [2] =" "; obj [1] [3] =" "; obj [1] [4] =" Classe "; " obj [1] [7] = ""; casser; Cas 2: obj [2] [0] = "classe avec classe avec classe"; obj [2] [1] = ""; obj [2] [2] [1] = "classe avec classe"; obj [2] [4] = "; obj [2] [5] =" "; obj [2] [6] =" "; obj [2] [7] =" "; cass ""; obj [3] [5] = "; obj [3] [6] = ""; Obj [3] [7] = "; Break; Cas 4: Obj [4] [0] =" Leçon 5 "; Obj [4] [1] =" "; Obj [4] [2] =" "; Obj [4] [3] ="; obj [4] [4] = ""; obj [4] [5] = ""; obj [4] [6] = ""; obj [4] [7] = ""; casser; Cas 5: obj [5] [0] = "Leçon 6"; obj [5] [1] = ""; obj [5] [2] = "réunion"; obj [5] [3] = ""; obj [5] [4] = ""; obj [5] [5] [5] [5] [7] = ""; casser; Cas 6: Obj [6] [0] = "Leçon 7"; obj [6] [1] = ""; obj [6] [2] = "Il y a une classe"; obj [6] [3] = ""; obj [6] [4] = "réunion"; obj [6] [5] = ""; obj [6] [6] [6] = ""; obj [6] [7] = ""; casser; Cas 7: obj [7] [0] = "Leçon 8"; obj [7] [1] = ""; obj [7] [2] = "Il y a une classe"; obj [7] [3] = ""; obj [7] [4] = ""; obj [7] [5] = ""; obj [7] [6] = "; obj [7] [7] ="; casser; }}} JTable Table = new JTable (obj, columnNames); TableColumn colonne = null; int colonnes = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {colonnel = table.getColumnModel (). getColumn (i); colonne.SetPreferredWidth (100); } table.setAutoResiZemode (jTable.auto_resize_off); JscrollPane Scroll = new JSCrollPane (table); Scroll.SetSize (300, 50); ajouter (défiler); this.setLocation (450, 200); this.setVisible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {new KechengGuanliui (); }}Gestion des programmes d'études des enseignants
7. Complétez la page de liste des étudiants de la page de l'enseignant (code comme suit)
package com.pag_1; importer javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tableColumn; classe publique xuesgmingdanui étend jframe {public xueshengmingdanui () {inticomponent ();); } // Initialize Form composant private void INTICOMPOINANT () {// Définissez le nom de colonne de JTable String [] ColumnNames = {"Student Number", "Name", "Major", "class"}; Objet [] [] obj = nouvel objet [7] [7]; for (int i = 0; i <7; i ++) {for (int j = 0; j <7; j ++) {switch (j) {case 0: obj [0] [0] = "14140301"; obj [0] [1] = "wang xiaoMing"; obj [0] [2] = "Ingénierie de la communication"; obj [0] [3] = "2"; casser; Cas 1: obj [1] [0] = "14140302"; obj [1] [1] = "Wang lei"; obj [1] [2] = "Ingénierie de la communication"; obj [1] [3] = "2"; casser; Cas 2: obj [2] [0] = "14140303"; obj [2] [1] = "li fang"; obj [2] [2] = "Ingénierie de la communication"; obj [2] [3] = "2"; casser; Cas 3: obj [3] [0] = "14140304"; obj [3] [1] = "Zhang San"; obj [3] [2] = "Ingénierie de la communication"; obj [3] [3] = "2"; casser; Cas 4: obj [4] [0] = "14140305"; obj [4] [1] = "li si"; obj [4] [2] = "Ingénierie de la communication"; obj [4] [3] = "2"; casser; Cas 5: obj [5] [0] = "14140306"; obj [5] [1] = "Wen Yu"; obj [5] [2] = "Ingénierie de la communication"; obj [5] [3] = "2"; casser; Cas 6: obj [6] [0] = "14140307"; obj [6] [1] = "Wang fei"; obj [6] [2] = "Ingénierie de la communication"; obj [6] [3] = "2"; casser; }}} JTable Table = new JTable (obj, columnNames); // L'un des constructeurs de JTable Column Column = NULL; // Définissez la largeur et la hauteur par défaut de la colonne de JTable int colonnes = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {colonnel = table.getColumnModel (). getColumn (i); colonne.SetPreferredWidth (100); // Définissez la largeur par défaut de chaque colonne sur 100} table.setAutoResizEMode (jTable.auto_Resize_off); // Définissez l'état de la liste de réglage automatique de JTable et défini pour désactiver JSCrollPane Scroll = new JSCrollPane (table); // Chargez JTable avec jscrollpane, de sorte que les colonnes à l'extérieur de la plage peuvent être visualisées par des barres de défilement par Scroll.SetSize (300, 50); ajouter (défiler); this.setLocation (450, 200); this.setVisible (true); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (String [] args) {new XUesHengmingdanui (); }}Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.