Mostrando entradas con la etiqueta Ejercicios Java (JFrame). Mostrar todas las entradas
Mostrando entradas con la etiqueta Ejercicios Java (JFrame). Mostrar todas las entradas

domingo, 16 de octubre de 2016

Sistema Pago a Proveedores - Java y SQL SERVER - Incompleto

DESCARGAR PROYECTO

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

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

    }

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

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.



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

Cambiar imagen de fondo con JQuery

<!DOCTYPE html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Cambiar ...