Mostrando las entradas con la etiqueta video. Mostrar todas las entradas
Mostrando las entradas con la etiqueta video. Mostrar todas las entradas

Date y Calendar en java.

Hola a todos, en este post veremos como mostrar la hora en java, para esto usaremos el objeto Calendar y el objeto Date, primero les comento que el resultado sera en consola es decir, vamos utilizar un hilo para estar pintando la hora cada segundo pero como lo mencione anteriormente en la consola, una vez aclarado ésto procederé a explicar lo siguiente:

Primeramente crearemos una clase que heredara de un Thread para poder sobre escribir el método Run a esta clase yo la llamare DateTime.

Dentro de esta clase crearemos el constructor en donde si ustedes quieren le pasen un string si no, no hay problema esto solo es para ponerle un nombre, ademas de un boolean para ejecutar el método Run que sobre escribiremos mas tarde, en mi caso el constructor quedaría de la siguiente manera:
public DateTime(String nombre) {
   super(nombre); 
   corre = true;  
}
Ahora pasaremos a sobreescribir el método Run recuerden que estamos heredando de Thread, en el método Run creamos un ciclo con un while en donde estaremos mandando llamar un método llamado getTime que declararemos mas abajo, la variable "corre" que es un boolean nos permitirá que el ciclo se ejecute. dentro del ciclo colocamos un try and catch para en caso de que surja un error, dentro del try mandamos llamar el método getTime y debajo el método sleep para que se espere 1 segundo antes de volver a entrar de nuevo al while. el código quedaría de la siguiente manera:
public void run(){
  
   while(corre){   
      try {
         System.out.println(getTime());
         sleep(1000);
    
      } catch (InterruptedException e) {
         System.out.println("Error "+e.getMessage());
      } 
   } 
  
}
Ahora pasaremos a crear el método getTime que es el que se encarga de regresarnos la hora. primero que nada dentro del método creamos un objeto de tipo Calendar y otro de tipo Date una vez creado los objeto mandamos llamar el método setTime que pertenece a Calendar, pasando el objeto Date creado para indicarle los datos del día presente, ahora en el ejemplo yo cree 3 variables los cuales almacenar la hora los minutos y los segundos, entonces a cada una de las variables les asigno un valor utilizando el objeto Calendar y llamando el método get pasando la instancia que quiero de regreso, como se muestra en el ejemplo, por ultimo tengo un if el cual solo sirve para que los minutos del 0 al 9 contengan un cero a la su izquierda y no solo aparezca el numero solo. el código quedaría de la siguiente manera:
public String getTime(){
  
    Date d = new Date();
    Calendar c = new GregorianCalendar();
    c.setTime(d);
  
    hora     = c.get(Calendar.HOUR_OF_DAY);
    minuto   = c.get(Calendar.MINUTE);
    segundo  = c.get(Calendar.SECOND);
  
    if(minuto < 10){
       return "Hora: "+hora+" Minuto: 0"+minuto+" Segundo: "+segundo;
    }else{
       return "Hora: "+hora+" Minuto: "+minuto+" Segundo: "+segundo;
    } 
}
Noten que el método getTime regresa un string y que las variables "hora", "minuto" y "segundo" son enteros y están declarado de manera que sean globales al igual que el boolean "corre".

Ahora solo queda declara la clase main que solo es crear un objeto y mandar llamar el método Run. como se muestra en el siguiente ejemplo:
public class main {

    public static void main(String[] args) {
    // TODO Auto-generated method stub
  
       DateTime h1 = new DateTime("Hilo 1");
       h1.run();  
    }
}
No olviden que el método get de calendar nos puede regresar muchas cosas mas, yo solo tome la hora para realizar el post si quieres saber mas de lo que puedes obtener checa aquí.

Si quieres el código lo puedes descargar desde Aquí  sigueme en GitHub y Twitter.

Saludos.

La historia de Aaron Swartz, el chico de internet.

Sin duda cuando mire el documental quede conmocionado ya que aunque este un poco apegado a ámbito de la tecnología libre no sabia lo que en hacen o sacrifican otras personas para tratar de crear un mundo mejor. es por eso que no dude en hacer un pequeño post con el documental para difundirlo un poco más. espero que el documental le guste y lo compartan con otras personas y a si ser mas lo que queremos un mundo mejor y libre.

"La información es poder. Pero como todo poder, hay quienes quieren mantenerlo para ellos".
-Aaron Swartz. 1985-2013.



Espero que les guste, saludos!!

Recorrido de un matriz en java.

Hola amigos, en esta ocasión veremos como recorrer un matriz en java, teniendo en cuenta que la matriz puede ser de diferentes dimensiones.


Aquí abajo les coloco el código recuerden comentar sus dudas.
    
     public class Main {

          public static void main(String[] args) {
                // TODO Auto-generated method stub

                // Primero creamos nuestra matriz (pueden hacer cambios en las dimensiones).
                int[][] numeros = new int[3][5];

                // Ahora instanciamos un entero para poder agregarle valores a la matriz.
                int n = 0;
  
                // Este ciclo anidado nos funciona para agregarle valores a la matriz.
                for (int x = 0; x < numeros.length;x++) {
   
                    for (int y = 0; y < numeros[x].length; y++) {
                         n++;
                         numeros[x][y] = n;
                    }   
                }
  
                // Este ciclo anidado nos permite pintar la matriz en consola.
                for (int x = 0; x < numeros.length;x++) {
   
                    for (int y = 0; y < numeros[x].length; y++) {
    
                         System.out.print("["+numeros[x][y]+"]");
                    }
                    System.out.println("\n");
                }

                // Por ultimo solo pintamos las filas y columnas de nuestra matriz.
                System.out.println("Número de fila: "+numeros.length);
                System.out.println("Número de columnas: "+numeros[0].length);  
        }
    }


Bueno espero que les sea de ayuda el código de igual forma colocaré el vídeo en la parte de abajo, no olviden comentar sus dudas.

Saludos.


Suma de matrices en java.

Suma de matrices en java amigo, haciendo uso de Programación Orientada a Objetos POO.


Números Random en java.

En el siguiente ejemplo veremos como crear una serie de números de manera aleatoria que tengan un valor del 0 al 100, crearemos 10 numero aleatorios para ser específicos.


Primeramente crearemos el objeto de tipo Random, no se olviden de importar la librería en caso de que les marque un error, luego declaramos una variable de tipo int el cual se encargara de almacenar el numero aleatorio seleccionado.

Luego declaramos un For que es una sentencia de control, el cual nos permitirá realizar la iteración en 10 ocasiones.

Dentro del For lo que hacemos es agregarle un numero de manera aleatoria a la variable que declaramos anteriormente, esto instan-ciando el objeto de tipo Random y mandando llamar el método nextInt(100) y agregándole el 100 para que solo seleccione números del 0 al 100.

Para finalizar lo que hacer el pintar en consola la variable de tipo entero.

aquí les pongo el ejemplo :D.


Bueno espero que les sirva este post, si tienen alguna duda comenten.
Saludos.

Nomenclaturas en java

Hola amigos, bien en esta ocasión hablaremos de las nomenclaturas en java, o mas bien es como una recomendación. ya que es una buena practica tener una nomenclatura estándar para usar, ya que esto nos ayudará a reducir la cantidad de errores. 
buenos los consejos son los siguientes:
1.- Utilizar notación camello minúscula en variables y funciones: Indica que la primera letra del nombre de las variables y funciones debe ser minúscula y las palabras siguientes que forman el nombre deberán comenzar con mayúscula ejem: pagoTotal, cadenaText, sumarValores(), eliminarAcentos(), etc.
2.- Utilizar la notación camello mayúscula en clases: esto indica que todas la palabras que forman el nombre deberán comenzar con mayuscula, ejem: Carro(), Persona(), CartaBaraja(), etc.
3.- En constantes utilizar mayúsculas y guion bajo para separar palabras: ejem: MENSAJE_ERROR, etc. 
4.- Prefijos: lo ideal es utilizar prefijos de cuando realmente se utilicen, por ejemplo el prefijo n seria para números, ejem: nTotal, nCantidadTotal, etc.
5.- Prefijos en los tipos de datos: los prefijos nos permiten encontrar las variable de cierto tipo de una manera mas fácil y rápida algunos ejemplos son los siguientes (solo colocare algunos ejemplos):


Bueno espero que esta información le sirva de algo.

Convertir una cadena de texto en un arreglo, usando el método Split().

En esta ocasión hablaremos de conversiones, pero centrándonos en convertir una cadena de texto (String) en un arreglo, esto lo lograremos con el método  de la clase String llamada Split(), en donde recibe como parámetro otra cadena de texto que sirve para hacer referencia en donde serán los punto de separación que queremos para la conversión de nuestra cadena. 

El ejemplo consta de una cadena en donde le agrego comas (,) para así poderle decir al método Split() que quiero que separe mi cadena en donde exista una coma (,) entonces cada que encuentre una como (,) irá guardando la subcadena en un arreglo de tipo String, luego con for recorremos la cadena y al mismo tiempo pintamos el contenido y la posición en la que estamos.

código: 
public class Main {

 public static void main(String[] args) {
    
     String cadena  = "HOLA,MUNDO,CRUEL,ADIOS,MUNDO,CRUEL";
     String[] array = cadena.split(",");
  
     for (int i = 0; i < array.length; i++) {
        System.out.println(array[i]+" "+i);
     }
 }
}

JCheckBox en java!

Esta vez hablaremos de los JCheckBox, un pequeño ejemplo para guiarlos, el código lo colocare en la parte de abajo después del vídeo, espero que les funcione gente, cualquier duda comenten.


clase VentanaCheck
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFrame;

public class VentanaCheck extends JFrame{
 
 private JCheckBox cb1, cb2;
 private JButton btn_Verificar;
 
 public VentanaCheck() {
  this.setTitle("Aprendiendo check Box");
  this.setSize(300,300);
  this.setLocation(450,50);
  this.setVisible(true);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
  
  componentes();
 }
 public void componentes(){
  this.setLayout(null);
  
  add(cb1 = new JCheckBox("mujer",false));
  cb1.setBounds(10,10,100,30);
  
  add(cb2 = new JCheckBox("hombre",false));
  cb2.setBounds(10,50,100,30);
  
  add(btn_Verificar = new JButton("Verificar"));
  btn_Verificar.setBounds(10,100,120,30);
  
  btn_Verificar.addActionListener(new ActionListener() {

   public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
      if(cb1.isSelected()){
         System.out.println("Se selecciono Mujer");
      }else{
         if(cb2.isSelected()){
            System.out.println("Se selecciono Hombre");
         }else{
            System.out.println("No hay nada seleccionado!");
         }
      }    
    }
  });  
 }
}
Clase Main
public class Main {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  VentanaCheck vc = new VentanaCheck();
 }
}

Conexión a MySql con Java en eclipse.

En esta ocación conectaremos java con un base de datos en MySql, es algo muy sencillo pero muy importante!

El código se los dejo debajo del vídeo, recuerden hacer los cambios necesario para que funcione y se pueda conectar a su base de datos.

Clase MyDataAcces
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class MyDataAcces {

 private String _usuario="root";
 private String _pwd= "root";
 private static String _bd="empresa";
 static String _url = "jdbc:mysql://localhost/"+_bd;
 private Connection conn = null;
 
 public MyDataAcces() {
  
   try{
     Class.forName("com.mysql.jdbc.Connection");
     conn = (Connection)DriverManager.getConnection(_url, _usuario, _pwd);
     if(conn != null)
     {
       System.out.println("Conexi-n a base de datos "+_url+" . . . Ok");
     }
   }
   catch(SQLException ex)
   {
      System.out.println("Hubo un problema al intentar conecarse a la base de datos"+_url);
   }
   catch(ClassNotFoundException ex)
   {
      System.out.println(ex);
   }  
 }
 
 public ResultSet getQuery(String _query)
 {
    Statement state = null;
    ResultSet resultado = null;
    try{
      state = (Statement) conn.createStatement();
      resultado = state.executeQuery(_query);
    }
    catch(SQLException e)
    {
      e.printStackTrace();
    }
    return resultado;
 }
 
 public void setQuery(String _query){

    Statement state = null;
  
    try{   
      state=(Statement) conn.createStatement();
      state.execute(_query);

    }catch (SQLException e){
      e.printStackTrace();
    }
 }
}
Clase Main
import java.sql.ResultSet;
import java.sql.SQLException;
public class Main {

 public static void main(String[] args) {
    MyDataAcces conexion = new MyDataAcces();
    ResultSet resultado;
    String nombres;
  
    resultado = conexion.getQuery("select * from persona");
  
    try {
      while(resultado.next()){
      nombres = resultado.getString("nombre");
      System.out.println("nombre: "+nombres);
      }
    }catch (SQLException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
   }  
 }
}

Link para descargar el conector jdbc para MySql
Descargar el código desde GitHub, usen el link de abajo:
Descargar código desde GitHub

JComboBox en java.

Los JComboBox para los formularios son muy importantes ya que para poder dar alguna información en donde sea única entre un grupo de opciones este objeto nos permite realizarlo de una manera muy fácil, en el vídeo veremos como crearlo, como ingresar valores y como almacenar un valor seleccionado en una variable para poder manipularlo.






Espero que les sirva el vídeo, si tienen alguna duda no dejen de comentarlo.
Saludos,

Vectores y Matrices en java.

En esta ocación hablaremos un poco sobre los arreglos en java, recuerden que estos post son ejemplos sencillos ustedes pueden llevarlos a la practica usando su imaginación.


Los arreglos son muy usados para almacenar variables, ya sea nombres de un formulario, numero de una cuenta etc, y mas cuando todavía no hacemos uso de bases de datos, es por eso que traemos ejemplos de como declarar arreglos unidimensionales = vectores y bidimensionales = matrices en java, al igual que como almacenar valores y como hacer un recorrido en ellos para poder ver el contenido es decir los datos almacenados.

Aquí abajo le coloco el código para que lo chequen y pueden hacer practicas.
public class Main {

 public static void main(String[] args) {
  //unidimensionales=vectores, bidimensionales=matrices
  
  int[] numeros = new int[5];
  
  numeros[0]=1;
  numeros[1]=2;
  numeros[2]=3;
  numeros[3]=4;
  numeros[4]=5;
  
  String[] nombres = {"jose","diana","francisco"};
  
  //matrices
  
  int[][] matriz = new int[3][3];
  
  matriz[0][0]= 1;
  matriz[0][1]= 2;
  matriz[0][2]= 3;
  matriz[1][0]= 4;
  matriz[1][1]= 5;
  matriz[1][2]= 6;
  matriz[2][0]= 7;
  matriz[2][1]= 8;
  matriz[2][2]= 9;
  
  int[][] matriz2 = {{11,12,13},{14,15,16},{17,18,19}};
  
  for(int a = 0; a < matriz2.length; a++){ // en el video se me olvido cambiar el nombre
   for(int b = 0; b < matriz2.length; b++){//de la matriz destro del for, pero funciono ya que 
             //teniamos creado una matriz con el mismo numero de espacios.
    System.out.print(" "+matriz2[a][b]);
   }
  }
 }
}
Espero que les sirva este post, si tienen alguna duda no dejen de comentar.
Saludos.

Imágenes en Java

Mi primera imagen en java gente, para todos aquellos que vallan empezando!




Bueno espero que les guste el vídeo y que les sirva en algo.
Saludos.

JPanel en java!

En esta ocasión hablaremos sobre los JPanel en java, en el vídeo explicare como crear el objeto e instanciarlo.


Clase ventana
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Ventana extends JFrame{
 
 JPanel pnl_panel;
 JButton btn_1, btn_2, btn_3, btn_4;

 public Ventana() {
  this.setTitle("JPanel en java");
  this.setSize(500,500);
  this.setLocation(450,50);
  this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  this.setVisible(true);
  
  componentes();
 }
 public void componentes(){
  this.setLayout(null);
  add(pnl_panel = new JPanel());
  
  add(btn_1 =new JButton("rojo"));
  btn_1.setBounds(10,10,100,20);
  
  btn_1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      pnl_panel.setBackground(Color.red);
    }
  });
  
  add(btn_2 =new JButton("negro"));
  btn_2.setBounds(120,10,100,20);
  btn_2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
      pnl_panel.setBackground(Color.black);
    
    }
  });
  
  add(btn_3 =new JButton("amarillo"));
  btn_3.setBounds(230,10,100,20);
  btn_3.addActionListener(new ActionListener() {
 
   public void actionPerformed(ActionEvent e) {
     pnl_panel.setBackground(Color.yellow);
    
    }
  });  
  
  add(btn_4 = new JButton("azul"));
  btn_4.setBounds(340,10,100,20);
  btn_4.addActionListener(new ActionListener() {
  
   public void actionPerformed(ActionEvent e) {
     pnl_panel.setBackground(Color.blue);
    
    }
  });
  pnl_panel.setBounds(10,70,480,400);
  pnl_panel.setBorder(BorderFactory.createTitledBorder("Mi panel")); 
 }
}

Clase Main
public class Main {

 public static void main(String[] args) {
    // TODO Auto-generated method stub
    Ventana v = new Ventana();
 }

}
aqui les pongo el codigo también para que lo descarguen si quieren!
codigo en GitHub

Acción al Botón en java.

Hola amigos en esta ocasión aprenderemos a realizar nuestro primer evento en java, el cual consta de hacer una acción al presionar un botón, en el vídeo se explica como realizar con ejemplo sencillo.



Espero que les sirva el vídeo, si tienen alguna duda no dejen de comentarlo.
Saludos.

MI primera ventana en java.

Programación Orientada a Objetos en java.

En esta ocasión hablaremos un poco sobre programación orientada a objetos (POO) de una manera poco detallada pero que trate de dar una pequeña noción sobre este tema.





Espero que les sirva un poco el vídeo, si tiene alguna duda comenten abajo.
Saludos.

Calculadora Básica en java, Orientada a objetos.

JLabel y JtextField en java!