The Course Enrollment component (Matricula.java) provides an interactive interface for students to select courses, manage their schedule, and complete enrollment. It features dynamic table updates, course selection dropdowns, and comprehensive enrollment management.
public final class Matricula extends javax.swing.JFrame { private Login log; ArrayList<Cursos> listaCursos = new ArrayList<>(); DefaultTableModel modelo = new DefaultTableModel(); public Matricula() { initComponents(); modelo = new DefaultTableModel(); modelo.addColumn("Cursos"); refrescarTabla(); }}
The component uses an ArrayList to store course selections and a DefaultTableModel for dynamic table rendering.
The system offers five subject areas, each with multiple section options:
1
Mathematics
Four different sections with varying professors, rooms, and schedules
scrMatematica.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ninguno", "Matematica| Prof. Raúl Hernandez | A0504 | Lun y Mie 2:00pm a 4:00pm", "Matematica| Prof. Javier Paucar | A0307 | Mar y Jue 2:00pm a 4:00pm", "Matematica| Prof. Amanda Ruiz | B0603 | Lun y Mie 4:30pm a 6:30pm", "Matematica| Prof. Jose Romero | C0504 | Mar y Jue 4:30pm a 6:30pm"}));
2
History of Peru
Four sections covering different time slots
scrHistoria.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ninguno", "Historia| Prof. Marisol Mercede | A0304 | Lun 10:00am a 1:00pm", "Historia| Prof. Carlos Alberto | A0105 | Jue 9:00am a 11:00pm", "Historia| Prof. Luis Campos | B0503 | Mie 1:00pm a 4:00pm", "Historia| Prof. Juan Lopez | C0704 | Mar 5:00pm a 8:00pm"}));
3
Literature
Four literature sections with varied schedules
scrLiteratura.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ninguno", "Literat| Prof. Mario de Valle | A0107 | Mar y Sab 8:00am a 9:30am", "Literat| Prof. Sara Ordoñez | C0405 | Lun y Vier 9:00am a 10:30am", "Literat| Prof. Mario Lopez | A403 | Lun y Mar 10:30am a 11:30am", "Literat| Prof. Renato Arevalo | C0202 | Mar y Mier 11:00am a 1:30pm"}));
4
Civics
Four civics sections, mostly single-day meetings
scrCivica.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ninguno", "Civica| Prof. Carmela Calderon | B0102 | Lun 8:00pm a 9:00pm", "Civica| Prof. Percy Coronel | A0804 | Mar 5:00pm a 6:00pm", "Civica| Prof. Antonio Lima | B0709 | Sab 9:00am a 10:00am", "Civica| Prof. Solano Ventura | C0502 | Vier 10:00am a 11:00am"}));
5
Sciences
Four science sections across the week
scrCiencias.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Ninguno", "Ciencias| Prof. Victoria Dueñas | D0405 | Mier 1:00pm a 3:00pm", "Ciencias| Prof. Oscar Orihuela | B0305 | Jue 8:00am a 10:00am", "Ciencias| Prof. Hernan Rios | B0107 | Jue 11:30am a 1:30pm", "Ciencias| Prof. Lidia Toscano | A0804 | Jue 6:00pm a 8:00pm"}));
Each course dropdown includes “Ninguno” (None) as the first option, allowing students to skip courses they don’t want to enroll in.
jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 24));jLabel1.setForeground(new java.awt.Color(255, 255, 255));jLabel1.setText("Matricula");jLabel2.setText("Elige los cursos que llevaras este ciclo:");jLabel3.setText("Cuando elijas tus cursos, dale click al botón matricula.");