problema a la hora de crear los botones
Publicado por 3lly (3 intervenciones) el 18/05/2020 17:30:29
He de hacer lo siguiente , y no sé muy bien por dónde empezar a crear la lógica de los botones y el label.
1) Crea una aplicación que gestiona un colegio de Alumnos, con una ventana que tenga los siguientes campos:
IdAlumno, Nombre, Apellidos, Edad, Curso
También deberá tener un botón “Consultar”, “Insertar”, “Borrar” y “Modificar”.
2) Crea en SQLite una base de datos, con una tabla cuyos campos serán los campos de la ventana anterior, donde IdAlumno deberá ser clave para hacer las búsquedas sobre ese campo, y determinar unívocamente un registro concreto.
3) El funcionamiento de la aplicación será el siguiente: Si se introduce un valor en el campo que hemos definido como clave y se pulsa el botón de “Consultar”, el programa deberá buscar ese campo en la BBDD, y mostrar el resultado por pantalla en los campos correspondientes.
4) El resto de botones:
“Añadir”: Si rellenamos todos los campos y pulsamos “Añadir”, guardará el registro nuevo en la tabla, y si no hay relleno algún campo, saldrá un mensaje de error para solicitar que se necesita rellenar todos los campos.
“Modificar”: Si tenemos rellenos todos los datos y pulsamos el botón “Modificar”, modificaremos el registro con los valores de pantalla.
“Eliminar”: Si rellenamos el campo clave y pulsamos el botón “Eliminar”, procederemos a eliminarlo.
5) Todos los errores aparecerán en un campo label oculto bajo los botones, que se rellenará con el error cuando se produzca.
El código que llevo hasta ahora es el siguiente:
1) Crea una aplicación que gestiona un colegio de Alumnos, con una ventana que tenga los siguientes campos:
IdAlumno, Nombre, Apellidos, Edad, Curso
También deberá tener un botón “Consultar”, “Insertar”, “Borrar” y “Modificar”.
2) Crea en SQLite una base de datos, con una tabla cuyos campos serán los campos de la ventana anterior, donde IdAlumno deberá ser clave para hacer las búsquedas sobre ese campo, y determinar unívocamente un registro concreto.
3) El funcionamiento de la aplicación será el siguiente: Si se introduce un valor en el campo que hemos definido como clave y se pulsa el botón de “Consultar”, el programa deberá buscar ese campo en la BBDD, y mostrar el resultado por pantalla en los campos correspondientes.
4) El resto de botones:
“Añadir”: Si rellenamos todos los campos y pulsamos “Añadir”, guardará el registro nuevo en la tabla, y si no hay relleno algún campo, saldrá un mensaje de error para solicitar que se necesita rellenar todos los campos.
“Modificar”: Si tenemos rellenos todos los datos y pulsamos el botón “Modificar”, modificaremos el registro con los valores de pantalla.
“Eliminar”: Si rellenamos el campo clave y pulsamos el botón “Eliminar”, procederemos a eliminarlo.
5) Todos los errores aparecerán en un campo label oculto bajo los botones, que se rellenará con el error cuando se produzca.
El código que llevo hasta ahora es el siguiente:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
package p1;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JButton;
public class Alumnos extends JFrame{
private static final long serialVersionUID = 1L;
private JLabel Etiqueta1;
private JLabel Etiqueta2;
private JLabel Etiqueta3;
private JLabel Etiqueta4;
private JLabel Etiqueta5;
private JLabel Etiqueta6;
private JTextField Texto1;
private JTextField Texto2;
private JTextField Texto3;
private JTextField Texto4;
private JTextField Texto5;
private JButton Boton1;
private JButton Boton2;
private JButton Boton3;
private JButton Boton4;
public Alumnos() {
setBounds(100, 100, 450, 300);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
getContentPane().setLayout(null);
Etiqueta1 = new JLabel("Id_Alumno");
Etiqueta1.setBounds(15, 16, 87, 20);
getContentPane().add(Etiqueta1);
Etiqueta2 = new JLabel("Nombre");
Etiqueta2.setBounds(15, 52, 69, 20);
getContentPane().add(Etiqueta2);
Etiqueta3 = new JLabel("Apellido");
Etiqueta3.setBounds(15, 88, 69, 20);
getContentPane().add(Etiqueta3);
Etiqueta4 = new JLabel("Edad");
Etiqueta4.setBounds(15, 124, 69, 20);
getContentPane().add(Etiqueta4);
Etiqueta5 = new JLabel("Curso");
Etiqueta5.setBounds(15, 160, 69, 20);
getContentPane().add(Etiqueta5);
Texto1 = new JTextField();
Texto1.setBounds(115, 16, 146, 26);
getContentPane().add(Texto1);
Texto1.setColumns(10);
Texto2 = new JTextField();
Texto2.setBounds(115, 49, 146, 26);
getContentPane().add(Texto2);
Texto2.setColumns(10);
Texto3 = new JTextField();
Texto3.setBounds(115, 85, 146, 26);
getContentPane().add(Texto3);
Texto3.setColumns(10);
Texto4 = new JTextField();
Texto4.setBounds(115, 121, 146, 26);
getContentPane().add(Texto4);
Texto4.setColumns(10);
Texto5 = new JTextField();
Texto5.setBounds(115, 157, 146, 26);
getContentPane().add(Texto5);
Texto5.setColumns(10);
//Boton Consultar
Boton1 = new JButton("Consultar");
Boton1.setBounds(285, 12, 115, 29);
Boton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
}
});
getContentPane().add(Boton1);
//Boton Insertar
Boton2 = new JButton("Insertar");
Boton2.setBounds(285, 62, 115, 29);
Boton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e ){
try {
Connection miConexion=DriverManager.getConnection("jdbc:sqlite:Alumnos.db","","");
Statement comando=miConexion.createStatement();
comando.executeUpdate("INSERT INTO Alumnos (Id_Alumno, Nombre, Apellido, Edad, Curso)values('"+Texto1.getText()+Texto2.getText()+Texto3.getText()+Texto4.getText()+Texto5.getText());
miConexion.close();
Etiqueta6.setText("Se han insertado los datos ");
}catch(SQLException ex) {
}
}});
getContentPane().add(Boton2);
//Boton Borrar
Boton3 = new JButton("Borrar");
Boton3.setBounds(285, 107, 115, 29);
Boton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e ){
}
});
getContentPane().add(Boton3);
//Boton Modificar
Boton4 = new JButton("Modificar");
Boton4.setBounds(285, 156, 115, 29);
Boton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e ){
}
});
getContentPane().add(Boton4);
Etiqueta6 = new JLabel("New label");
Etiqueta6.setBounds(267, 201, 69, 20);
Etiqueta6.setVisible(false);
getContentPane().add(Etiqueta6);
}
}
------------------------------------------------------Main------------------------------------------------------------------------------------
package p1;
import java.sql.*;
import javax.sql.*;
public class PrincipalAlumnos {
public static void main(String[] args) {
// TODO Auto-generated method stub
Alumnos window = new Alumnos();
window.setVisible(true);
try {
//1.Create connection
Connection miConexion=DriverManager.getConnection("jdbc:sqlite:Alumnos.db","","");
//2.Create object statement
Statement objetoStatement=miConexion.createStatement();
//3.Execute SQL
ResultSet miResultset=objetoStatement.executeQuery("SELECT* FROM Alumnos");
//4.Read the resultset
while(miResultset.next()) {
System.out.println(miResultset.getString ("Id_Alumno") + "" + miResultset.getString ("Nombre") + ""+ miResultset.getString ("Apellido" ));
}
}catch(Exception e) {
System.out.println("No conecta");
e.printStackTrace();
}
}
Valora esta pregunta
0