viernes, 17 de mayo de 2013

Nota minima para tu Examen final

si deseas saber cuanto tienes que sacar para ganar la materia en la universidad católica de oriente
entra a este link hay un programa que hice en action script 

http://pauloesreggae.wix.com/paulo#!programas-iphone-flash/c1ge4

domingo, 12 de mayo de 2013

mp3 en java


public class Musica implements Runnable{
        String rutaCancion;
        JFileChooser ventana = new JFileChooser();
//el JFileChooser es una ventanta que permite buscar un archivo
        public static AdvancedPlayer reproductor;
        Thread t = new Thread(this);
    @Override
    public void run() {
                    ventana.showOpenDialog(new JWindow());
                    File archivo =ventana.getSelectedFile();
                    
        try {
                FileInputStream n=new FileInputStream(archivo);
                 
                try 
                {
                    reproductor = new AdvancedPlayer(n);
                    reproductor.play();
                }
                catch (JavaLayerException ex) 
                {
                    JOptionPane.showMessageDialog(null, "algo          
                     anda mal con el reproductor");
                }
            } 
            catch (FileNotFoundException ex){
                JOptionPane.showMessageDialog(null, "algo anda
                 mal con el archivo reproductor");

            }
        
    }
}
NOTA: DEFINICION DE THREAD

Una thread es un único flujo de contrrol dentro de un programa. Algunas veces es llamado contexto de ejecución porque cada thread debe tener sus propios recursos, como el program counter y el stack de ejecución, como el contexto de ejecución. Sin embargo, toda thread en un programa aun comparte muchos recursos, tales como espacio de memoria  y archivos abiertos. Threads tambien son llamadas procesos livianos (lightweight prrocess).

UN THREAD ES UN PROCESO QUE SE PUEDE EJECUTAR A LA MISMA VEZ QUE OTROS. OSEA SI NECESITO QUE   UN EMPLEADO PUEDA ACCEDER A LA BASE DE DATOS MIENTRAS QUE EL USUARIO TAMBIEN AL MISMO TIEMPO ENTONCES AHI SON IMPORTANTE LOS THREADS O POR EJEMPLO SI QUIERES PONERLE A TU PROGRAMA MUSICA COMO EN ESTE EJEMPLO PERO QUIERES QUE ADEMAS DE ESTO QUE PUEDAS HACER OTROS PROCESOS COMO NAVEGAR EN INTERNET.

viernes, 10 de mayo de 2013

Metodo de busqueda recursiva de un dato en una matriz hecho en java


public void Buscar(int[][] matriz,int dato,int x, int y)
{
     if (matriz[x][y]==dato)
    {
        JOptionPane.showMessageDialog(null,"se encuentra en la posicion"+x+","+y);
    }
    else{
        if (y < matriz[y].length-1&&x<matriz[x].length)
        {
             Buscar(int[][] matriz,dato,x, y+1);
        }
        if (y==matriz[y].length-1 && x< matriz[x].length-1)
        {
            y=0;
            x=x+1;
            Buscar(int[][] matriz,dato,x, y);


        }
     }

un metodo recursivo es un metodo que se invoca a si mismo generando un ciclo, el uso de los if es para controlarlo y dependiendo de la condicion se invoca o se sale.

lunes, 6 de mayo de 2013

Arboles en java


 
    public void Recorrer(Nodo Raiz)
    {

        if (Raiz != null)
        {
            Recorrer(Raiz.hijoIzquierdo);
            jTextArea1.setText(jTextArea1.getText()+Raiz.val+"\n");
            Recorrer(Raiz.hijoDerecho);
        }

    }
 
 
 
 

  Nodo Raiz = null;
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
   Nodo auxiliar;
        if(t1.getText().compareTo("")==0){
            JOptionPane.showMessageDialog(null, "por favor digite un valor");

        }
        else
        {
         
            String valor =t1.getText();
            Nodo nuevo = new Nodo();
            nuevo.val= valor;
            t1.setText("");
            if (Raiz == null)
            {
                Raiz= nuevo;
            }
            else
            {
                auxiliar = Raiz;
             
                while (auxiliar!=null)
                {
                    if (auxiliar.val.compareTo(valor)<0)
                    {
                        if (auxiliar.hijoIzquierdo==null)
                        {
                            auxiliar.hijoIzquierdo = nuevo;
                            auxiliar = null;
                         
                        }
                        else
                        {
                        auxiliar = auxiliar.hijoIzquierdo;
                        }

                    }
                    if (auxiliar!= null)
                    {
                        if (auxiliar.val.compareTo(valor)>0)
                        {
                            if (auxiliar.hijoDerecho == null)
                            {
                                auxiliar.hijoDerecho = nuevo;
                                auxiliar = null;

                            }
                            else
                            {
                                auxiliar = auxiliar.hijoDerecho;
                            }

                        }
                    }
                    else
                    {
                     
                    }
                }
             

            }
         
        }
    }

    private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
     Recorrer(Raiz);        // TODO add your handling code here:
    }