Java - problema a la hora de crear los botones

 
Vista:

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
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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder