El sistema de gestión de estudiantes es fácil de implementar y es utilizado por principiantes con Java Swing.
import java.awt.dimension; import java.awt.toolkit; import java.awt.event.ActionEvent; import java.awt.event.actionListener; import javax.swing.jbutton; import javax.swing.jframe javax.swing.jpasswordfield; import javax.swing.jtextfield; // clase principal, entrada de la clase pública del programa comienza {public static void main (string [] args) {new begindemo ("Este es mi sistema de gestión"); }} La clase Begindemo extiende Jframe {// Iniciar sesión Nombre de usuario y contraseña String final privado UserName = "123"; PRIVADO FINAL String Password = "123"; // Declarar el ancho y la altura de la pantalla, el ancho y la altura de la ventana del programa Private int Windowwidth; Private int WindowHeight; privado int ScreensizeWidth; Private int ScreensizeHeight; // constructor, public begendemo (título de cadena) {super (título); // Establecer el título this.setDefaultCloseOperation (jframe.exit_on_close); // configurar la ventana para estar cerrada. Setsize (600, 600); // establecer el tamaño de la ventana this.setLayout (nulo); // Establezca el formato de diseño predeterminado del programa para que esté vacío, para que simplemente pueda establecer el diseño this.setResizable (falso); // establecer no escalable init (); // Ejecutar la función de inicialización (agregue el nombre de usuario, la contraseña y otros componentes al panel) this.setVisible (true); // Haga que el programa sea visible} public void init () {// Asigne el valor al ancho y la altura de la pantalla y el ancho y la altura de la ventana del programa dimensión dimensión = Toolkit.getDefaultToolkit (). GetScreensize (); ScreensizeWidth = (int) dimension.getWidth (); ScreensizeHeight = (int) dimension.getheight (); WindowWidth = this.getWidth (); WindowHeight = this.getheight (); // Establezca la posición de la ventana del programa en el centro de la pantalla this.setLocation (ScreensizeWidth / 2 - Windowwidth / 2, ScreensizeHeight / 2 - WindowHeight / 2); // declarar el nombre y la contraseña jlabel username_label = new JLabel ("Nombre"); Jlabel contraseña_label = new JLabel ("contraseña"); // declarar el cuadro de entrada de nombre y el cuadro de entrada de contraseña final jtextfield user_field = new JTextField (); final jpasswordfield contraseña_field = new JPassWordField (); // declarar el botón de inicio de sesión jButton login_btn = new JButton ("Login"); // Establecer el tamaño y la ubicación de cada etiqueta y cuadro de entrada UserName_Label.setBounds (150, 100, 100, 50); contraseña_label.setBounds (150, 200, 100, 50); user_field.setBounds (200, 100, 300, 50); contraseña_field.setBounds (200, 200, 300, 50); login_btn.setBounds (300, 300, 100, 50); this.add (username_label); this.add (contraseña_label); this.add (contraseña_field); this.add (contraseña_field); this.add (login_btn); // El oyente del botón de inicio de sesión login_btn.addactionListener (new ActionListener () {@SupplessWarnings ("Deprecation") @Override // Este método se moviliza automáticamente cuando el botón se hace clic en Public Void ActionperFormed (ActionEvent Event) {// El nombre de usuario y la contraseña son 123, un cuadro de diálogo se hace clic en Public ActionPerformed (ActionEvent Event). Página) if (user_field.gettext (). iguales (nombre de usuario) && contraseña_field.gettext (). iguales (contraseña)) {joptionPane.showMessEdialog (nulo, "Iniciar sesión", "Iniciar sesión", joptionPane.Information_message); Page Home_Page.SetLocation (ScreensizeWidth / 2 - Windowwidth / 2 + 50, ScreensizeHeight / 2 - WindowsHeight / 2 + 50); home_page.setDefaultCloseOperation (jFrame.exit_on_close); JoptionPane.information_message); }}Se agregó una clase de estudiante para uso futuro
Paquete de demostración; import java.awt.dimension; import java.awt.toolkit; import java.awt.event.actionEvent; import java.awt.event.actionListener; import javax.swing.jbutton; import javax.sw.jframe; import javax.swing.jlabel; import javax.swing.swing.joption; importcione; importación; importación; importación; importación; importación; importación; importcion; javax.swing.jpasswordfield; import javax.swing.jtextfield; // clase principal, entrada de la clase pública del programa comienza {public static void main (string [] args) {new begindemo ("Este es mi sistema de gestión"); nuevo estudiante (); }} La clase Begindemo extiende Jframe {// Iniciar sesión Nombre de usuario y contraseña String final privado UserName = "123"; PRIVADO FINAL String Password = "123"; // Declarar el ancho y la altura de la pantalla, el ancho y la altura de la ventana del programa Private int Windowwidth; Private int WindowHeight; privado int ScreensizeWidth; Private int ScreensizeHeight; // constructor, public begendemo (título de cadena) {super (título); // Establecer el título this.setDefaultCloseOperation (jframe.exit_on_close); // configurar la ventana para estar cerrada. Setsize (600, 600); // establecer el tamaño de la ventana this.setLayout (nulo); // Establezca el formato de diseño predeterminado del programa para que esté vacío, para que simplemente pueda establecer el diseño this.setResizable (falso); // establecer no escalable init (); // Ejecutar la función de inicialización (agregue el nombre de usuario, la contraseña y otros componentes al panel) this.setVisible (true); // Haga que el programa sea visible} public void init () {// Asigne el valor al ancho y la altura de la pantalla y el ancho y la altura de la ventana del programa dimensión dimensión = Toolkit.getDefaultToolkit (). GetScreensize (); ScreensizeWidth = (int) dimension.getWidth (); ScreensizeHeight = (int) dimension.getheight (); WindowWidth = this.getWidth (); WindowHeight = this.getheight (); // Establezca la posición de la ventana del programa en el centro de la pantalla this.setLocation (ScreensizeWidth / 2 - Windowwidth / 2, ScreensizeHeight / 2 - WindowHeight / 2); // declarar el nombre y la contraseña jlabel username_label = new JLabel ("Nombre"); Jlabel contraseña_label = new JLabel ("contraseña"); // declarar el cuadro de entrada de nombre y el cuadro de entrada de contraseña final jtextfield user_field = new JTextField (); final jpasswordfield contraseña_field = new JPassWordField (); // declarar el botón de inicio de sesión jButton login_btn = new JButton ("Login"); // Establecer el tamaño y la ubicación de cada etiqueta y cuadro de entrada UserName_Label.setBounds (150, 100, 100, 50); contraseña_label.setBounds (150, 200, 100, 50); user_field.setBounds (200, 100, 300, 50); contraseña_field.setBounds (200, 200, 300, 50); login_btn.setBounds (300, 300, 100, 50); this.add (username_label); this.add (contraseña_label); this.add (contraseña_field); this.add (contraseña_field); this.add (login_btn); // El oyente del botón de inicio de sesión login_btn.addactionListener (new ActionListener () {@SupplessWarnings ("Deprecation") @Override // Este método se moviliza automáticamente cuando el botón se hace clic en Public Void ActionperFormed (ActionEvent Event) {// El nombre de usuario y la contraseña son 123, un cuadro de diálogo se hace clic en Public ActionPerformed (ActionEvent Event). Página) if (user_field.gettext (). iguales (nombre de usuario) && contraseña_field.gettext (). iguales (contraseña)) {joptionPane.showMessEdialog (nulo, "Iniciar sesión", "Iniciar sesión", joptionPane.Information_message); Page Home_Page.SetLocation (ScreensizeWidth / 2 - Windowwidth / 2 + 50, ScreensizeHeight / 2 - WindowsHeight / 2 + 50); home_page.setDefaultCloseOperation (jFrame.exit_on_close); JoptionPane.information_message); }} // Declarar una clase de estudiante para facilitar la adición de información del estudiante en el futuro usando el estudiante de clase {nombre de cadena privada; sexo de cuerda privada; Número privado int; // Número de alumno de cadena privada class_; // Clase de doble grado privado; // Constructor predeterminado, Public Student () se llamará automáticamente cuando el nuevo objeto {this.name = ""; this.number = 0; this.class_ = ""; this.grade = 0; System.out.println ("Este es un estudiante"); } // estudiante público de constructor sobrecargado (nombre de cadena, int number, string class_, doble grado) {this.name = name; this.number = número; this.class_ = class_; this.grade = grado; } // La siguiente es una función que establece el nombre, el género, el número de alumnos, etc., que se llamará en el futuro al ingresar el almacenamiento de información del estudiante. Ahora escríbelo primero para facilitar la llamada public void setName (nombre de cadena) {this.name = name; } public void setsex (sexo de cadena) {this.sex = sex; } public void setNumber (int número) {this.number = number; } public void setClass (string class_) {this.class_ = class_; } public void setgrade (doble grado) {this.grade = grado; } // Las siguientes son varias funciones que obtienen el nombre y el género del alumno, etc. Al mostrar la información del estudiante en el futuro, se llama a mostrar la información del estudiante en la ventana. public String getName () {return this.name; } public String getSex () {return this.sex; } public int getNumber () {return this.number; } public String getClass_ () {return this.class_; } public doble getgrade () {return this.grade; } // Es similar a la función anterior para establecer toda la información personal de un estudiante public void setall (nombre de cadena, sexo de cadena, número int, string class_, doble grado) {this.name = name; this.number = número; this.sex = sexo; this.class_ = class_; this.grade = grado; } // Después de toda la información de un estudiante, no necesita obtener el nombre o getsex uno por uno. public String getall () {string output = ""; output+= getName ()+""+getsex ()+""+getNumber ()+""+getClass _ ()+""+getGrade (); salida de retorno; }}Para obtener más materiales de aprendizaje, preste atención al tema especial "Desarrollo del sistema de gestión".
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.