Código fuente de la aplicación del sistema de gestión
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 .
>m2 . agregar(jm22);
m2 . agregar(jm32); ;
M4 . add(JM 41);
M4 . add(jm42);
icono I 1 = nuevo icono de imagen(); >
icono I2 = icono de nueva imagen();
icono i3 = icono de nueva imagen();
JB 1 = nuevo JButton(I 1);
JB 1 . settooltiptext(" entrada ");
jb2 = nuevo JButton(I2
jb2 . >jb3 = nuevo JButton(i3);
jb3 . settooltiptext(" salir ");
JToolBar tb = nuevo JToolBar("Herramienta del sistema");
TB agregar(JB 1);
TB agregar(jb2);
TB agregar(jb3); Norte);
JM 11. addactionlistener(this);
JM 21. addactionlistener(this);
jm22 addactionlistener(this);
JB 1. addactionlistener(this);
jb2. addactionlistener(this);
jb3. addactionlistener(this);
clayout = nuevo. diseño de tarjeta();
pframe = nuevo JPanel(clayout);
Agregar (p marco);
JPanel mainp = nuevo JPanel(nuevo 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 . establecer visible(verdadero)
}
}
Segundo:
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 .acción evento;
Importar 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 número 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 de estudiante:", SwingConstants. Center
J2 = new JLabel("Nombre:", SwingConstants.center);
JBOY3 = new JLabel("Género:", SwingConstants.center
J4 = new JLabel("Edad: ", balanceándose constantemente.
centro);
JT 1 = nuevo JTextField(6);
JT 1. establecer editable(falso);
jt2 = nuevo JTextField(6);
jt2 . establecer editable(falso);
jt3 = nuevo JTextField(6);
jt3 . p>jt4 = nuevo JTextField(6);
jt4 conjunto editable(falso);
JPanel jp2 = nuevo JPanel(nuevo BorderLayout());
JPanel jp3 = nuevo JPanel(nuevo GridLayout(4, 2));
jp2.add(nuevo JLabel(" "), BorderLayout. Norte
jp3 . j 1);
jp3 . agregar(JT 1);
jp3 . >
jp3 .añadir(J3);
jp3 . jt4);
jp2 . add(jp3);
este conjunto de diseño(new BorderLayout());
add(jp1, BorderLayout. Norte) ;
Agregar(jp2);
JB . addactionlistener(this);
}
Acción de anulación pública realizada (evento de acción e). ){
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 ");
Declaración. actualizar(SQL);
con . close();
}
Captura (Excepción e){
b =Falso;
System.out.println("¡Se produjo 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 .
declaración = con crear
str.
ing SQL = " seleccionar * del estudiante donde stuNo = "+stuNo;
ResultSet RS = instrucción ejecutar consulta(SQL);
if (rs!= null & amp& amprs. siguiente()){
cadena no = RS . getstring(1);
this.setStuNo(no);
cadena n = RS . 2);
n = nueva cadena (n.getBytes("ISO8859_1"), "GB 2312");
this .setname(n);
string g = RS.getstring(3);
g = new string(g.getBytes("ISO8859_1"), "GB 2312");
este .set género( g);
this . setage(RS . getint(4));
b = verdadero
}
RS . cerrar();
declaración .cerrar();
con .cerrar(); p>
}
¡No tengo tiempo para crear la base de datos yo mismo! Los principiantes necesitan trabajar más.