Hacer Un Proyecto Con Java
Hacer Un Proyecto Con Java
Hacer Un Proyecto Con Java
15/04/2016
En esta primera parte podrán encontrar los pasos de cómo realizar un
proyecto, un paquete y un formulario en JAVA.
1-Crear un proyecto:
2-Crear un paquete:
NOTA: Los paquetes en java son usados para agrupar las clases que vayamos
creando; esto nos va a ayudar, a llevar una mejor organización a la hora de
desarrollar nuestras aplicaciones.
3-Crear un formulario:
Lo que haremos será dar clic sobre el elemento que queremos colocar en
nuestro formulario, y luego dirigir el puntero del mouse a nuestro JFrame o
formulario, y dar clic en este en la parte donde queremos colocar el elemento:
Cómo hacer un proyecto, un paquete y un formulario. 15/04/2016
Luego de colocar todos los elementos que queremos a nuestro formulario
tendremos algo como esto:
Luego que hagamos lo mismo con cada uno de los elementos del formulario,
obtendremos el siguiente resultado:
Abrir o llamar un formulario 15/04/2016
Formulario 1:
Formulario 2:
Luego lo que haremos será modificar el contenido de nuestra tabla, para ello la
seleccionamos y damos clic derecho sobre la misma; y escogemos la opción
“Table Contents…”:
Ahora agregaremos dos botones a nuestro formulario uno para Agregar y otro
para Eliminar registros:
Damos doble clic sobre el botón “Agregar”, y borramos el comentario que trae
por defecto el método del botón:
fila[0]=txtNombrecontacto.getText();
fila[1]=txtApellidoscontacto.getText();
fila[2]=txtEmail.getText();
fila[3]=txtTelefono.getText();
fila[4]=txtDireccion.getText();
fila[5]=cboxSexo.getSelectedItem().toString();
modelo.addRow(fila);
tblDatos.setModel(modelo);
int a = tblDatos.getSelectedRow();
if (a<0){
JOptionPane.showMessageDialog(null,
"Debe seleccionar una fila de la tabla" );
}else {
int confirmar=JOptionPane.showConfirmDialog(null,
"Esta seguro que desea Eliminar el registro? ");
if(JOptionPane.OK_OPTION==confirmar) {
model.removeRow(a);
JOptionPane.showMessageDialog(null,
"Registro Eliminado" );
}
}
Formulario 1:
dispose();
Para ello, damos clic derecho sobre nuestro paquete; luego, escogemos la
opción “Nuevo” (New), y seguidamente se nos mostrarán varias alternativas,
pero en esta ocasión seleccionaremos la que dice “Java Class…” (Clase Java).
package Metodos;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
int resultado = 0;
try {
con = metodospool.dataSource.getConnection();
resultado = psql.executeUpdate();
psql.close();
} catch (SQLException e) {
}finally{
Programar el botón guardar
try {
if(con!=null){
con.close();
return resultado;
}
}
Si deseas obtener una explicación detallada línea por línea del código anterior,
puedes visitar el siguiente artículo: "Código JAVA: Guardar registros en una
base de datos".
Una vez hayamos terminado el método, nos dirigiremos a nuestro formulario
Java, y daremos doble clic sobre el botón “Guardar”:
if(exito>0){
}else{
Ahora sólo debemos ejecutar nuestro proyecto y/o formulario, rellenar los
Programar el botón guardar
campos con los datos correspondientes y pulsar el botón “Guardar” para así
poder obtener el resultado esperado:
Cómo hacer un Login
Usuario y contraseña fijos sin conexión a Base de datos
Al realizar una aplicación, en especial una que maneja información importante para el
usuario y/o empresa que adquiere dicho programa, se hace necesario crear esquemas de
seguridad como lo son en primera instancia el acceso al sistema mediante un usuario y
contraseña.
Procederemos a crear un nuevo formulario el cual llamaremos Login (te podría interesar
ver cómo crear un proyecto, un paquete y un formulario), y a este le
Luego damos doble clic sobre el botón “INGRESAR”, y borramos el comentario que trae
por defecto:
Cómo hacer un Login
Usuario y contraseña fijos sin conexión a Base de datos
Agrega el siguiente código dentro del método del botón “INGRESAR”:
char clave[]=jpassClave.getPassword();
if (txtUsuario.getText().equals("Administrador") &&
clavedef.equals("12345")){
this.dispose();
JOptionPane.showMessageDialog(null, "Bienvenido\n"
+ "Has ingresado satisfactoriamente al sistema", "Mensaje de
bienvenida",
JOptionPane.INFORMATION_MESSAGE);
formformulario1.setVisible(true);
}else {
Si por el contrario digitamos mal los datos de ingreso, nos aparecerá un cuadro de diálogo,
advirtiéndonos dicha situación:
Cómo conectar JAVA con una Base de datos de forma básica
Primero que todo, lógicamente debemos de contar ya con una Base de datos
previamente creada (si aún no la tienes o no sabes cómo crearla, puedes ver
nuestro artículo:
Nos saldrá una nueva ventana, lo que tenemos que hacer es buscar a través de
dicha ventana, el archivo “.jar” que descargamos con anterioridad; luego de
ubicarlo lo seleccionamos y damos clic en el botón “Abrir”. Ahora si
expandimos nuestra carpeta Libraries, observaremos que ya contamos con este
archivo en nuestro proyecto:
Cómo conectar JAVA con una Base de datos de forma básica
Ahora crearemos un nuevo paquete al cual le pondremos por nombre
“Metodos” y dentro de este paquete, crearemos una Clase la cual llamaremos
“ConexionMySQL”:
Cómo conectar JAVA con una Base de datos de forma básica
JOptionPane.showMessageDialog(null, ex);
}
return link;
}
Cómo conectar JAVA con una Base de datos de forma básica
Nos saldrán algunos errores en el código, lo cual se debe a que necesitamos
importar ciertas librerías, para solucionar esto colocaremos fuera de la clase,
más exactamente después de “package Metodos;” y antes de la línea
“public class ConexionMySQL {“, el siguiente código:
import java.sql.*;
import javax.swing.JOptionPane;
package Metodos;
import java.sql.*;
import javax.swing.JOptionPane;
try{
Class.forName("org.gjt.mm.mysql.Driver");
}catch(Exception ex){
Cómo conectar JAVA con una Base de datos de forma básica
JOptionPane.showMessageDialog(null, ex);
return link;
Ahora haremos una prueba para verificar que si nos podemos conectar a nuestra
base de datos, para esto nos iremos a nuestro formulario principal y daremos
doble clic sobre un botón que vamos a agregar para hacer la prueba:
Cómo conectar JAVA con una Base de datos de forma básica
Procedemos a borrar el comentario que hay en el método del botón por defecto:
if(!cn.equals(null)){
JOptionPane.showMessageDialog(null, "Conectado");
try{
cn.close();
}catch(SQLException ex){
}
Cómo conectar JAVA con una Base de datos de forma básica
Nos saldrán algunos errores en el código, lo cual se debe a que necesitamos
importar ciertas librerías, para solucionar esto procederemos a importarlas
dando clic en el bombillito (ubicado en la barra de numeración) que sale con
error al lado de nuestro código, y luego seleccionando las librerías necesarias:
Cómo conectar JAVA con una Base de datos de forma básica
Una de las grandes ventajas que nos ofrece el uso de un sistema de información
en nuestra empresa y/o negocio, además de almacenar y/o guardar información
en una base de datos, es el poder realizar consultas de todos esos datos
guardados, de una manera rápida y eficaz.
Si bien es cierto, que aún muchas personas son reacias a que en su trabajo
implanten un software para gestionar y manejar ciertos procesos, ellos no
pueden "tapar el sol con una mano", y negar que es mucho más óptimo dar unos
cuantos clics para tener a la mano toda la información que un determinado
cliente u otra persona les solicite, que preferir buscar en una "pila o montaña
de papel" que de verdad resulta muy tedioso y muy pero muy poco óptimo e
insatisfactorio.
Deberás copiar y pegar las siguientes librerías, para que el código funcione:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
Luego, copia y pega el siguiente código, dentro de las llaves de apertura “{” y
de cierre “}” de la Clase “MetodosBD”:
String [] columnas={"ID","Nombres","Apellidos","Email","Celular",
"Dirección", "Ciudad"};
String [] registro=new String[7];
ModeloTabla=new DefaultTableModel(null,columnas);
String SSQL;
Connection conect = null;
if(filtro.equals("Apellidos")){
}else if(filtro.equals("Email")){
}else{
try {
conect = metodospool.dataSource.getConnection();
PreparedStatement st = conect.prepareStatement(SSQL);
Programar el botón Buscar
ResultSet rs = st.executeQuery();
while (rs.next()){
registro[0]=rs.getString("id_contacto");
registro[1]=rs.getString("nombres");
registro[2]=rs.getString("apellidos");
registro[3]=rs.getString("email");
registro[4]=rs.getString("celular");
registro[5]=rs.getString("direccion");
registro[6]=rs.getString("ciudad");
ModeloTabla.addRow(registro);
tablacontactos.setModel(ModeloTabla);
} catch (SQLException e) {
}finally{
if(conect!=null){
try {
conect.close();
Programar el botón Buscar
Como vemos, este es un método que necesita de otra Clase (Pool), para realizar
la conexión con la base de datos; además, se procede a usar un
objeto “DefaultTableModel”, que nos va a permitir manipular el contenido de
nuestro JTable.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
String [] columnas={"ID","Nombres","Apellidos","Email","Celular",
"Dirección", "Ciudad"};
String [] registro=new String[7];
ModeloTabla=new DefaultTableModel(null,columnas);
String SSQL;
Connection conect = null;
if(filtro.equals("Apellidos")){
}else if(filtro.equals("Email")){
}else{
try {
conect = metodospool.dataSource.getConnection();
PreparedStatement st = conect.prepareStatement(SSQL);
ResultSet rs = st.executeQuery();
while (rs.next()){
registro[0]=rs.getString("id_contacto");
registro[1]=rs.getString("nombres");
registro[2]=rs.getString("apellidos");
registro[3]=rs.getString("email");
registro[4]=rs.getString("celular");
registro[5]=rs.getString("direccion");
registro[6]=rs.getString("ciudad");
ModeloTabla.addRow(registro);
Programar el botón Buscar
tablacontactos.setModel(ModeloTabla);
} catch (SQLException e) {
}finally{
if(conect!=null){
try {
conect.close();
}
}
}
Programar el botón Buscar
Puedes colocarla afuera (arriba) del método del botón, pues esto es lo más
recomendable, ya que posiblemente necesites usar otros métodos creados en la
Clase “MetodosBD” y por consiguiente ya no tendrás que instanciarla
nuevamente para hacer uso de los mismos, sino que tan sólo con instanciarla
una sola vez, bastará.
Programar el botón Buscar
Ahora sólo debemos ejecutar nuestro proyecto y/o formulario, diligenciar los
campos con los datos correspondientes y pulsar el botón “Buscar”, de esta
manera se nos mostrarán en la tabla, los registros que coincidan con la consulta
ejecutada:
Programar el botón Modificar
Si hay algo que debemos tener en cuenta, es que la información, al igual que la
mayoría de las cosas en la vida, está sujeta a cambios y/o modificaciones.
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
Luego, copia y pega el siguiente código, dentro de las llaves de apertura “{” y
de cierre “}” de la Clase“MetodosBD”:
1.
Pool metodospool = new Pool();
2.
3.
4. public void Modificar(String nombres, String apellidos, String email,
String celular,
5. String direccion, String ciudad, String idcontacto){
6.
7. int confirmar = JOptionPane.showConfirmDialog(null, "¿Desea
modificar los datos actuales?");
8.
9.
10. if(confirmar == JOptionPane.YES_OPTION){
11.
12. Connection conexion = null;
13.
14. try {
15.
16. conexion = metodospool.dataSource.getConnection();
17.
Programar el botón Modificar
package Metodos;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.swing.JOptionPane;
if(confirmar == JOptionPane.YES_OPTION){
try {
conexion = metodospool.dataSource.getConnection();
prest.setString(1, nombres);
prest.setString(2, apellidos);
prest.setString(3, email);
prest.setString(4, celular);
prest.setString(5, direccion);
prest.setString(6, ciudad);
prest.setString(7, idcontacto);
}else{
} catch (SQLException e) {
}finally{
if(conexion!=null){
try {
conexion.close();
} catch (SQLException e) {
}
Programar el botón Modificar
}
5. Ahora, vamos a dirigirnos nuevamente a nuestro formulario JAVA, y
daremos doble clic (seguidos) sobre nuestro botón “Modificar”, para que de
esta manera accedamos a la parte del código, más exactamente dentro del
Evento que ejecutará todas las líneas de código que allí se coloquen (una vez se
pulse sobre el botón):
if(idcontacto.isEmpty()){
}else{
metodosbd.Modificar(txtNombrecontacto.getText(),
txtApellidoscontacto.getText(), txtEmail.getText(),
txtCelular.getText(), txtDireccion.getText(),
cboxCiudad.getSelectedItem().toString(),
idcontacto);
}
Programar el botón Modificar
Lo que hacemos es instanciar un objeto de la Clase “MetodosBD”, al cual
hemos llamado con el mismo nombre; es decir, “metodosbd”.
Puedes colocarla afuera del método del botón (arriba, después de la llave de
apertura de la Clase), pues esto es lo más recomendable, ya que posiblemente
necesites usar otros métodos creados en la Clase “MetodosBD”; y por
consiguiente, ya no tendrás que instanciarla nuevamente para hacer uso de los
mismos, sino que tan sólo con instanciarla una sola vez, bastará.
Para obtener una explicación detallada línea por línea, del código que nos
permitirá actualizar la información de los registros de nuestra base de
datos.
Cuadro de dialogo