Los ejemplos en este artículo comparten con usted el código específico de implementación de Java del sistema de gestión de estudiantes para su referencia. El contenido específico es el siguiente
paquete bookdemo_1; import javax.swing.*; import java.awt.*; import java.awt.event.*; Prueba de clase pública {public static void main (String [] args) {Studentsys stusys = new Studentsys ("Sistema de gestión de estudiantes"); stusys.initwin (); }} Los estudiantes de clase se extienden jframe {private jpanel p1, p2, p3, combop; pestaña privada jtabbedpane; Contenedor de contenedor privado; Privado JButton B1, B2; oyente privado oyente; etiqueta privada namelabel; etiqueta privada Gradelabel; etiqueta privada showLabel; Nombre de texto privado JTextfield; JTEXTFIELD PRIVADO TEXTGRADE; Textura privada Showgradearea; / * * Find * */ Private Label SearchLabel; Private JTextfield SearchText; Privado JButton SBUT; Private JTextfield resultText; Nombre de cadena privada []; Cadena privada [] grado; / * * Sort * */ privado textAREA showTextArea; privado jbutton sortbut; privado int countnum = 0; Privado JButton Clearbut; Public Studentsys (String Str) {Super (Str); this.name = new String [100]; this.grade = nueva cadena [100]; oyente = nuevo oyente (); tab = new JTabbedPane (jtabbedpane.top); // contenedor contenedor = this.getLayeredPane (); // Panel de objeto Combop = new JPanel (); p1 = nuevo JPanel (); p2 = nuevo JPanel (); p3 = nuevo JPanel (); b1 = nuevo JButton ("Confirmar add"); b2 = nuevo JButton ("RetRacto Add"); namelabel = nueva etiqueta ("nombre"); gradelabel = nueva etiqueta ("puntaje"); showLabel = new Label ("El registro actual es cero!"); textName = new JTextField (15); textGrade = new JTextField (15); showGradearea = new TextAREA (); / * * Search * */ Searchlabel = nueva etiqueta ("Ingrese un nombre:"); SearchText = new JTextField (15); sbut = new JButton ("Confirmar búsqueda"); resultText = new JTextfield (15); / * * Sort * */ showTextArea = new TextAREA (); sortBut = new JButton ("clasificación"); ClearBut = new JButton ("Datos claros"); } public void initwin () {this.setBounds (300, 300, 500, 400); this.addwindowlistener (New WindowAdapter () {public void WindowClosing (WindowsEvent e) {super.windowclosing (e); system.exit (0);}}); Layoutwin (); this.setVisible (verdadero); } private void Layoutwin () {tab.Add (p1, "entrada de puntaje"); tab.Add (P2, "Consulta de puntaje"); tab.Add (P3, "clasificación de puntaje"); Combop.add (nuevo JLabel ("Sistema de gestión de la información del estudiante")); Container.setLayout (new BorderLayout ()); Container.add (Combop, BorderLayout.north); Container.add (pestaña, borderLayout.center); Contenedor con1 = nuevo contenedor (); con1.setLayout (new FlowLayout ()); con1.add (namelabel); con1.add (textname); Con1.add (Gradelabel); con1.add (textgrade); P1.Add (Con1, BorderLayout.north); p1.add (Con1); p1.add (showgradearea); Contenedor con2 = nuevo contenedor (); con2.setLayout (new FlowLayout ()); con2.add (b1); con2.add (b2); con2.add (showLabel); P1.Add (Con2); B1.AddactionListener (oyente); b2.AddactionListener (oyente); / * * Encontrar el diseño * */ contenedor con3 = nuevo contenedor (); con3.setLayout (new FlowLayout ()); con3.add (SearchLabel); con3.add (SearchText); con3.add (sbut); P2.Add (Con3, BorderLayout.north); SBUT.AddactionListener (oyente); P2.Add (resultText); / * * Diseño de clasificación * */ p3.add (showTextArea); p3.add (sortBut); P3.Add (ClearBut); sortBut.AddactionListener (oyente); ClearBut.AddactionListener (oyente); } / * * Java Interna Clase implementa Interface ActionListener * * / class Listements implementa ActionListener {@Override public Void ActionPerformed (ActionEvent E) {if (E.GetSource () == B1) {if (((TextName.getText (). Equals (")) || (TextGrade.gettext (). Equals ("))))))))) showLabel.setText ("Agregar fallido (nombre, grado no puede estar disponible)!"); } else {name [countnum] = textName.gettext (); grado [countnum] = textGrade.gettext (); countnum ++; String Area = "Agregar correctamente, actualmente hay"+countnum+"registros; showLabel.setText (área); sortMess (false); textName.setText (" "); textGrade.setText (" ");}} if (e.getSource () == b2) {if (countnum> 0) {countnum--; string área =" retraction ssificity, está actualmente " registros; showLabel.settext (área); sortMess (falso); }} 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 (signo boolean) {// tODO Auto Generated Method stub if (firm) {for (int i = 0; i <countnum; i ++) {for (int j = i+1; j <cado s1 = nombre [i]; s2 = grado [i]; nombre [i] = nombre [j]; grado [i] = grado [j]; nombre [j] = S1; grado [j] = s2; }}}}} else {if (! showgradearea.gettext (). Equals ("")) {showgradearea.settext (""); }} para (int i = 0; i <countnum; i ++) {string content = "nombre:"+nombre [i]+"/t"+"puntaje"+grado [i]; if (firmar) showTextArea.append (contenido+"/n"); else showgradearea.append (contenido+"/n"); }} public void SearchMess (String n) {// TODO Auto Generado STUB para (int i = 0; i <countnum; i ++) {if (name [i] .equals (n)) {String Content = "Name:"+Name [i]+","+"PROCESE"+grado [i]; resultText.setText (contenido); devolver; }} resultText.setText ("¡Este estudiante no fue encontrado!"); }}}}Para obtener más materiales de aprendizaje, preste atención al tema especial "Desarrollo del sistema de gestión".
Lo anterior se trata de este artículo, espero que sea útil para todos aprender la programación de Java.