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);
}
}