0% encontró este documento útil (0 votos)
712 vistas52 páginas

Agenda Electrónica: Gestión de Eventos

Este documento describe un proyecto de programación para crear una agenda electrónica con las funciones de guardar, actualizar, borrar y buscar eventos. Incluye código de Java para la interfaz gráfica y funcionalidad básica como guardar eventos en una tabla.

Cargado por

Sameer Brito
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
712 vistas52 páginas

Agenda Electrónica: Gestión de Eventos

Este documento describe un proyecto de programación para crear una agenda electrónica con las funciones de guardar, actualizar, borrar y buscar eventos. Incluye código de Java para la interfaz gráfica y funcionalidad básica como guardar eventos en una tabla.

Cargado por

Sameer Brito
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tarea programación 1 BD

Realizar una agenda electrónica donde me guarde eventos, que permita


guardar, actualizar, borrar y buscar cosas agendadas. Mostradas en algo
como un ejemplo (listbox, datagrid o tabla). Debe tener un menú con los
campos
Acciones
1. Guardar
2. Actualizar
3. Borrar
4. Buscar
Información --esto mostrara la ventana con esta información
1. Perfil del estudiante

.
Colocar algunas fotos de la aplicación arriba funcionando. En el mismo
documento de envío de la tarea.
package DB;

public class PrinAgenda {

public static void main(String[] args) {


// TODO Auto-generated method stub

/*Launch the application*/


Agenda frame = new Agenda();
frame.setVisible(true);

package DB;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.GroupLayout;
import javax.swing.GroupLayout.Alignment;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

public class Agenda extends JFrame {

private JPanel contentPane;


private static JTable tabla;

public static void AddRow(Object[] dataRow) {

DefaultTableModel
model=(DefaultTableModel)tabla.getModel();
model.addRow(dataRow);
}
/**
* Create the frame.
*/
public Agenda() {

setIconImage(Toolkit.getDefaultToolkit().getImage(Agenda.class.getRe
source("/Imagenes/Icono.png")));
setTitle("Agenda de Eventos");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 630, 390);
JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu mnNewMenu = new JMenu("Guardar");


menuBar.add(mnNewMenu);

JMenuItem mntmNewMenuItem = new JMenuItem("Crear y


Guardar datos de agenda");
mntmNewMenuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

/*Launch the application*/


Guardar frame = new Guardar();
frame.setVisible(true);
}
});
mnNewMenu.add(mntmNewMenuItem);

JMenu mnNewMenu_1 = new JMenu("Actualizar ");


menuBar.add(mnNewMenu_1);

JMenuItem mntmNewMenuItem_1 = new


JMenuItem("Actualizar datos de agenda");
mntmNewMenuItem_1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {

/*Launch the application*/


Actualizar frame = new Actualizar();
frame.setVisible(true);
}
});
mnNewMenu_1.add(mntmNewMenuItem_1);

JMenu mnNewMenu_2 = new JMenu("Borrar");


menuBar.add(mnNewMenu_2);

JMenuItem mntmNewMenuItem_2 = new JMenuItem("Borrar


datos de agenda");
mntmNewMenuItem_2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {

/*Launch the application*/


Borrar frame = new Borrar();
frame.setVisible(true);
}
});
mnNewMenu_2.add(mntmNewMenuItem_2);

JMenu mnNewMenu_3 = new JMenu("Buscar");


menuBar.add(mnNewMenu_3);

JMenuItem mntmNewMenuItem_3 = new JMenuItem("Buscar


una agenda");
mntmNewMenuItem_3.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e) {

/*Launch the application*/


Buscar frame = new Buscar();
frame.setVisible(true);
}
});
mnNewMenu_3.add(mntmNewMenuItem_3);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);

JScrollPane scrollPane = new JScrollPane();


GroupLayout gl_contentPane = new GroupLayout(contentPane);
gl_contentPane.setHorizontalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane,
GroupLayout.DEFAULT_SIZE, 584, Short.MAX_VALUE)
.addContainerGap())
);
gl_contentPane.setVerticalGroup(
gl_contentPane.createParallelGroup(Alignment.LEADING)
.addGroup(gl_contentPane.createSequentialGroup()
.addContainerGap()
.addComponent(scrollPane,
GroupLayout.DEFAULT_SIZE, 297, Short.MAX_VALUE)
.addContainerGap())
);

tabla = new JTable();


tabla.setEnabled(false);
tabla.setToolTipText("");
tabla.setModel(new DefaultTableModel(
new Object[][] {
},
new String[] {
"Id", "Evento", "Fecha", "Hora", "Descripcion De
Evento"
}
){
Class[] columnTypes = new Class[] {
Object.class, String.class, Object.class, Object.class,
String.class
};
public Class getColumnClass(int columnIndex) {
return columnTypes[columnIndex];
}
});
tabla.getColumnModel().getColumn(0).setPreferredWidth(20);
tabla.getColumnModel().getColumn(1).setPreferredWidth(70);
tabla.getColumnModel().getColumn(2).setPreferredWidth(50);
tabla.getColumnModel().getColumn(3).setPreferredWidth(40);
tabla.getColumnModel().getColumn(4).setPreferredWidth(200);
scrollPane.setViewportView(tabla);
contentPane.setLayout(gl_contentPane);
}
}

package DB;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.text.MaskFormatter;

import com.mysql.jdbc.Statement;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JFormattedTextField;
import java.awt.Font;
import java.text.ParseException;

import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import javax.swing.JButton;
import javax.swing.JSeparator;
import java.awt.Color;
import java.awt.SystemColor;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.awt.event.ActionEvent;
import java.lang.ClassCastException;
import java.awt.Toolkit;

public class Guardar extends JFrame {

private JPanel contentPane;


private JTextField evento;

/*Create the frame*/


public Guardar() {

setIconImage(Toolkit.getDefaultToolkit().getImage(Guardar.class.getRe
source("/Imagenes/guardar.png")));
setResizable(false);
setTitle("Crear Evento");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 361, 410);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

MaskFormatter mascara3 = null;


try {
mascara3 = new MaskFormatter ("###");
mascara3.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField id = new JFormattedTextField(mascara3);
id.setBackground(SystemColor.inactiveCaptionBorder);
id.setBounds(154, 27, 27, 20);
contentPane.add(id);

JLabel lblNewLabel = new JLabel("Nombre de evento");


lblNewLabel.setForeground(new Color(0, 0, 0));
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel.setBounds(30, 61, 114, 14);
contentPane.add(lblNewLabel);

evento = new JTextField();


evento.setBackground(SystemColor.inactiveCaptionBorder);
evento.setForeground(new Color(0, 0, 0));
evento.setBounds(154, 58, 164, 20);
contentPane.add(evento);
evento.setColumns(10);
JLabel lblNewLabel_1 = new JLabel("Fecha del evento");
lblNewLabel_1.setForeground(new Color(0, 0, 0));
lblNewLabel_1.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_1.setBounds(30, 92, 114, 14);
contentPane.add(lblNewLabel_1);

MaskFormatter mascara = null;


try {
mascara = new MaskFormatter ("####-##-##");
mascara.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField fecha = new JFormattedTextField(mascara);
fecha.setBackground(SystemColor.inactiveCaptionBorder);
fecha.setBounds(154, 89, 71, 20);
contentPane.add(fecha);

JLabel lblNewLabel_2 = new JLabel("Hora del evento");


lblNewLabel_2.setForeground(new Color(0, 0, 0));
lblNewLabel_2.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_2.setBounds(30, 123, 114, 14);
contentPane.add(lblNewLabel_2);
MaskFormatter mascara1 = null;
try {
mascara1 = new MaskFormatter ("##:##");
mascara1.setPlaceholderCharacter('0');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField hora = new JFormattedTextField(mascara1);
hora.setBackground(SystemColor.inactiveCaptionBorder);
hora.setBounds(154, 120, 37, 20);
contentPane.add(hora);

JLabel lblNewLabel_3 = new JLabel("Descripcion del evento");


lblNewLabel_3.setForeground(new Color(0, 0, 0));
lblNewLabel_3.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_3.setBounds(10, 159, 181, 14);
contentPane.add(lblNewLabel_3);

JScrollPane scrollPane = new JScrollPane();


scrollPane.setBounds(10, 184, 325, 129);
contentPane.add(scrollPane);

JTextPane descripcion = new JTextPane();


descripcion.setBackground(SystemColor.inactiveCaptionBorder);
scrollPane.setViewportView(descripcion);

JButton btnNewButton = new JButton("Guardar Datos De


Evento");
btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");

Statement sm = (Statement)
conexion.createStatement();

String DB = "INSERT INTO


pru(Id_Agenda,Evento,Fecha,Hora,DesEvent)
VALUES('"+id.getValue()+"','"+evento.getText()+"','"+fecha.getText()+"','"+hor
a.getText()+"','"+descripcion.getText()+"') ";

sm.executeUpdate(DB);
conexion.close();

}catch (ClassNotFoundException a1) {


a1.printStackTrace();

}catch (SQLException a1) {


a1.printStackTrace();
}

JOptionPane.showMessageDialog(btnNewButton,
"Evento guardado correctamente");

Agenda.AddRow(new Object[] {

id.getValue(),
evento.getText(),
fecha.getValue(),
hora.getValue(),
descripcion.getText(),
});
}
});
btnNewButton.setBackground(SystemColor.activeCaption);
btnNewButton.setForeground(SystemColor.desktop);
btnNewButton.setFont(new Font("Arial", Font.BOLD, 11));
btnNewButton.setBounds(30, 337, 174, 23);
contentPane.add(btnNewButton);
JButton btnNewButton_1 = new JButton("Borrar Todo");
btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

int op =
JOptionPane.showConfirmDialog(btnNewButton_1,"¿Estas seguro de que
quieres borrar todo?");

if (op==0) {

id.setValue(null);
fecha.setValue(null);
hora.setValue(null);
evento.setText(null);
descripcion.setText(null);
}
}
});
btnNewButton_1.setBackground(SystemColor.activeCaption);
btnNewButton_1.setForeground(SystemColor.desktop);
btnNewButton_1.setFont(new Font("Arial", Font.BOLD, 11));
btnNewButton_1.setBounds(214, 337, 104, 23);
contentPane.add(btnNewButton_1);

JSeparator separator = new JSeparator();


separator.setBounds(10, 324, 325, 2);
contentPane.add(separator);

JLabel lblNewLabel_4 = new JLabel("yyyy-mm-dd");


lblNewLabel_4.setFont(new Font("Arial", Font.ITALIC, 11));
lblNewLabel_4.setForeground(new Color(128, 128, 128));
lblNewLabel_4.setBounds(246, 92, 72, 14);
contentPane.add(lblNewLabel_4);

JLabel lblNewLabel_4_1 = new JLabel("hh:mm");


lblNewLabel_4_1.setForeground(Color.GRAY);
lblNewLabel_4_1.setFont(new Font("Arial", Font.ITALIC, 11));
lblNewLabel_4_1.setBounds(246, 123, 72, 14);
contentPane.add(lblNewLabel_4_1);

JLabel lblNewLabel_5 = new JLabel("Id evento");


lblNewLabel_5.setForeground(SystemColor.desktop);
lblNewLabel_5.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_5.setBounds(30, 30, 114, 14);
contentPane.add(lblNewLabel_5);
}
}

package DB;
import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import java.awt.Color;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;

import com.mysql.jdbc.Statement;

import javax.swing.border.EtchedBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.SystemColor;
import java.text.ParseException;
import javax.swing.JFormattedTextField;
import java.awt.Font;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.awt.event.ActionEvent;
import javax.swing.JScrollPane;
import javax.swing.JTextPane;
import java.awt.Toolkit;

public class Buscar extends JFrame {

private JPanel contentPane;


private JTextField NomEven;
private JTextField FechaEven;
private JTextField HoraEven;

/*Create the frame*/


public Buscar() {

setIconImage(Toolkit.getDefaultToolkit().getImage(Buscar.class.getRes
ource("/Imagenes/buscar.png")));
setResizable(false);
setTitle("Buscar");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 504);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();


panel.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Buscar Evento Guardado Por Id",
TitledBorder.LEADING, TitledBorder.TOP, null, Color.BLACK));
panel.setBounds(10, 11, 314, 94);
contentPane.add(panel);
panel.setLayout(null);

JLabel lblNewLabel = new JLabel("Id del evento");


lblNewLabel.setForeground(Color.BLACK);
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel.setBounds(24, 41, 77, 14);
panel.add(lblNewLabel);

MaskFormatter mascara = null;


try {
mascara = new MaskFormatter ("###");
mascara.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField ida = new JFormattedTextField(mascara);
ida.setBackground(SystemColor.inactiveCaptionBorder);
ida.setBounds(111, 38, 27, 20);
panel.add(ida);

JPanel panel_1 = new JPanel();


panel_1.setBounds(10, 116, 314, 304);
contentPane.add(panel_1);
panel_1.setLayout(null);
panel_1.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Evento", TitledBorder.LEADING, TitledBorder.TOP,
null, Color.BLACK));

JLabel lblNewLabel_1 = new JLabel("Nombre Del Evento");


lblNewLabel_1.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_1.setBounds(21, 24, 115, 14);
panel_1.add(lblNewLabel_1);

JLabel lblNewLabel_1_1 = new JLabel("Hora Del Evento");


lblNewLabel_1_1.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_1_1.setBounds(21, 97, 115, 14);
panel_1.add(lblNewLabel_1_1);
JLabel lblNewLabel_2 = new JLabel("Fecha Del Evento");
lblNewLabel_2.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_2.setBounds(21, 59, 115, 14);
panel_1.add(lblNewLabel_2);

JScrollPane scrollPane = new JScrollPane();


scrollPane.setBounds(10, 167, 294, 126);
panel_1.add(scrollPane);

JTextPane DesEven = new JTextPane();


DesEven.setBackground(SystemColor.inactiveCaptionBorder);
DesEven.setEditable(false);
scrollPane.setViewportView(DesEven);

NomEven = new JTextField();


NomEven.setForeground(Color.BLACK);
NomEven.setEditable(false);
NomEven.setColumns(10);
NomEven.setBackground(SystemColor.inactiveCaptionBorder);
NomEven.setBounds(146, 21, 158, 20);
panel_1.add(NomEven);

FechaEven = new JTextField();


FechaEven.setEditable(false);
FechaEven.setColumns(10);
FechaEven.setBackground(SystemColor.inactiveCaptionBorder);
FechaEven.setBounds(146, 56, 71, 20);
panel_1.add(FechaEven);

HoraEven = new JTextField();


HoraEven.setEditable(false);
HoraEven.setColumns(10);
HoraEven.setBackground(SystemColor.inactiveCaptionBorder);
HoraEven.setBounds(146, 94, 37, 20);
panel_1.add(HoraEven);

JLabel lblNewLabel_4 = new JLabel("Descripcion De Evento");


lblNewLabel_4.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_4.setBounds(21, 142, 147, 14);
panel_1.add(lblNewLabel_4);

JButton btnNewButton_1 = new JButton("Buscar");


btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");
Statement sm = (Statement)
conexion.createStatement();
ResultSet resultset =
sm.executeQuery("SELECT * FROM pru WHERE Id_Agenda =
'"+ida.getValue()+"'");

if(resultset.next()) {

NomEven.setText(resultset.getString("Evento"));

FechaEven.setText(resultset.getString("Fecha"));

HoraEven.setText(resultset.getString("Hora"));

DesEven.setText(resultset.getString("DesEvent"));
}else {

JOptionPane.showMessageDialog(btnNewButton_1, "Id De Agenda No


Encontrada");
ida.setValue(null);
}

conexion.close();
}catch (ClassNotFoundException a1) {

a1.printStackTrace();

}catch (SQLException a1) {


a1.printStackTrace();
}

}
});
btnNewButton_1.setForeground(Color.BLACK);
btnNewButton_1.setFont(new Font("Arial", Font.BOLD, 12));
btnNewButton_1.setBackground(SystemColor.activeCaption);
btnNewButton_1.setBounds(182, 37, 77, 23);
panel.add(btnNewButton_1);

JButton btnCargarEventoEn = new JButton("Cargar Evento en


Tabla Principal");
btnCargarEventoEn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

if(ida.getValue() != null) {
Agenda.AddRow(new Object[] {

ida.getValue(),
NomEven.getText(),
FechaEven.getText(),
HoraEven.getText(),
DesEven.getText(),
});

JOptionPane.showMessageDialog(btnNewButton_1,"El evento se
cargo en la tabla principal");
}else {

JOptionPane.showMessageDialog(btnNewButton_1,"Tabla no
encontrada");
}
}
});
btnCargarEventoEn.setForeground(Color.BLACK);
btnCargarEventoEn.setFont(new Font("Arial", Font.BOLD, 12));
btnCargarEventoEn.setBackground(SystemColor.activeCaption);
btnCargarEventoEn.setBounds(55, 431, 224, 23);
contentPane.add(btnCargarEventoEn);

}
}
package DB;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;

import com.mysql.jdbc.Statement;

import javax.swing.border.EtchedBorder;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.Font;
import javax.swing.JFormattedTextField;
import java.awt.SystemColor;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;

public class Borrar extends JFrame {

private JPanel contentPane;


private JTextField nombre;
private JTextField fecha;
private JTextField hora;

/*Create the frame.*/


public Borrar() {
setResizable(false);

setIconImage(Toolkit.getDefaultToolkit().getImage(Borrar.class.getRes
ource("/Imagenes/BorrarA.png")));
setTitle("Borrar");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 311, 338);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();


panel.setLayout(null);
panel.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Buscar Evento Guardado Por Id",
TitledBorder.LEADING, TitledBorder.TOP, null, SystemColor.desktop));
panel.setBounds(10, 11, 275, 78);
contentPane.add(panel);

JLabel lblNewLabel = new JLabel("Id del evento");


lblNewLabel.setForeground(Color.BLACK);
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 11));
lblNewLabel.setBounds(23, 31, 77, 14);
panel.add(lblNewLabel);

MaskFormatter mascara = null;


try {
mascara = new MaskFormatter ("###");
mascara.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField ida = new JFormattedTextField(mascara);
ida.setBackground(SystemColor.inactiveCaptionBorder);
ida.setBounds(112, 28, 27, 20);
panel.add(ida);

JPanel panel_1 = new JPanel();


panel_1.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Evento A Borrar", TitledBorder.LEADING,
TitledBorder.TOP, null, SystemColor.desktop));
panel_1.setBounds(10, 100, 275, 150);
contentPane.add(panel_1);
panel_1.setLayout(null);

JLabel lblNewLabel_1 = new JLabel("Nombre Del Evento");


lblNewLabel_1.setForeground(SystemColor.desktop);
lblNewLabel_1.setFont(new Font("Arial", Font.BOLD, 11));
lblNewLabel_1.setBounds(11, 27, 115, 14);
panel_1.add(lblNewLabel_1);

JLabel lblNewLabel_1_1 = new JLabel("Hora Del Evento");


lblNewLabel_1_1.setForeground(SystemColor.desktop);
lblNewLabel_1_1.setFont(new Font("Arial", Font.BOLD, 11));
lblNewLabel_1_1.setBounds(11, 100, 115, 14);
panel_1.add(lblNewLabel_1_1);

JLabel lblNewLabel_2 = new JLabel("Fecha Del Evento");


lblNewLabel_2.setForeground(SystemColor.desktop);
lblNewLabel_2.setFont(new Font("Arial", Font.BOLD, 11));
lblNewLabel_2.setBounds(11, 62, 115, 14);
panel_1.add(lblNewLabel_2);

nombre = new JTextField();


nombre.setForeground(Color.BLACK);
nombre.setEditable(false);
nombre.setColumns(10);
nombre.setBackground(SystemColor.inactiveCaptionBorder);
nombre.setBounds(125, 24, 140, 20);
panel_1.add(nombre);

fecha = new JTextField();


fecha.setEditable(false);
fecha.setColumns(10);
fecha.setBackground(SystemColor.inactiveCaptionBorder);
fecha.setBounds(125, 59, 71, 20);
panel_1.add(fecha);
hora = new JTextField();
hora.setEditable(false);
hora.setColumns(10);
hora.setBackground(SystemColor.inactiveCaptionBorder);
hora.setBounds(125, 97, 37, 20);
panel_1.add(hora);

JButton btnNewButton_1 = new JButton("Buscar");


btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");
Statement sm = (Statement)
conexion.createStatement();
ResultSet resultset =
sm.executeQuery("SELECT * FROM pru WHERE Id_Agenda =
'"+ida.getValue()+"'");

if(resultset.next()) {
nombre.setText(resultset.getString("Evento"));

fecha.setText(resultset.getString("Fecha"));

hora.setText(resultset.getString("Hora"));
}else {

JOptionPane.showMessageDialog(btnNewButton_1, "Id De Agenda No


Encontrada");
}

conexion.close();

}catch (ClassNotFoundException a1) {

a1.printStackTrace();

}catch (SQLException a1) {


a1.printStackTrace();
}
}
});
btnNewButton_1.setForeground(Color.BLACK);
btnNewButton_1.setFont(new Font("Arial", Font.BOLD, 12));
btnNewButton_1.setBackground(SystemColor.activeCaption);
btnNewButton_1.setBounds(175, 27, 77, 23);
panel.add(btnNewButton_1);

JButton btnNewButton = new JButton("Borrar Evento");


btnNewButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

if(ida.getValue() == null) {

JOptionPane.showMessageDialog(btnNewButton_1, "Evento no
identificado");
ida.setValue(null);

}else{

int op =
JOptionPane.showConfirmDialog(btnNewButton_1,"¿Estas seguro de que
quieres borrar los datos de la agenda con el siguiente id:
"+ida.getValue()+"?");

if (op==0) {
try {

Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");

Statement sm = (Statement)
conexion.createStatement();

String DB = "DELETE FROM pru WHERE


Id_Agenda = '"+ida.getValue()+"'";

sm.executeUpdate(DB);
conexion.close();

}catch (ClassNotFoundException a1) {

a1.printStackTrace();

}catch (SQLException a1) {

a1.printStackTrace();
}

JOptionPane.showMessageDialog(btnNewButton_1,"Evento eliminado
correctamente");
ida.setValue(null);
nombre.setText(null);
fecha.setText(null);
hora.setText(null);
}
}
}
});
btnNewButton.setBounds(87, 261, 120, 23);
contentPane.add(btnNewButton);
}
}

package DB;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.border.TitledBorder;
import javax.swing.text.MaskFormatter;
import com.mysql.jdbc.Statement;

import javax.swing.border.EtchedBorder;
import java.awt.Color;
import javax.swing.JLabel;
import javax.swing.JOptionPane;

import java.awt.Font;
import javax.swing.JFormattedTextField;
import javax.swing.JFormattedTextField.AbstractFormatter;

import java.awt.SystemColor;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.JTextField;
import javax.swing.JTextPane;
import java.awt.event.ActionListener;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.ParseException;
import java.awt.event.ActionEvent;
import java.awt.Toolkit;
public class Actualizar extends JFrame {

private JPanel contentPane;

/*Create the frame*/


public Actualizar() {
setResizable(false);

setIconImage(Toolkit.getDefaultToolkit().getImage(Actualizar.class.get
Resource("/Imagenes/actualizar.png")));
setTitle("Editar evento");
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setBounds(100, 100, 350, 504);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);

JPanel panel = new JPanel();


panel.setLayout(null);
panel.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Buscar Evento Guardado Por Id",
TitledBorder.LEADING, TitledBorder.TOP, null, Color.BLACK));
panel.setBounds(10, 11, 314, 94);
contentPane.add(panel);
JLabel lblNewLabel = new JLabel("Id del evento");
lblNewLabel.setForeground(Color.BLACK);
lblNewLabel.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel.setBounds(24, 41, 77, 14);
panel.add(lblNewLabel);

MaskFormatter mascara = null;


try {
mascara = new MaskFormatter ("###");
mascara.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField ida = new JFormattedTextField(mascara);
ida.setBackground(SystemColor.inactiveCaptionBorder);
ida.setBounds(111, 38, 27, 20);
panel.add(ida);

JPanel panel_1 = new JPanel();


panel_1.setLayout(null);
panel_1.setBorder(new TitledBorder(new
EtchedBorder(EtchedBorder.LOWERED, new Color(255, 255, 255), new
Color(160, 160, 160)), "Evento", TitledBorder.LEADING, TitledBorder.TOP,
null, Color.BLACK));
panel_1.setBounds(10, 116, 314, 304);
contentPane.add(panel_1);

JLabel lblNewLabel_1 = new JLabel("Nombre Del Evento");


lblNewLabel_1.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_1.setBounds(21, 24, 115, 14);
panel_1.add(lblNewLabel_1);

JLabel lblNewLabel_1_1 = new JLabel("Hora Del Evento");


lblNewLabel_1_1.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_1_1.setBounds(21, 97, 115, 14);
panel_1.add(lblNewLabel_1_1);

JLabel lblNewLabel_2 = new JLabel("Fecha Del Evento");


lblNewLabel_2.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_2.setBounds(21, 59, 115, 14);
panel_1.add(lblNewLabel_2);

JLabel lblNewLabel_4 = new JLabel("Descripcion De Evento");


lblNewLabel_4.setFont(new Font("Arial", Font.BOLD, 12));
lblNewLabel_4.setBounds(21, 142, 147, 14);
panel_1.add(lblNewLabel_4);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(10, 167, 294, 126);
panel_1.add(scrollPane);

JTextPane des = new JTextPane();


des.setBackground(SystemColor.inactiveCaptionBorder);
scrollPane.setViewportView(des);

JFormattedTextField nombre = new JFormattedTextField();


nombre.setBackground(SystemColor.inactiveCaptionBorder);
nombre.setBounds(146, 21, 158, 20);
panel_1.add(nombre);

MaskFormatter mascara1 = null;


try {
mascara1 = new MaskFormatter ("####-##-##");
mascara1.setPlaceholderCharacter('_');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField fecha = new
JFormattedTextField(mascara1);
fecha.setBackground(SystemColor.inactiveCaptionBorder);
fecha.setBounds(146, 56, 71, 20);
panel_1.add(fecha);

MaskFormatter mascara2 = null;


try {
mascara2 = new MaskFormatter ("##:##");
mascara2.setPlaceholderCharacter('0');
} catch (ParseException e) {
e.printStackTrace();
}
JFormattedTextField hora = new JFormattedTextField(mascara2);
hora.setBackground(SystemColor.inactiveCaptionBorder);
hora.setBounds(146, 94, 37, 20);
panel_1.add(hora);

JButton btnNewButton_1 = new JButton("Buscar");


btnNewButton_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");
Statement sm = (Statement)
conexion.createStatement();
ResultSet resultset =
sm.executeQuery("SELECT * FROM pru WHERE Id_Agenda =
'"+ida.getValue()+"'");

if(resultset.next()) {

nombre.setText(resultset.getString("Evento"));

fecha.setText(resultset.getString("Fecha"));

hora.setText(resultset.getString("Hora"));

des.setText(resultset.getString("DesEvent"));
}else {

JOptionPane.showMessageDialog(btnNewButton_1, "Id De Agenda No


Encontrada");
}

conexion.close();

}catch (ClassNotFoundException a1) {

a1.printStackTrace();

}catch (SQLException a1) {


a1.printStackTrace();
}

}
});
btnNewButton_1.setForeground(Color.BLACK);
btnNewButton_1.setFont(new Font("Arial", Font.BOLD, 12));
btnNewButton_1.setBackground(SystemColor.activeCaption);
btnNewButton_1.setBounds(182, 37, 77, 23);
panel.add(btnNewButton_1);

JButton btnActualizarEvento = new JButton("Actualizar Evento");


btnActualizarEvento.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conexion =
DriverManager.getConnection("jdbc:mysql://localhost:3306/agenda","root",
"");

Statement sm = (Statement)
conexion.createStatement();

String DB = "UPDATE pru SET Evento =


'"+nombre.getText()+"',Fecha = '"+fecha.getText()+"',Hora =
'"+hora.getText()+"',DesEvent = '"+des.getText()+"' WHERE Id_Agenda =
'"+ida.getValue()+"'";

sm.executeUpdate(DB);
conexion.close();

}catch (ClassNotFoundException a1) {

a1.printStackTrace();

}catch (SQLException a1) {


a1.printStackTrace();
}

JOptionPane.showMessageDialog(btnNewButton_1,
"Evento actualizado correctamente");
}
});
btnActualizarEvento.setForeground(Color.BLACK);
btnActualizarEvento.setFont(new Font("Arial", Font.BOLD, 12));
btnActualizarEvento.setBackground(SystemColor.activeCaption);
btnActualizarEvento.setBounds(87, 431, 160, 23);
contentPane.add(btnActualizarEvento);
}
}

También podría gustarte