viernes, 9 de diciembre de 2016

Cambiar imagen de fondo con JQuery

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

    <style>
        .fondo{
            width: 500px;
            height: 200px;
            border: 3px solid #1d1d1d;
        }
    </style>

    <script type="text/javascript" src="jquery-3.1.1.min.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
        $('#cambio1').click(function(){
            $('#campo1').css('background-image', 'url(img/001.jpg)');
        });

        $('#cambio2').click(function(){
            $('#campo1').css('background-image', 'url(img/002.jpg)');
        }); 

        $('#cambio3').click(function(){
            $('#campo1').css('background-image', 'url(img/003.jpg)');
        });                    
    });   
    </script>



</head>
<body>
   
    <div id="campo1" class="fondo">
       
    </div>

    <a href="#" id="cambio1">Fondo 1</a>
    <a href="#" id="cambio2">Fondo 2</a>
    <a href="#" id="cambio3">Fondo 3</a>

</body>
</html>


domingo, 16 de octubre de 2016

Sistema Consultorio - VB.NET 2013 y SQL SERVER - Incompleto

DESCARGAR PROYECTO

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

domingo, 28 de agosto de 2016

PHP OO - Clases y Metodos 03 (Reutilizacion del codigo)

Archivo: 24_vehiculos.php


<?php
    class Coche{
      
        var $ruedas;
        var $color;
        var $motor;
      
        function Coche(){
            $this->ruedas = 4;
            $this->color = "";
            $this->motor = 1600;
        }
      
        function arrancar(){
            echo "Estoy arrancando<br>";
        }
      
        function girar(){
            echo "Estoy girando<br>";
        }
      
        function frenar(){
            echo "Estoy frenando<br>";
        }
      
        function establece_color($color_coche, $nombre_coche){
            $this->color=$color_coche;
            echo "El color de ".$nombre_coche." es: ".$this->color."<br>";
        }
      
    }
  
    //-------------------------------------------------------------------------
  
    class Camion{
      
        var $ruedas;
        var $color;
        var $motor;
      
        function Camion(){
            $this->ruedas = 8;
            $this->color = "gris";
            $this->motor = 2600;
        }
      
        function arrancar(){
            echo "Estoy arrancando<br>";
        }
      
        function girar(){
            echo "Estoy girando<br>";
        }
      
        function frenar(){
            echo "Estoy frenando<br>";
        }
      
    }
  
?>




Archivo para abrir en el navegador


<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP OO_02</title>
</head>

<body>

<?php
    include ("24_vehiculos.php");
  
    $mazda = new Coche();
    $pegaso = new Camion();
  
    echo "El Mazda tiene " . $mazda->ruedas . " ruedas<br>";
    echo "El Pegaso tiene " . $pegaso->ruedas . " ruedas";
?>

</body>
</html>

martes, 23 de agosto de 2016

Configurar SQL Server - Definir por defecto el puerto 1433

Abrir el Administrador de configuración de SQL Server, a continuación, expanda Configuración de red de SQL Server.
Hagcer clic en Protocolos de, a continuación, asegúrese de que TCP / IP está activado en el panel de la derecha y haga doble clic en TCP / IP.
En la ficha Protocolo, observe el valor de  Listen All que esté en si. Haga clic en la ficha Direcciones IP:
ahora baje asta el IPAll. Asegúrese de que el puerto TCP es 1433.Haga clic en Aceptar.y reinicie el servidor?

lunes, 6 de junio de 2016

PHP OO - Clases y Metodos 02

<?php
    class Coche{
       
        var $ruedas;
        var $color;
        var $motor;
       
        function Coche(){
            $this->ruedas = 4;
            $this->color = "";
            $this->motor = 1600;
        }
       
        function arrancar(){
            echo "Estoy arrancando<br>";
        }
       
        function girar(){
            echo "Estoy girando<br>";
        }
       
        function frenar(){
            echo "Estoy frenando<br>";
        }
       
        function establece_color($color_coche, $nombre_coche){
            $this->color=$color_coche;
            echo "El color de ".$nombre_coche." es: ".$this->color."<br>";
        }
       
    }
   
    $renault = new Coche(); //Estado inicial al objeto o instancia
    $mazda = new Coche ();
    $seat = new Coche();
   
    $renault->establece_color("Rojo","Renault");
    $seat->establece_color("Azul","Seat");
   
    //$mazda->girar(); //El objeto lleva parentesis
    //echo $mazda->ruedas; //Las clases no llevan parentesis
?>

PHP OO - Clases 01

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>PHP OO_01</title>
</head>

<body>

<?php
    class Coche{
       
        var $ruedas;
        var $color;
        var $motor;
       
        function Coche(){
            $this->ruedas = 4;
            $this->color = "";
            $this->motor = 1600;
        }
       
        function arrancar(){
            echo "Estoy arrancando<br>";
        }
       
        function girar(){
            echo "Estoy girando<br>";
        }
       
        function frenar(){
            echo "Estoy frenando<br>";
        }
       
    }
   
    $renault = new Coche(); //Estado inicial al objeto o instancia
    $mazda = new Coche ();
    $seat = new Coche();
   
    $mazda->girar(); //El objeto lleva parentesis
    echo $mazda->ruedas; //Las clases no llevan parentesis
?>


</body>
</html>

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

sábado, 2 de abril de 2016

Ejercicio Java: Dadas tres notas mostrar el promedio y situación de aprobado o reprobado


1.- Ingresar tres notas por teclado.
2.- Crear un metodo para calcular y mostrar el promedio.
3.- Crear otro metodo para calcular si el promedio es mayor o igual a 4 (Aprobado), o si es inferior a 4 (Reprobado); y mostrarlo en pantalla.


Algoritmos:

OPCIÓN 1

import javax.swing.JOptionPane;

public class Main {


    public static void main(String[] args) {

        double nota1, nota2, nota3;
        
        nota1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 1"));
        nota2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 2"));
        nota3 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 3"));
        
        Promedio(nota1, nota2, nota3);
        Situacion(nota1, nota2, nota3);
    }
    
    public static void Promedio(double nota1, double nota2, double nota3){
        double promedio;
        
        promedio = (nota1 + nota2 + nota3)/3;
        
        JOptionPane.showMessageDialog(null,"El promedio es: "+ promedio);
    }
    
    public static void Situacion(double nota1, double nota2, double nota3){
        double promedio;
        promedio = (nota1 + nota2 + nota3)/3;
        
        if(promedio < 4)
            JOptionPane.showMessageDialog(null,"Su situación es: Reprobado");
        else
            JOptionPane.showMessageDialog(null,"Su situación es: Aprobado");
    }
}

____________________________________


OPCIÓN 2

import javax.swing.JOptionPane;

public class JavaApplication4 {

    public static void main(String[] args) {
        double n1, n2, n3, n4;
        
        n1 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 1."));
        n2 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 2."));
        n3 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 3."));
        n4 = Double.parseDouble(JOptionPane.showInputDialog("Ingrese la nota 4."));
        
        JOptionPane.showMessageDialog(null,"Su promedio es: "+ Promedio(n1, n2, n3, n4));
        JOptionPane.showMessageDialog(null, "Su condición es: "+ Condicion(Promedio(n1, n2, n3, n4)));
        
    }
    
    public static double Promedio (double n1, double n2, double n3, double n4){
        double promedio;
        promedio = (n1 + n2 + n3 + n4)/4;
        
        return promedio;
    }
    
    public static String Condicion (double prom){
        String respuesta = "";
        if (prom >= 4)
            respuesta = "Aprobado.";
        else
            respuesta = "Reprobado.";
        
        return respuesta;
    }
    
}

domingo, 6 de marzo de 2016

Ejercicio PSeInt: Mostrar todas las veces que se repite el numero mas grande



Proceso Valores_mayores
    Dimension A[100];
    Escribir "Ingrese los valores";
   
    // El ingreso de valores se detiene cuando se ingresa un 0
    j<-0;
    Repetir
        Leer b;
        j<-j+1;
        A[j]<-b;
    Hasta Que b = 0
    cont<-j-1;
   
    //Primero obtengo cual es el valor mas grande
    max<-A[1];
    Para i<-2 Hasta cont Con Paso 1 Hacer
        Si A[i]>=max Entonces
            max<-A[i];
        Fin Si
    Fin Para
   
    //Ahora muestro en pantalla todas las veces que se guardó el valor más grande.
   
    Escribir "Todas las veces que está el valor mas grande:";
    Para i<-1 Hasta cont Con Paso 1 Hacer
        Si A[i]=max Entonces
            Escribir "Valor ingresado numero: ", i," es: ",max;
        Fin Si
    Fin Para
FinProceso

sábado, 16 de enero de 2016

Ejercicio PSeInt: Calcular potencia

Proceso potencia
    Escribir "Ingrese el primer numero";
    Leer n1;
    Escribir "Ingrese el segundo numero";
    Leer n2;
   
    r<-1;
    Para i<-1 Hasta n2 Con Paso 1 Hacer
        r<-r*n1;
    Fin Para
   
    Escribir "El resultado es: ", r;
FinProceso

Cambiar imagen de fondo con JQuery

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