Código fuente de la plataforma de gestión del aprendizaje
Importar Java .
Importar evento Java .awt .
Importar evento Java . p>
p>
Importar icono javax.swing.image;
Importar javax.swing.jbutton;
Importar javax.swing.jframe;
Importar javax.jlabel;
Importar javax.jmenu;
Importar javax.jmenubar; jmenuitem;
Importar javax.swing.jpanel;
Importar javax.swing.jtoolbar;
Importar constantes javax.swing.swing;
Clase pública MainFrame Extender JFrame para implementar ActionListener{
InsertPanel ip = null
SelectPanel sp = null
JPanel pframe
JButton jb1, jb2, jb3
JMenuItem jm11, jm21, jm22, jm23, jm31, jm32, jm41, jm42
CardLayout clayout
Mainframe público (cadena) {
Superusuario;
JMenuBar MB = new JMenuBar();
este setjmenubar(MB);
JMenu m 1 = new JMenu(" sistema ");
JMenu m2 = new JMenu("Información básica");
JMenu m3 = new JMenu(" grado ");
JMenu m4 = new JMenu("Recompensa y castigo");
MB add(m 1);
MB . >MB . agregar(m3 );
MB agregar(M4);
Jm11 = nuevo JMenuItem("Salir del sistema");
JM 21 =. nuevo JMenuItem(" entrada ");
jm22 = nuevo JMenuItem(" consulta ");
jm23 = nuevo JMenuItem(" cambio "); = nuevo JMenuItem("Nivel de entrada");
Jm32 = nuevo JMenuItem("resultado de la consulta");
JM 41 = nuevo JMenuItem("
recompensa ");
Jm42 = new JMenuItem("castigo");
m 1 . add(JM 11);
m2 . add(JM 21
m2 .añadir(jm22);
m2 . p>m3 . agregar(jm32);
M4 agregar(JM 41);
M4 . icono de imagen();
icono I2 = nuevo icono de imagen();
icono i3 = nuevo icono de imagen();
JB 1 = nuevo JButton( I 1);
JB 1. settooltiptext(" entrada ");
jb2 = nuevo JButton(I2);
settooltiptext(" consulta ". );
jb3 = new JButton(i3);
jb3 . settooltiptext(" salir ");
JToolBar tb = new JToolBar("Herramientas del sistema" );
TB . agregar(JB 1);
TB agregar(jb2
TB . p>Add(tb, BorderLayout. North);
JM 11. addactionlistener(this);
JM 21. addactionlistener(this);
jm22. addactionlistener(this);
JB 1. addactionlistener(this);
jb2. addactionlistener(this);
jb3. p>
p>
clayout = nuevo diseño de tarjeta();
pframe = nuevo JPanel(clayout);
Agregar (p marco);
JPanel mainp = new JPanel(new BorderLayout());
JLabel mainl = new JLabel("Plataforma de gestión de información estudiantil", SwingConstants. centro);
mainl.setFont(nueva fuente(" serif ", font.
negrita, 30));
mainp.add(mainl);
pframe.add(mainp, "principal");
clayout.show( pframe , "main");
}
Acción de anulación pública realizada (evento de acción e){
if(e . getsource()= = JM 21 | | e . getsource()= = JB 1){
if(ip == null){
IP = nuevo panel de inserción();
pframe .add(ip, " insertar ");
}
clayout.show(pframe, " insertar "); información");
}
else if(e . getsource()= = jm22 | | e . getsource()= = jb2){
si (sp == null){
sp = nuevo panel de selección();
pframe.add(sp, " select ");
}< / p>
clayout.show(pframe, " select ");
This.setTitle("Consultar información del estudiante"); if(e . getsource()= = JM 11 | | e . getsource()= = jb3){
sistema salida(0);
}
}
}
Segundo:
Importar javax. swing. jframe;
Prueba principal de clase pública {
Public static void main(String [] args){
Mainframe f = new mainframe ("Plataforma de gestión de información estudiantil");
f.setSize (400, 300) ;
f.setLocation(350,250);
f.setdefaultcloseoperation(JFrame.
SALIR _ EN _ CERRAR);
f . >
Importar conexión Java SQL;
Importar administrador de controladores Java;
Clase pública MySQLConnection {
Conexión estática getCon( ){
Conexión con = null
Pruebe {
class . forname(" com . MySQL . JDBC . driver "); = administrador de controladores . getconnection("JDBC:MySQL://localhost/test","root","123");
}
catch(Exception e){ p>
System.out.println("¡Excepción al establecer la conexión a la base de datos!");
}
Volver a con
}
}
Cuarto:
Importar Java .awt .borderlayout;
Importar Java . Java . evento . swing.jlabel;
Importar javax.swing.joptionpane;
Importar javax.swing.jpanel;
Importar javax.swing.jtextfield;
p>
Importar constantes javax . swing . swing;
La clase pública SelectPanel extiende JPanel para implementar ActionListener{
JButton jb
JTextField jt
JTextField jt1, jt2, jt3, jt4
Panel de selección pública(){
JLabel jl = new JLabel("Ingrese su ID de estudiante:", Constantes de oscilación. Centro);
JT = nuevo JTextField();
JB = nuevo JButton(" ok ");
JPanel jp 1 = nuevo JPanel(nuevo GridLayout (1,3));
jp 1. agregar(JL);
jp 1. agregar(JT);
jp 1. agregar(JB
JLabel j1, j2, j3, j4;
J1 = new JLabel("ID del estudiante: ", SwingConstants. Center
J2 = nuevo JLabel("Nombre:", SwingConstants.
Centro);
JBOY3 = new JLabel("Género:", SwingConstants. Centro
J4 = nuevo JLabel("Edad:", SwingConstants. Centro); >
JT 1 = nuevo JTextField(6);
JT 1. establecer editable(falso);
jt2 = nuevo JTextField(6);
jt2 . establecer editable(falso);
jt3 = nuevo JTextField(6);
jt3 . (6);
jt4 . set editable(false);
JPanel jp2 = nuevo JPanel(nuevo BorderLayout());
JPanel jp3 = nuevo JPanel (nuevo GridLayout(4, 2));
jp2.add(nuevo JLabel(" "), BorderLayout. Norte;
jp3
jp3 . agregar(JT 1);
jp3 . agregar(J3);
jp3 . agregar(jt3);
jp3 . >
jp2 . add(jp3);
este diseño del conjunto (nuevo BorderLayout()); p>Add(jp2);
JB . addactionlistener(this);
}
acción de anulación pública realizada (evento de acción e){ p>
if(e.getSource() == jb){
Cadena stuNo = jt.getText(). trim();
Estudiante s = Freshman();
Booleano b = Verdadero
Pruebe {
b = s . selectbystuno(stuNo);
}
catch(exception){
System.out.println("¡Excepción al consultar la información del estudiante!"); p >
}
Si (b){
JT 1 . settext(s . gettuno());
jt2 . getname ());
jt3 . settext(s . getgender());
int a = s . integer (a);
jt4 . settext(I . tostring());
}
De lo contrario {
Panel de opciones.
Mostrar cuadro de diálogo de mensaje (vacío, "¡No existe ese estudiante!"
}
}
}
} p>
Quinto:
Importar javax. swing. jframe;
Prueba de selección de clase pública {
Public static void main(String [] args){
JFrame f = new JFrame("Consultar información del estudiante");
panel de selección p = nuevo panel de selección();
f.Add (p);
f.setSize(400, 300);
f.setLocation(300, 250);
f.
EXIT _ ON _ CLOSE);
f . set visible(true);
}
}
Sexto:
>Importar Java. Conexión SQL;
Importar conjunto de resultados de Java;
Importar sentencia de Java.
Estudiante de clase pública.
String Stuno;
Nombre de cadena;
Género de cadena;
int edad
Estudiante público() {}
Estudiante público(cadena stuNo, nombre de cadena, género de cadena, edad int){
this.stuNo = stuNo
this.name = nombre
this.gender =gender;
this.age =age;
}
cadena pública getStuNo(){
Devolver stuNo
}
public void setStuNo(String stuNo){
this.stuNo = stuNo
} p>
Cadena pública getName(){
Nombre de retorno;
}
setName público vacío (nombre de cadena){
this.name = nombre
}
Cadena pública getGender(){
Devuelve género;
}
público void set género(String género){
this.gender = género;
}
public int getAge(){
Edad de retorno;
}
Almacenamiento vacío público (entero){
this.edad = edad
} p>
public boolean insertStudent(){
boolean b = true;
prueba {
conexión con = conexión MySQL getcon(); /p>
Declaración declaración = con . crear declaración();
cadena SQL = " insertar en valores de estudiante(" stuNo " ' , ' " nombre " ', ' " género " ', " edad ")";
SQL = new String(SQL. getbytes("GB 2312"), "ISO8859_1");
SQL = new String(SQL. getbytes("GB 2312"),"ISO8859_1"); p>
Declaración. ejecutar actualización(SQL);
con . close();
}
Catch (Exception e){
b = False;
System.out.println("¡Ocurrió una excepción al insertar en la base de datos! ");
}
Regresar b;
}
selectByStuNo(String stuNo) público booleano arroja una excepción {
Booleano b = verdadero;
conexión con = conexión MySQL . getcon();
Declaración declaración = con .crea declaración();
cadena SQL = " seleccionar * de estudiante donde stuNo = " stuNo p>
p>
ResultSet RS = instrucción ejecutar consulta (SQL);
if (rs!= null amp amprs.next()){
cadena no = RS . getstring (1);
this.setStuNo(No);
string n = RS . string (n. getBytes("ISO8859_1"),"GB 2312");
this .setname(n);
string g = RS . p>
g = new string(g.getBytes("ISO8859_1"), "GB 2312");
este conjunto de género(g); (RS . getint(4));
b = verdadero;
}
RS close();
declaración . close() ;
con . close();
Regresar b;
}
}
Crea tu propia base de datos, ¡no tengo tiempo para hacerlo! Los principiantes necesitan trabajar más.