Mostrando entradas con la etiqueta Ejercicios Java (JFrame). Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejercicios Java (JFrame). Mostrar todas las entradas
lunes, 17 de octubre de 2016
domingo, 16 de octubre de 2016
Editar JTable y guardar en la Base de Datos (MySQL)
Datos de JTable:
DefaultTableModel dt = new DefaultTableModel();
tabla.setModel(dt);
________________________________
Conectar a la clase Conexion
Conexion conn = new Conexion();
Luego de que se cierra el WHILE(rs.next())
agregar:
dt.addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
if(e.getType() == TableModelEvent.UPDATE){
int columna = e.getColumn();
int fila = e.getFirstRow();
if(columna == 0){
String sql = "UPDATE usuario SET nombre = '"+ tabla.getValueAt(fila, columna) +"' WHERE id_usuario = 2;";
conn.Actua(sql);
}
}
}
});
_______________________________
En la clase Conexion Los metodos son:
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public Connection conectar() {
Connection con = null;
String url = "jdbc:mysql://localhost:3306/imagenes";
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, "root", "contraseña");
System.out.println("En linea");
} catch (Exception ex) {
System.out.println("Error: al conectar \n"+ ex);
}
return con;
}
public void Actua(String sql) {
Connection con = conectar();
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Actualizacion");
} catch (Exception ex) {
System.out.println("Error al actualizar \n"+ ex);
}
}
____________________________
DESCARGAR PROYECTO
DefaultTableModel dt = new DefaultTableModel();
tabla.setModel(dt);
________________________________
Conectar a la clase Conexion
Conexion conn = new Conexion();
Luego de que se cierra el WHILE(rs.next())
agregar:
dt.addTableModelListener(new TableModelListener() {
@Override
public void tableChanged(TableModelEvent e) {
if(e.getType() == TableModelEvent.UPDATE){
int columna = e.getColumn();
int fila = e.getFirstRow();
if(columna == 0){
String sql = "UPDATE usuario SET nombre = '"+ tabla.getValueAt(fila, columna) +"' WHERE id_usuario = 2;";
conn.Actua(sql);
}
}
}
});
_______________________________
En la clase Conexion Los metodos son:
import java.io.File;
import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public Connection conectar() {
Connection con = null;
String url = "jdbc:mysql://localhost:3306/imagenes";
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(url, "root", "contraseña");
System.out.println("En linea");
} catch (Exception ex) {
System.out.println("Error: al conectar \n"+ ex);
}
return con;
}
public void Actua(String sql) {
Connection con = conectar();
PreparedStatement ps = null;
try {
ps = con.prepareStatement(sql);
ps.executeUpdate();
JOptionPane.showMessageDialog(null, "Actualizacion");
} catch (Exception ex) {
System.out.println("Error al actualizar \n"+ ex);
}
}
____________________________
DESCARGAR PROYECTO
jueves, 6 de octubre de 2016
viernes, 22 de abril de 2016
Enlazar JFrame a clase Main
From09 window = new From09();
window.setTitle("Titulo de la ventana");
window.setLocationRelativeTo(null);
window.setVisible(true);
window.setTitle("Titulo de la ventana");
window.setLocationRelativeTo(null);
window.setVisible(true);
martes, 19 de abril de 2016
Detectar tecla ENTER en Java
Codigo
private void jTextField1KeyPressed(java.awt.event.KeyEvent evt) {
if (evt.getKeyCode() == evt.VK_ENTER) {
}
}
if (evt.getKeyCode() == evt.VK_ENTER) {
}
}
lunes, 4 de abril de 2016
Ejercicio Java (Frame): Capturar nombre y edad por teclado y mostrarlo en pantalla
Ventana:
Codigo Main:
package miventana3;
public class MiVentana3 {
public static void main(String[] args) {
ventanaFormulario2 objeto = new ventanaFormulario2();
objeto.setTitle("Ventana 3-1");
objeto.setLocationRelativeTo(null);
objeto.setVisible(true);
}
}
_________________________________________
Codigo Source:
package miventana3;
import javax.swing.JOptionPane;
public class ventanaFormulario2 extends javax.swing.JFrame {
public ventanaFormulario2() {
initComponents();
}
data3 datos = new data3();
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
capNombre = new javax.swing.JTextField();
capEdad = new javax.swing.JTextField();
CapturarDatos = new javax.swing.JButton();
Salir = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel1.setText("Capturar nombre y edad");
jLabel2.setText("Nombre:");
jLabel3.setText("Edad:");
capNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capNombreKeyTyped(evt);
}
});
capEdad.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capEdadKeyTyped(evt);
}
});
CapturarDatos.setText("Capturar Datos");
CapturarDatos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CapturarDatosActionPerformed(evt);
}
});
Salir.setText("Salir");
Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SalirActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(capEdad, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)
.addComponent(capNombre))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CapturarDatos, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Salir, javax.swing.GroupLayout.Alignment.TRAILING))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2))
.addComponent(capNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(capEdad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(CapturarDatos)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Salir)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void CapturarDatosActionPerformed(java.awt.event.ActionEvent evt) {
datos.capturarDatos();
datos.imprimirDatos();
}
private void SalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z') && (c != ' ')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
// Variables declaration - do not modify
private javax.swing.JButton CapturarDatos;
private javax.swing.JButton Salir;
public static javax.swing.JTextField capEdad;
public static javax.swing.JTextField capNombre;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
_________________________________________
Codigo clase data:
package miventana3;
import javax.swing.JOptionPane;
public class data3 {
String nombre = "";
int edad = 0;
public void capturarDatos(){
nombre = ventanaFormulario2.capNombre.getText();
edad = Integer.parseInt(ventanaFormulario2.capEdad.getText());
}
public void imprimirDatos(){
JOptionPane.showMessageDialog(null, "Mi nombre es: "+nombre+"\nMi edad es: "+edad, "Ventana 3-2", JOptionPane.PLAIN_MESSAGE);
}
}
_________________________________________
DESCARGAR
Codigo Main:
package miventana3;
public class MiVentana3 {
public static void main(String[] args) {
ventanaFormulario2 objeto = new ventanaFormulario2();
objeto.setTitle("Ventana 3-1");
objeto.setLocationRelativeTo(null);
objeto.setVisible(true);
}
}
_________________________________________
Codigo Source:
package miventana3;
import javax.swing.JOptionPane;
public class ventanaFormulario2 extends javax.swing.JFrame {
public ventanaFormulario2() {
initComponents();
}
data3 datos = new data3();
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
capNombre = new javax.swing.JTextField();
capEdad = new javax.swing.JTextField();
CapturarDatos = new javax.swing.JButton();
Salir = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 18)); // NOI18N
jLabel1.setText("Capturar nombre y edad");
jLabel2.setText("Nombre:");
jLabel3.setText("Edad:");
capNombre.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capNombreKeyTyped(evt);
}
});
capEdad.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent evt) {
capEdadKeyTyped(evt);
}
});
CapturarDatos.setText("Capturar Datos");
CapturarDatos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CapturarDatosActionPerformed(evt);
}
});
Salir.setText("Salir");
Salir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SalirActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel2)
.addComponent(jLabel3))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(capEdad, javax.swing.GroupLayout.DEFAULT_SIZE, 184, Short.MAX_VALUE)
.addComponent(capNombre))))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(CapturarDatos, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(Salir, javax.swing.GroupLayout.Alignment.TRAILING))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jLabel1)
.addGap(18, 18, 18)
.addComponent(jLabel2))
.addComponent(capNombre, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel3)
.addComponent(capEdad, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addComponent(CapturarDatos)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Salir)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void CapturarDatosActionPerformed(java.awt.event.ActionEvent evt) {
datos.capturarDatos();
datos.imprimirDatos();
}
private void SalirActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z') && (c != ' ')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
// Variables declaration - do not modify
private javax.swing.JButton CapturarDatos;
private javax.swing.JButton Salir;
public static javax.swing.JTextField capEdad;
public static javax.swing.JTextField capNombre;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
// End of variables declaration
}
_________________________________________
Codigo clase data:
package miventana3;
import javax.swing.JOptionPane;
public class data3 {
String nombre = "";
int edad = 0;
public void capturarDatos(){
nombre = ventanaFormulario2.capNombre.getText();
edad = Integer.parseInt(ventanaFormulario2.capEdad.getText());
}
public void imprimirDatos(){
JOptionPane.showMessageDialog(null, "Mi nombre es: "+nombre+"\nMi edad es: "+edad, "Ventana 3-2", JOptionPane.PLAIN_MESSAGE);
}
}
_________________________________________
DESCARGAR
Java: Validar el ingreso de numeros y letras por teclado
1) Validar el ingreso de solo letras.
Codigo:
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
_____________________________
2) Validar el ingreso de solo numeros.
JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
Codigo:
private void capNombreKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if ((c<'a' || c>'z') && (c<'A' || c>'Z')){
evt.consume();
JOptionPane.showMessageDialog(null, "Debe ingresar solo letras");
}
}
_____________________________
2) Validar el ingreso de solo numeros.
Codigo:
private void capEdadKeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (c<'0' || c>'9'){
evt.consume();JOptionPane.showMessageDialog(null, "Debe ingresar solo numeros");
}
}
Suscribirse a:
Entradas (Atom)
Cambiar imagen de fondo con JQuery
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Cambiar ...
-
Diseñar un algoritmo que convierta grados celcius a fahrenheit dada la siguiente formula: fahrenheit = (Celcius/0.55)+32 Algoritmo...
-
Una ferretería necesita poder llevar el control del stock de un grupo de productos que tiene a la venta, entre otras funcionalidades. El...
-
“Dado una cantidad de N notas de un estudiante, calcular:” Cuántas notas tiene reprobadas. Cuántas notas aprobadas. El promedio de not...



