Este artículo comparte el código específico del sistema de gestión de GUI Java para su referencia. El contenido específico es el siguiente
1. Complete la página principal Mainui primero (el código es el siguiente)
paquete com.pag_1; import javax.swing.*; import java.awt.*; import java.awt.event.actionEvent; import java.awt.event.actionListener; La clase pública Mainui extiende Jframe implementos ActionListener {// Definir componente 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; // establecer la cadena final de nombre de usuario y contraseña stu_name = "wang xiaoming"; cadena final stu_pwd = "1"; Cadena final stu_num = "14140301"; String final tea_name = "wang"; String final tea_pwd = "1"; Final String tea_num = "00001"; public static void main (string [] args) {mainui mui = new mainui (); } public mainui () {// Crear componente jb1 = new JButton ("Login"); jb2 = nuevo JButton ("Restablecer"); jb3 = nuevo JButton ("Salir"); // establecer escuchar jb1.addactionListener (esto); jb2.addactionListener (esto); jb3.addactionListener (esto); jrb1 = new JRadioButton ("maestro"); jrb2 = new JRadioButton ("Estudiante"); bg = new ButtongRoup (); bg.add (JRB1); bg.add (JRB2); jrb2.setselected (verdadero); // El permiso de selección predeterminado de la página inicial es el estudiante jp1 = new jpanel (); jp2 = new JPanel (); jp3 = new JPanel (); jp4 = new JPanel (); jlb1 = new JLabel ("Nombre de usuario:"); jlb2 = new JLabel ("Password:"); jlb3 = new JLabel ("Permiso:"); jtf = new JTextfield (10); jpf = new JPasswordfield (10); // Agregar a jpanel jp1.add (jlb1); JP1.Add (JTF); JP2.Add (JLB2); JP2.Add (JPF); JP3.Add (JLB3); // Agregar etiqueta jp3.add (jrb1); JP3.Add (JRB2); JP4.Add (JB1); // Agregar botón JP4.Add (JB2); JP4.Add (JB3); // agregar esto.add (jp1); this.add (JP2); this.add (JP3); this.add (JP4); this.setLayout (nuevo GridLayout (4,1)); // Seleccionar el gerente de diseño GridLayout this.settitle ("Sistema de gestión de puntajes de los estudiantes"); this.setsize (300,200); this.setLocation (400, 200); this.setDefaultCloseOperation (jframe.exit_on_close); // Establecer al cerrar la ventana, asegúrese de que el JVM también salga de esto.setVisible (verdadero); this.setResizable (verdadero); } public void ActionPerformed (ActionEvent E) {// Event juzgo if (e.getActionCommand () == "Login") {// Si el maestro está seleccionado si (jrb1.isselected ()) {tealogin (); // Conéctese a la página del método del maestro} else if (jrb2.isselected ()) // El alumno se registra en el sistema {stulogin (); // Conéctese a la página del método del estudiante}} else if (e.getActionCommand () == "RESET") {Clear (); }} // Método de juicio de inicio de sesión de Student public void stulogin () {if (stu_name.equals (jtf.gettext ()) && stu_pwd.equals (jpf.gettext ())) {joptionPane.showMessedialog (nullo, "¡inicio de sesión con éxito!", "Sid Mensaje", JOptionPane.Warning); disponer(); claro(); Stdui ui = new stdui (); // Cree una nueva interfaz} else if (jtf.gettext (). IsEmpty () && jpf.gettext (). IsEmpty ()) {joptionPane.ShowMessEdialog (NULL, "Ingrese el nombre de usuario y la contraseña", "mensaje de inmediato", joptionPane.warning_message); } else if (jtf.gettext (). isEmpty ()) {joptionPane.showMessEdialog (nulo, "¡Ingrese el nombre de usuario!", "Mensaje rápido", JoptionPane.Warning_Message); } else if (jpf.gettext (). isEmpty ()) {joptionPane.showMessEdialog (nulo, "¡Ingrese el nombre de usuario!", "Mensaje rápido", JoptionPane.Warning_Message); } else if (jpf.gettext (). isEmpty ()) {joptionPane.showMessEdialog (nulo, "¡Ingrese la contraseña!", "Mensaje de inmediato", JOptionPane.Warning_Message); } else {joptionPane.showMessEdialog (nulo, "El nombre de usuario o la contraseña es incorrecto! /Nplase Reenter", "mensaje de inmediato", jOptionPane.error_message); // borrar el cuadro de entrada claro (); }} // Método de juicio de inicio de sesión del maestro public void Tealogin () {if (tea_name.equals (jtf.gettext ()) && tea_pwd.equals (jpf.gettext ()) {joptionPane.showMessageAntOg ("login con éxito!", "Mensaje indicado", jOptionPane.warningnage); claro(); disponer(); Terui ui = new Terui (); // Cree una nueva interfaz} else if (jtf.gettext (). IsEmpty () && jpf.gettext (). IsEmpty ()) {joptionPane.ShowMessEdialog (NULL, "Ingrese el nombre de usuario y la contraseña", "mensaje de inmediato", joptionPane.warning_message); } else if (jtf.gettext (). isEmpty ()) {joptionPane.showMessEdialog (nulo, "¡Ingrese el nombre de usuario!", "Mensaje rápido", JoptionPane.Warning_Message); } else if (jpf.gettext (). isEmpty ()) {joptionPane.showMessEdialog (nulo, "¡Ingrese la contraseña!", "Mensaje de inmediato", JOptionPane.Warning_Message); } else {joptionPane.showMessEdialog (nulo, "¡Nombre o contraseña del inusal! /Nlease Reenter", "Mensaje de inmediato", jOptionPane.error_message); claro(); // Borrar el cuadro de entrada}} // Borrar el cuadro de texto y el cuadro de contraseña public void clare () {jtf.settext (""); jpf.settext (""); }} Ejecutar Figura 1
El nombre de usuario y la contraseña son los siguientes:
2. Complete la interfaz de estudiante Stuui. Esta página tiene conexiones de botón establecidas en la interfaz Mainui (el código es el siguiente)
paquete com.pag_1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.jbutton; import java.awt.color.*; import javax.swing.JOptionPane; import com.pag_1.mainui; Public Class Stdui extiende JFrame Implementos ActionListener {// Definir componente 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 (); } // ************************************ De lo contrario, la nueva interfaz no aparecerá {// crear componente jb1 = new JButton ("Programa del curso"); JB1.setForefround (color.blue); jb2 = nuevo JButton ("Consulta de puntaje"); JB2.SetForeground (color.blue); jp1 = new JPanel (); jp2 = new JPanel (); jp3 = new JPanel (); jlb1 = new JLabel ("Nombre:"); jlb2 = new JLabel ("Número de estudiante:"); jlb3 = new JLabel ("Último anuncio:"); jlb3.setForeground (color.red); jlb4 = new JLabel ("Nuestra escuela tiene un aviso de prueba física de los estudiantes"); jlb5 = new JLabel (nuevo Mainui (). Stu_name); jlb6 = new JLabel (nuevo 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); // establecer el administrador de diseño this.setLayout (nuevo GridLayout (4,3,50,50)); this.settitle ("Sistema de gestión de puntajes de estudiantes"); this.setsize (400,300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.setVisible (verdadero); JB1.AddactionListener (esto); jb2.addactionListener (esto); } public void ActionPerformed (ActionEvent E) {if (e.getSource () == JB1) {// Cierre la interfaz actual deseche (); nuevo Kechengbiaoui (); } else if (e.getSource () == JB2) {// Cierre la interfaz actual deseche (); nuevo Chengjibiaoui (); }}} Ejecute Mainui para ingresar al estudiante del usuario, y aparecerá la siguiente interfaz del estudiante. La hoja de curso y la consulta de grado en la interfaz son dos botones en clic, que se conectarán a la página siguiente y luego al siguiente paso.
3. Completa la interfaz del maestro Terui. Esto es lo mismo que la página del estudiante. Hay un evento de botón en la página Mainui y conectarse a la página Mainui. (El código es el siguiente)
paquete com.pag_1; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.jbutton; import com.pag_1.mainui; La clase pública Terui extiende Jframe implementos ActionListener {// Definir componente 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 () {// Crear componente jb1 = new JButton ("Gestión del curso"); JB1.setForefround (color.blue); JB2 = nuevo JButton ("Lista de estudiantes"); JB2.SetForeground (color.blue); jp1 = new JPanel (); jp2 = new JPanel (); jp3 = new JPanel (); jlb1 = new JLabel ("Nombre:"); jlb2 = new JLabel ("Número de trabajo:"); jlb3 = new JLabel ("Último anuncio:"); jlb3.setForeground (color.red); jlb4 = new JLabel ("Aviso de nuestro hospital que contiene la prueba física"); jlb5 = new JLabel (nuevo Mainui (). Tea_Name); jlb6 = new JLabel (nuevo 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 (nuevo GridLayout (4,3,50,50)); // Establecer el gerente de diseño this.settitle ("Sistema de gestión de puntaje de estudiantes"); this.setsize (400,300); this.setLocation (200, 200); this.setDefaultCloseOperation (jframe.exit_on_close); this.setVisible (verdadero); JB1.AddactionListener (esto); jb2.addactionListener (this);} public void ActionPerformed (ActionEvent E) {if (e.getSource () == JB1) {desestimación (); nuevo kechengguanliui (); // crear una nueva interfaz} else if (e.getSource () == jb2) {desestimación (); nuevo xueshengmingdanui (); // crear una nueva interfaz}}} Ejecute Mainui para ingresar al maestro de usuario, y aparecerá la siguiente interfaz del maestro. La gestión del curso y la lista de estudiantes en la interfaz son dos botones que se pueden hacer clic, que se conectarán a la página siguiente y luego los pasos más tarde.
4. Complete la interfaz de la hoja de curso de la interfaz del estudiante (código de la siguiente manera)
paquete com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; clase pública Kechengbiaoui extiende jframe {public Kechengbiaoui () {inticomponent (); } private void inticomponent () {string [] columnnames = {"número de clases", "lunes", "martes", "jueves", "viernes", "sábado"}; Objeto [] [] obj = nuevo objeto [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "primera lección"; obj [0] [1] = "Comunicación óptica de fibra"; obj [0] [2] = "campo electromagnético"; obj [0] [3] = "Internet de las cosas"; obj [0] [4] = "Experimento DSP"; obj [0] [5] = ""; obj [0] [6] = "Reparación del teléfono móvil"; obj [0] [7] = ""; romper; Caso 1: obj [1] [0] = "Segunda lección 2"; obj [1] [1] = "Comunicación óptica de fibra"; obj [1] [2] = "campo electromagnético"; obj [1] [3] = "Internet de las cosas"; obj [1] [4] = "Experimento DSP"; obj [1] [5] = ""; obj [1] [6] = "Reparación de teléfonos móviles"; obj [1] [7] = ""; romper; Caso 2: obj [2] [0] = "Lección 3"; obj [2] [1] = "Android"; obj [2] [2] = ""; obj [2] [3] = "; obj [2] [4] =" experimento dsp "; obj [2] [5] =" reparación de teléfonos móviles "; obj [2] [6] =" reparación de teléfonos móviles "; obj [2] [7] =" "; break; case 3: obj [3] [0] =" lección 4 "; obj [3] [1] =" android "; obj [3] [2] [2] obj [3] [3] [3] = "" "Obj [4] [3] =" "; obj [5] [3] = " obj [6] [4] = "; obj [6] [5] = ""; obj [6] [6] [6] = ""; obj [6] [7] = "; caso 7: obj [7] [0] =" lección 7 "; obj [7] [1] =" "; obj [7] [2] =" "; obj [7] [3] =" "; obj [7] [4] ="; obj [7] [5] = ""; obj [7] [6] = ""; obj [7] [7] [7] = ""; romper; Caso 8: OBJ [8] [0] = "Lección 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 columna = null; int columnas = table.getColumnumnmumn (); para (int i = 0; i <colunms; i ++) {columna = columna = table.getColumnModel (). GetColumn (i); this.setVisible (true);Interfaz de horario de cursos
5. Complete la interfaz de consulta de calificación del estudiante (código de la siguiente manera)
paquete com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tableColumn; clase pública Chengjibiaoui extiende jframe {público chengjibiaoui () {inticomponent (); } // Inicializar componente de formulario Private void inticomponent () {string [] columnnames = {"número de cursos", "nombre del curso", "créditos", "puntos de calificación", "puntajes", "examen de maquillaje"}; // Establecer el nombre de la columna del objeto JTable [] [] obj = nuevo objeto [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] = "Comunicación de fibra óptica"; obj [0] [2] = "2"; obj [0] [3] = "1.5"; obj [0] [4] = "75"; obj [0] [5] = "no"; romper; caso 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"; romper; caso 2: obj [2] [0] = "3"; obj [2] [1] = "Internet de las cosas"; obj [2] [2] = "1.5"; obj [2] [3] = "1.2"; obj [2] [4] = "70"; obj [2] [5] = "no"; romper; Caso 3: obj [3] [0] = "4"; obj [3] [1] = "campo electromagnético"; obj [3] [2] = "2"; obj [3] [3] = "1.6"; obj [3] [4] = "78"; obj [3] [5] = "no"; romper; caso 4: obj [4] [0] = "5"; obj [4] [1] = "reparación del teléfono móvil"; obj [4] [2] = "1.0"; obj [4] [3] = "1.0"; obj [4] [4] [4] = "Excelente"; obj [4] [5] = "no"; romper; caso 5: obj [5] [0] = "6"; obj [5] [1] = "dsp"; obj [5] [2] = "1.0"; obj [5] [3] = "1.0"; obj [5] [4] = "bueno"; obj [5] [5] [5] = "no"; romper; caso 6: obj [6] [0] = "7"; obj [6] [1] = "Experimento de comunicación"; obj [6] [2] = "1.0"; obj [6] [3] = "1.0"; obj [6] [4] = "bueno"; obj [6] [5] = "no"; romper; }}} JTable Table = new JTable (obj, columnNames); // Uno de los constructores de Jtable TableColumn columna = null; // Establecer el ancho y la altura predeterminados de la columna de JTable int columna = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setPreferedWidth (100); // Establecer el ancho predeterminado de cada columna en 100} table.setAutoresizeMode (jtable.auto_resize_off); // Establecer el estado de la JTable ajusta automáticamente la lista, establecido para desactivar JSCrollPane Scroll = new JSCrollPane (Tabla); // Cargue jtable con jscrollpane, de modo que las columnas fuera del rango se pueden ver a través de la barra de desplazamiento por scroll.setsize (300, 50); agregar (desplazarse); this.setLocation (450, 200); this.setVisible (verdadero); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new Chengjibiaoui (); }}Interfaz de mesa de grado estudiantil
6. Complete la interfaz de gestión del curso del maestro (código de la siguiente manera)
paquete com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; public class Kechengguanliui se extiende jFrame {public kechengguguiliui () {inticomponent (); } private void inticomponent () {string [] columnnames = {"número de clases", "lunes", "martes", "jueves", "viernes", "sábado", "domingo"}; Objeto [] [] obj = nuevo objeto [8] [8]; for (int i = 0; i <8; i ++) {for (int j = 0; j <8; j ++) {switch (j) {case 0: obj [0] [0] = "primera lección"; obj [0] [1] = "clase con clase"; obj [0] [2] = ""; obj [0] [3] = ""; obj [0] [4] = "clase con clase con clase"; obj [0] [5] = ""; obj [0] [6] = "; obj [0] [7] =" "; break; caso 1: obj [1] [0] =" Segunda lección "; obj [1] [1] =" clase con clase "; obj [1] [2] =" "; obj [1] [3] =" "; obj [1] [4] =" clase con clase "; obj [1] [5] ="; "; obj [1] [7] = ""; romper; Caso 2: obj [2] [0] = "clase con clase con clase"; obj [2] [1] = ""; obj [2] [2] [1] = "clase con clase"; obj [2] [4] = "; obj [2] [5] =" "; obj [2] [6] =" "; obj [2] [7] ="; break; caso 3: obj [3] [0] = "lección 4"; obj [3] [1] = ""; obj [3] [2] = "; obj [3] [3] [3] [3] =" Lección 5 "; Obj [4] =" "; obj [3] [5] ="; obj [3] [6] = ""; obj [3] [7] = "; ruptura; caso 4: obj [4] [0] =" lección 5 "; obj [4] [1] =" "; obj [4] [2] =" "; obj [4] [3] ="; obj [4] [4] = ""; obj [4] [5] = ""; obj [4] [6] = ""; obj [4] [7] = ""; romper; Caso 5: OBJ [5] [0] = "Lección 6"; obj [5] [1] = ""; obj [5] [2] = "reunión"; obj [5] [3] = ""; obj [5] [4] = ""; obj [5] [5] [5] [5] [7] = ""; romper; Caso 6: OBJ [6] [0] = "Lección 7"; obj [6] [1] = ""; obj [6] [2] = "Hay una clase"; obj [6] [3] = ""; obj [6] [4] = "reunión"; obj [6] [5] = ""; obj [6] [6] [6] = ""; obj [6] [7] = ""; romper; Caso 7: OBJ [7] [0] = "Lección 8"; obj [7] [1] = ""; obj [7] [2] = "Hay una clase"; obj [7] [3] = ""; obj [7] [4] = ""; obj [7] [5] = ""; obj [7] [6] = "; obj [7] [7] ="; romper; }}} JTable Table = new JTable (obj, columnNames); TableColumn columna = nulo; int columna = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setPreferedWidth (100); } table.setAutoresizeMode (jtable.auto_resize_off); JSCrollPane Scroll = new JScrollPane (tabla); Scroll.setsize (300, 50); agregar (desplazarse); this.setLocation (450, 200); this.setVisible (verdadero); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new Kechengguanliui (); }}Gestión del plan de estudios de maestro
7. Complete la página de la lista de estudiantes de la página del maestro (código de la siguiente manera)
paquete com.pag_1; import javax.swing.jframe; import javax.swing.jscrollpane; import javax.swing.jtable; import javax.swing.table.tablecolumn; public class xueshengmingdanui se extiende jFrame {public xueshengmingdanui () {inticomponent (); } // Inicializar el componente de formulario Private void inticomponent () {// Establecer el nombre de columna de JTable String [] columnNames = {"número de estudiante", "nombre", "mayor", "clase"}; Objeto [] [] obj = nuevo objeto [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] = "Ingeniería de comunicación"; obj [0] [3] = "2"; romper; caso 1: obj [1] [0] = "14140302"; obj [1] [1] = "Wang lei"; obj [1] [2] = "Ingeniería de comunicación"; obj [1] [3] = "2"; romper; Caso 2: obj [2] [0] = "14140303"; obj [2] [1] = "Li Fang"; obj [2] [2] = "Ingeniería de comunicación"; obj [2] [3] = "2"; romper; Caso 3: OBJ [3] [0] = "14140304"; obj [3] [1] = "Zhang San"; obj [3] [2] = "Ingeniería de comunicación"; obj [3] [3] = "2"; romper; caso 4: obj [4] [0] = "14140305"; obj [4] [1] = "li si"; obj [4] [2] = "Ingeniería de comunicación"; obj [4] [3] = "2"; romper; caso 5: obj [5] [0] = "14140306"; obj [5] [1] = "wen yu"; obj [5] [2] = "Ingeniería de comunicación"; obj [5] [3] = "2"; romper; caso 6: obj [6] [0] = "14140307"; obj [6] [1] = "wang fei"; obj [6] [2] = "Ingeniería de comunicación"; obj [6] [3] = "2"; romper; }}} JTable Table = new JTable (obj, columnNames); // Uno de los constructores de Jtable TableColumn columna = null; // Establecer el ancho y la altura predeterminados de la columna de JTable int columna = table.getColumnCount (); for (int i = 0; i <colunms; i ++) {column = table.getColumnModel (). getColumn (i); column.setPreferedWidth (100); // Establecer el ancho predeterminado de cada columna en 100} table.setAutoresizeMode (jtable.auto_resize_off); // Establecer el estado de la lista de ajuste automático de JTable y establecer para apagar JSCrollPane Scroll = new JSCrollPane (Tabla); // Cargue jtable con jscrollPane, de modo que las columnas fuera del rango pueden verse mediante barras de desplazamiento por scroll.setsize (300, 50); agregar (desplazarse); this.setLocation (450, 200); this.setVisible (verdadero); this.setDefaultCloseOperation (jframe.exit_on_close); this.pack (); } public static void main (string [] args) {new xueshengmingdanui (); }}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.