domingo, 2 de diciembre de 2012

PASAR ARGUMENTOS AL PROGRAMA EN NETBEANS


Para este Ejemplo pesaremos estos 3 ARGUMENTOS (JAVADHC PROGRAMADOR AYUDA)  Sin los parentesis, Recuerda que cada argumento se separa con un "ESPACIO", estos son los siguientes pasos:







Para CORRER el programa, tienes que EJECUTAR el PROGRAMA O PROYECTO y no el Archivo de la clase, RECUERDA que le estas pasando ARGUMENTOS al PROGRAMA y no a la clase, si no, no aparecera nada. Aqui un ejemplo de cual EJECUTAR:


  • RESULTADO DEL EJEMPLO DE ARGUMENTOS



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

//-- LE PASAMOS LOS ARGUMENTOS AL PROGRAMA "JAVADHC PROGRAMADOR AYUDA"
//-- LOS ARGUMENTOS SE SEPARA SOLO CON UN "ESPACIO"

//-- PASOS

//-- NOS VAMOS AL LOGO DEL "PROYECTO" LE HACEMOS "CLICK IZQUIERDO"
//-- NOS VAMOS A "PROPIEDADES", APARECERA UNA VENTANA...
//-- NOS VAMOS A "EJECUTAR"
//-- EN "MAIN CLASS" CLICK "EXAMINAR" ESCOGEMOS LA CLASE QUE TIENE EL METODO "MAIN" 
//   EN ESTE CASO ES LA CLASE "PasarArgumentos"
//-- Y RECIEN EN NOS VAMOS A ARGUMENTOS Y LLENAMOS LOS ARGUMENTOS SEPARADOS POR UN "ESPACIO"
//   EN ESTE CASO LOS ARGUMENTOS SON 3 Y SON "JAVADHC,PROGRAMADOR,AYUDA" SIN COMILLAS.

//-- WARNING: PARA QUE FUNCIONE DEBES DE EJECUTAR EL PROYECTO O PROGRAMA Y 
//-- NO EL ARCHIVO DE LA CLASE. RECUERDA QUE LE ESTAMOS PASANDO ARGUMENTOS
//-- AL PROGRAMA Y NO A LA CLASE

public class PasarArgumentos 
{   
    public static void main(String[] ARGUMENTOS)
    {
        //-- EN LA VARIBLE "ARGUMENTOS" DEL METODO "main" ESTAN GUARDADAS LAS
        //-- PALABRAS PASADAS COMO ARGUMENTOS AL PROGRAMA
        
        //-- CADA ARGUMENTO SE GUARDA EN UN INDICE DEL ARRAY "ARGUMENTOS"
        
        //-- IMPRIMIMOS LAS ARGUMENTOS PARA COMPROBAR
        //-- PARA ESTE CASO LO HIVIERAMOS IMPRIMIDO LOS TRES ARGUMENTOS UNO POR UNO 
        
        //-- PERO ESTO SE HACE SI NO SABEMOS CUANTOS ARGUMENTOS TENEMOS

        for(int i = 0 ; i < ARGUMENTOS.length ; i++)
        {
            System.out.println(ARGUMENTOS[i]);
        }            
    }
}



DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

sábado, 1 de diciembre de 2012

MANEJO DE NOMBRES


  • EJERCICIO
Se requiere desarrollar un programa que reciba los nombres de los integrantes de tu familia (de 3 a 6 personas de tu familia) como argumentos de línea de comandos y crear un arreglo de String.


Escribir un método estático llamado generarNuevoNombre() de la siguiente manera:
   Se recibe la matriz de String (con los nombres originales ingresados) como parámetro.
   Se crea un nuevo nombre al tomar el segundo carácter de cada cadena de la matriz pero convertido en
      mayúscula y se le concatena la fecha (Date de java.util) y se guarda en un nuevo arreglo de String que
      contenga los nuevos nombres.
   Debe retornar un nuevo Arreglo de String que contenga los nuevos nombres
   Mostrar los nombres originales ingresados y los nuevos generados utilizando un for.


//-- EN LA PARTE QUE DICE "como argumentos de línea de comandos"
//-- ES QUE LE TENEMOS QUE PASAR ARGUMENTOS AL PROGRAMA ENTONCES
//-- PRIMERO TIENES QUE PASARLE ARGUMENTOS AL PROGRAMA
//-- TE VAS A PROPIEDADES DE ESTE PROYECTO, LUEGO CLICK EJECUTAR
//-- Y LUEGO TE VAS A ARGUMENTOS Y LE AGREGAS TUS ARGUMENTOS
//-- RECUEDA SEPARAR CON ESPACIO CADA ARGUMENTO
//-- EN ESTE CASO LE PUSE COMO ARGUMENTO "olger shamir roy"
//-- PARA ESTE EJEMPLO DEBE DE SALIR COMO RESULTADO "LFECHA,HFECHA,OFECHA"
//-- DONDE FECHA ES LA HORA DE ESE MOMENTO QUE LO EJECUTES

//** IMPORTANTE : SOLO SE EJECUTO DESDE EL PROYECTO PRINCIPAL, NO DESDE EL
//** ARCHIVO, DESDE LA TASA DE CAFE MEJOR DICHO, SI NO, NO APARECERA NADA,
//** RECUERDEN QUE LE ESTAMOS PASANDO LOS ARGUMENTOS AL PROGRAMA
//** PARA SER MAS CLARO EN LA PARTE DE : "public static void main(String[] ARGS)"
//** EL ARRAY "ARGS" CONTIENE LOS ARGUMENTO PASADOS AL PROGRAMA

//** wenno aqui la imagen par pasarle los argumentos al programa:




  • RESULTADO



  • COD. FUENTE

import java.util.Date;

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

//* La tarea es crear un proyecto de NetBeans llamado "ProyectoManejoDeNombres" 
//* de la siguiente manera:

//* Se requiere desarrollar un programa que reciba los nombres de los integrantes 
//* de tu familia (de 3 a 6 personas de tu familia) como argumentos de línea de 
//* comandos y crear un arreglo de String.

//* Escribir un método estático llamado generarNuevoNombre() de la siguiente manera:
//* • Se recibe la matriz de String (con los nombres originales ingresados) como parámetro.
//* • Se crea un nuevo nombre al tomar el segundo carácter de cada cadena de la matriz pero 
//*     convertido en mayúscula y se le concatena la fecha (Date de java.util) y se guarda en un nuevo arreglo de String que contenga los nuevos nombres.
//* • Debe retornar un nuevo Arreglo de String que contenga los nuevos nombres
//* • Mostrar los nombres originales ingresados y los nuevos generados utilizando un for.


//-- EN LA PARTE QUE DICE "como argumentos de línea de comandos"
//-- ES QUE LE TENEMOS QUE PASAR ARGUMENTOS AL PROGRAMA ENTONCES
//-- PRIMERO TIENES QUE PASARLE ARGUMENTOS AL PROGRAMA
//-- TE VAS A PROPIEDADES DE ESTE PROYECTO, LUEGO CLICK EJECUTAR
//-- Y LUEGO TE VAS A ARGUMENTOS Y LE AGREGAS TUS ARGUMENTOS
//-- RECUEDA SEPARAR CON ESPACIO CADA ARGUMENTO
//-- EN ESTE CASO LE PUSE COMO ARGUMENTO "olger shamir roy"
//-- PARA ESTE EJEMPLO DEBE DE SALIR COMO RESULTADO "LFECHA,HFECHA,OFECHA"
//-- DONDE FECHA ES LA HORA DE ESE MOMENTO QUE LO EJECUTES

//** IMPORTANTE : SOLO SE EJECUTO DESDE EL PROYECTO PRINCIPAL, NO DESDE EL
//** ARCHIVO, DESDE LA TASA DE CAFE MEJOR DICHO, SI NO, NO APARECERA NADA,
//** RECUERDEN QUE LE ESTAMOS PASANDO LOS ARGUMENTOS AL PROGRAMA
//** PARA SER MAS CLARO EN LA PARTE DE : "public static void main(String[] ARGS)"
//** EL ARRAY "ARGS" CONTIENE LOS ARGUMENTO PASADOS AL PROGRAMA

public class ManejoNombres 
{
    public static void main(String[] ARGS)
    {
        String[] Familia, NuevosNombres;
        
        //-- GUARDAMOS LOS ARGUMENTOS O SEA LOS NOMBRES DE LOS INTEGRANTES EN
        //-- UN ARRAY ("Familia")
        Familia = ARGS;    
        
        NuevosNombres = GenerarNuevoNombre(Familia);
     
        MostrarNuevosNombres(NuevosNombres,Familia);
    }

    private static String[] GenerarNuevoNombre(String[] Familia) 
    {
        int NumFamilia = Familia.length;
        String[] NuevosNombres = new String[NumFamilia];
        String SegundoCaracter;
        Date Fecha = new Date();
        
        for(int i = 0 ; i < NumFamilia ; i++)
        {
            SegundoCaracter = Familia[i].substring(1,2).toUpperCase();
            NuevosNombres[i] = SegundoCaracter + Fecha.toString();
        }
        
        return NuevosNombres;
    }

    private static void MostrarNuevosNombres(String[] NuevosNombres, String[] Familia)
    {
        //-- NUM NOMBRES ES EL TAMAÑO DE LOS DOS ARRAYS
        int NumNombres = NuevosNombres.length;
        
        System.out.println("ESTOS SON LOS NUEVOS NOMBRES : \n");
        for(int i = 0 ; i < NumNombres ; i++)
        {
            System.out.println("====================================================");
            System.out.println("NOMBRE ANTIGUO (" + i + ") : " + Familia[i]);
            System.out.println("NOMBRE NUEVO   (" + i + ") : " + NuevosNombres[i]);
            System.out.println("====================================================\n\n");
        }
    }   
}


DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS
IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

viernes, 30 de noviembre de 2012

CONTADOR DE VOCALES EN JTEXTAREA


  • EJERCICIO

Tengo que hacer un programa, en la interfaz hay que digitar dentro de una EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule las vocales, también calcular si el total de cada vocal es par o impar

EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
 
CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR" PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR.

  • RESULTADO



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

/* 
 * tengo que hacer un programa, en la interfaz hay que digitar dentro de una 
 * EDIT(caja de texto) una palabra, y cuando le doy CALCULAR, que me calcule 
 * las vocales, tambien calcular si el total de cada vocal es par o impar
 
 * EJEMPLO si el usuario digita SHAMIRJAVAI o (shamirjavai) el resultado tiene que ser:

    SHAMIRJAVAI = 11 

    A=3 PAR
    E=O PAR
    I=2 PAR
    O=0 PAR
    U=0 PAR
    
  * CLARO SUPONIENDO QUE EL NUMERO "0" LO CONSIDEREN NUMERO "PAR"
  * PERO MAS ABAJO LE PONGO PARA LOS DOS CASOS, PAR O IMPAR
*/

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class ContadorVocales extends JFrame implements ActionListener
{
    public JTextArea txtMiCaja = new JTextArea(20,30);
    public JButton btnCalcular = new JButton("CALC. VOCALES");

    public ContadorVocales()
    {
        super("CONTADOR DE VOCALES");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(400,430);
        
        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER,10,10);
        this.setLayout(DISTRIBUIDOR);
        
        this.btnCalcular.addActionListener(this);
        
        this.add(this.txtMiCaja);
        this.add(this.btnCalcular);
        
        this.setVisible(true);
    }    
    
    @Override
    public void actionPerformed(ActionEvent AE) 
    {
        char[] ArrayTexto = this.txtMiCaja.getText().toCharArray();
        int[] Vocales = new int[5];
        
        for(int i=0 ; i < ArrayTexto.length() ; i++)
        {
            switch(ArrayTexto[i])
            {
                case 'a': Vocales[0]++;break;
                case 'A': Vocales[0]++;break;
                case 'e': Vocales[1]++;break;
                case 'E': Vocales[1]++;break;
                case 'i': Vocales[2]++;break;
                case 'I': Vocales[2]++;break;
                case 'o': Vocales[3]++;break;
                case 'O': Vocales[3]++;break;
                case 'u': Vocales[4]++;break;  
                case 'U': Vocales[4]++;break;    
            }
        }   
        
        JOptionPane.showMessageDialog(null,"EL TEXTO ESCRITO ES : \n\n" + this.txtMiCaja.getText()
                                            + "\n\n TOTAL : " + ArrayTexto.length
                                            + "\n\n\n VOCALES : \n\n"
                                            + "\nVOCAL 'A' = " + Vocales[0] + " ES " + ParImpar(Vocales[0])
                                            + "\nVOCAL 'E' = " + Vocales[1] + " ES " + ParImpar(Vocales[1])
                                            + "\nVOCAL 'I' = " + Vocales[2] + " ES " + ParImpar(Vocales[2])
                                            + "\nVOCAL 'O' = " + Vocales[3] + " ES " + ParImpar(Vocales[3])
                                            + "\nVOCAL 'U' = " + Vocales[4] + " ES " + ParImpar(Vocales[4]));                
    }
    
    public String ParImpar(int Num)
    {
        //-- SI NO CONSIDERAS QUE EL NUMERO 0 ES "PAR" ENTONCES
        //-- CAMBIA ESTA PARTE "if(Num % 2 == 0)" POR "if(Num % 2 == 0 && Num != 0)"
        if(Num % 2 == 0)
        {           
            return "PAR";
        }
        else
        {
            return "IMPAR";
        }
    }
    
    public static void main(String[] args) 
    {
        ContadorVocales ContVocales = new ContadorVocales();
    }   
}

DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

JUEGO DE DADOS CON RANDOM EN JFRAME

Este Ejercicio la verdad esta muy simple, hubiera echo con imágenes de dados, incluso simulando el lanzamiento del dado, pero la verdad no me alcanzo el tiempo, para otra sera.
  • EJERCICIO

Programa que simule el lanzamiento de dos dados. El programa deberá usar Math.ramdom para lanzar ambos dados, calculándose después la suma de los dos valores. Implementar un juego en el cual participen dos jugadores (uno podría ser la maquina) y lance los dados, de acuerdo al valor obtenido por los dados realizar su avance, a través de un tablero o escenario de juego.

  • RESULTADO



  • COD. FUENTE

/**
 *
 *  E-Mail : shamirdhc31@gmail.com
 *  Blog   : http://javadhc.blogspot.com
 *
 */

/**
 * programa que simule el lanzamiento de dos dados. 
 * El programa debera usar Math.ramdom para lanzar ambos dados, 
 * calculandose despues la suma de los dos valores. 
 * Implementar un juego en el cual participen dos jugadores 
 * (uno podria ser la maquina)y lance los dados, 
 * de acuerdo al valor obtenido por los dados realizar su avance,
 * a traves de un tablero o escenario de juego.
 */

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;


public class JuegoDados extends JFrame implements ActionListener
{
    public JTextArea txtJugador01 = new JTextArea(20,22);
    public JTextArea txtJugador02 = new JTextArea(20,22);
    public JComboBox cbxModoJuego = new JComboBox();
    public JButton btnJugar = new JButton("JUGAR"); 
    public JLabel lblJugador01 = new JLabel("          JUGADOR 01");
    public JLabel lblJugador02 = new JLabel("          JUGADOR 02");
    public JScrollPane spnJugador01 = new JScrollPane(txtJugador01);
    public JScrollPane spnJugador02 = new JScrollPane(txtJugador02);
    public int NumPartida = 0;

    public JuegoDados()
    {
        super("JUEGO DE DADOS");
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setSize(600,500);
        this.setResizable(false);
        
        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER,50,20);
        this.setLayout(DISTRIBUIDOR);
        
        this.btnJugar.addActionListener(this);
        
        this.txtJugador01.setEditable(false);
        this.txtJugador02.setEditable(false);
        
        this.cbxModoJuego.addItem("JUGADOR VS JUGADOR");
        this.cbxModoJuego.addItem("JUGADOR VS MAQUINA");
        this.txtJugador01.setSize(100,200);
        this.add(this.lblJugador01);
        this.add(this.lblJugador02);
        this.add(this.spnJugador01);
        this.add(this.spnJugador02);
        this.add(this.cbxModoJuego);
        this.add(this.btnJugar);        
    }

    @Override
    public void actionPerformed(ActionEvent AE) 
    {       
        int Resultado01,Resultado02;
        
        this.NumPartida++;
        if(this.cbxModoJuego.getSelectedIndex() == 0)
        {
            JOptionPane.showMessageDialog(this,"TURNO DE JUGADOR 01");
            Resultado01 = TirarDadoJugador(1,"JUGADOR 01");
            
            JOptionPane.showMessageDialog(this,"TURNO DE JUGADOR 02");
            Resultado02 = TirarDadoJugador(2,"JUGADOR 02");    
            
            if(Resultado01 > Resultado02)
            {
                JOptionPane.showMessageDialog(this,"GANO EL JUGADOR 01\n\n TOTAL = " + Resultado01);
            }
            else if(Resultado01 < Resultado02)
            {
                JOptionPane.showMessageDialog(this,"GANO EL JUGADOR 02\n\n TOTAL = " + Resultado02);
            }
            else if(Resultado01 == Resultado02)
            {
                JOptionPane.showMessageDialog(this,"EMPATES..¡¡¡\n\n TOTAL = " + Resultado01);
            }           
        }
        else
        {
            JOptionPane.showMessageDialog(this,"TURNO DE JUGADOR 01");
            Resultado01 = TirarDadoJugador(1,"JUGADOR 01");
            
            Resultado02 = TirarDadoJugador(3,"MAQUINA");    
            
            if(Resultado01 > Resultado02)
            {
                JOptionPane.showMessageDialog(this,"GANO EL JUGADOR 01\n\n TOTAL = " + Resultado01);
            }
            else if(Resultado01 < Resultado02)
            {
                JOptionPane.showMessageDialog(this,"GANO LA MAQUINA\n\n TOTAL = " + Resultado02);
            }
            else if(Resultado01 == Resultado02)
            {
                JOptionPane.showMessageDialog(this,"EMPATES..¡¡¡\n\n TOTAL = " + Resultado01);
            }              
        }
    }
    
    //--Jugador01 = 1, Jugador02 = 2, Maquina = 3
    public int TirarDadoJugador(int Jugador,String NomJugador)
    {
        int Dado01,Dado02,SumaDados;        
        
        Dado01 = GenerarAleatorioDado();
        Dado02 = GenerarAleatorioDado();
        SumaDados = Dado01 + Dado02;
            
        JOptionPane.showMessageDialog(this,"RESULTADO DE TIRAR DADOS PARA " + NomJugador
                                         + "\n\nDADO 01 : " + Dado01 + "\nDADO 02 : " + Dado02
                                         + "\n\n TOTAL SUMAN " + SumaDados);
        
        switch(Jugador)
        {
            case 1: this.txtJugador01.setText(this.txtJugador01.getText() + "\nJUEGO " 
                                            + this.NumPartida + ": TOTAL " + SumaDados
                                            + " DADO 01: " + Dado01 + " DADO 02: " + Dado02);break;
                
            case 2: this.txtJugador02.setText(this.txtJugador02.getText() + "\nJUEGO " 
                                            + this.NumPartida + ": TOTAL " + SumaDados
                                            + " DADO 01: " + Dado01 + " DADO 02: " + Dado02);break;
                
            case 3: this.txtJugador02.setText(this.txtJugador02.getText() + "\nJUEGO " + "\nJUEGO " 
                                            + this.NumPartida + ": TOTAL " + SumaDados
                                            + " DADO 01: " + Dado01 + " DADO 02: " + Dado02);break;    
        }
        
        return SumaDados;
    }
    public int GenerarAleatorioDado()
    {
        Random Aleatorio = new Random();
        int Dado;
        
        Dado = Aleatorio.nextInt(6)+1;
        
        return Dado;
    }
    
    public static void main(String[] ARGUMENTOS)
    {
        JuegoDados Dados = new JuegoDados();
        Dados.setVisible(true);
    }
}


DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON LOS 2 EJERCICIOS


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI PERSONA, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

jueves, 15 de noviembre de 2012

CONEXION ACCESS SENCILLO EN JAVA

Este es un EJEMPLO sencillo de una CONEXION JAVA - ACCESS con CONSULTA

Aqui unos Ejemplos de Consulta, para los que no estan familiarizados con SQL

SELECT * FROM cancion
* SELECCIONA TODAS LAS FILAS DE LA TABLA cancion

SELECT * FROM cancion WUERE Nombre LIKE '%Let it be%'
* CON FILTRO "Let it be" EN LA COLUMNA Nombre


SELECT * FROM cancion WUERE Autor LIKE '%Lily%'
* CON FILTRO "Lily" EN LA COLUMNA Autor

* ETC.


ATENCION LA BASE DE DATOS DE ESTE EJEMPLO SE LLAMA "musica.mdb" Y TIENE COMO UNICA TABLA "cancion" COMO EN LA IMAGEN MAS ABAJO, Y ESTE ARCHIVO DEBE ESTAR EN LA CARPETA DEL PROYECTO PARA QUE ESTE EJEMPLO FUNCIONE, Y SI TIENEN SU PROPIO BASE DE DATOS ACCESS TBN DEBE DE ESTAR EN LA CARPETA DEL PROYECTO.
  • RESULTADO



miércoles, 24 de octubre de 2012

VENTANA DE OPERACION DE POTENCIAS CON JFRAME

  • EJERCICIO
necesito una ventana de operacion de potencias q tenga los siguientes espacios, 1 para la base, otro para el exponente otro para el resultado y tres botones 1 para calcular, otro para limpiar y otro para salir.
  • RESULTADO 01 : CON PURO COD. FUENTE



  • RESULTADO 02 : CON LA INTERFAZ DE NETBEANS 7.2


miércoles, 17 de octubre de 2012

VENTANA DE BIENVENIDA CON JFRAME

Este es un EJERCICIO que me mando un usuario, Aqui el EJERCICIO RESUELTO:

Lo hize de dos Formas:

Uno con puro COD. FUENTE
Y otro con ayuda de la INTERFAZ de Netbeans 7.2
  • EJERCICIO
Necesito una ventana que tenga por objetivo dar un saludo simple en la misma ventana, con un espacio para poner NOMBRE X y 3 botones uno OK para aceptar el nombre el otro para LIMPIAR el nombre colocado y el ultimo boton para SALIR

  • RESULTADO 01 : CON PURO COD. FUENTE


  • RESULTADO 02 : CON LA INTERFAZ DE NETBEANS 7.2




miércoles, 19 de septiembre de 2012

viernes, 3 de agosto de 2012

CAMBIAR EL CURSOR DE JAVA POR UNO CREADO POR NOSOTROS

Para cambiar el cursor de nuestro programa se puede hacer de dos formas, puedes cambiarlo con los cursores que ya existen o que son predeterminados en el JDK, y la segunda forma es crearte tu propio cursor con la imagen que ya tengas, esta vez haremos de la segunda forma, crearemos nuestro propio cursor a partir de una imagen ya creada.

Primero debemos de copiar nuestras imagenes, que nos serviran para crear nuestro propio cursor en java, a nuestro proyecto, las imagenes deben ser uno que soporte java como JPG, PNG, etc, pero no pueden ser con extensiones ".cur" que son para cursores, recuerden que nosotros lo crearemos.



Ahora si les mostrare como sera el resultado una vez creado.

RESULTADO



Como ven Cada vez que el MOUSE entra en cada Boton cambia el tipo de cursor, pero para la ventana o el JFrame el cursor tbn es otro, ahora si miren el COD. FUENTE.

CAMBIAR CURSOR EN JAVA CON LOS CURSORES DEL JDK

Para cambiar el cursor de nuestro programa se puede hacer de dos formas, puedes cambiarlo con los cursores que ya existen o que son predeterminados en el JDK, y la segunda forma es crearte tu propio cursor con la imagen que ya tengas, pero esta vez les enseñare a cambiar el cursor de la manera clasica.

RESULTADO






Como ven Cada vez que el MOUSE entra en cada Boton cambia el tipo de cursor, eso es lo que en el siguiente COD. FUENTE quiero mostrales como se hace.

lunes, 30 de julio de 2012

CONEXION JAVA CON MySQL

Esta vez les mostrare como manejar la base de datos de MySQL, desde JAVA, pero antes deben de saber lo basico del lenguaje SQL.

Les mostrare primero las imagenes de muestra del programa que yo mismo lo implemente, mas abajo les dejo el LINK del proyecto para que se lo puedan bajar.




CONEXION JAVA CON MICROSOFT ACCESS

Esta vez les mostrare como manejar la base de datos de microsoft Access, desde JAVA, pero antes deben de saber lo basico del lenguaje SQL.

Les mostrare primero las imagenes de muestra del programa que yo mismo lo implemente, mas abajo les dejo el LINK del proyecto para que se lo puedan bajar.





domingo, 29 de julio de 2012

domingo, 1 de julio de 2012

GENERAR ARCHIVO JAR DESDE NETBEANS

El archivo ".jar" es como el producto FINAL de tu programa CREADO en JAVA, una vez que terminas de escribir todo el codigo de tu programa, generas tu "Programa.jar", para luego distribuirlo, o para cualquier fin que tengas.

Se puede generar de dos Formas, uno desde donde estes trabajando, o sea NETBEANS, ECLIPSE, o cualquier otro, y la SEGUNDA forma es desde la consola de windows o "CMD", pero primero tienes que configurar windows, pero en este tutorial veremos la primera forma.

PASOS PARA GENERAR ARCHIVO JAR DESDE NETBEANS
  • Escribimos el COD. FUENTE de nuestro programa.
  • Nos aseguramos que nuestro proyecto tenga una clase con el METODO "main".
  • En PROPIEDADES de nuestro proyecto seleccionamos la clase con el METODO "main".
  • Y luego le damos click en "GENERAR".
Paro mejor sigue estos pasos, GUIATE por los NUMEROS


CONTACTAME








CONTACTAME
Pudes enviarme cualquier duda o ejercicio que no puedas resolver...















Powered byEMF Contact Form

Report Abuse

sábado, 30 de junio de 2012

COMO USAR DIALOGO DE COLOR "JColorChooser"

Esta Vez Aprenderemos a usar el DIALOGO de COLOR "JFileChooser"

EJERCICIO:
  • RESULTADO

  • CODIGO FUENTE

/**
 *
 *  DUDAS SOBRE ESTE CODIGO, shamirdhc31@gmail.com
 */

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class SELECCION_COLOR extends JFrame implements ActionListener
{
    public JPanel PANEL_COLOR;
    public JColorChooser DIALOGO_COLOR;
    public JButton BOTON_COLOR;
    public Color COLOR_SELECCIONADO;

    public SELECCION_COLOR()
    {
        super();
        this.setSize(500,450);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        FlowLayout DISTRIBUIDOR = new FlowLayout(FlowLayout.CENTER);
        this.setLayout(DISTRIBUIDOR);

        this.BOTON_COLOR = new JButton("SELECCIONAR COLOR");
        this.BOTON_COLOR.addActionListener(this);

        this.PANEL_COLOR = new JPanel();
        this.PANEL_COLOR.setPreferredSize(new Dimension(400,350));

        this.add(this.BOTON_COLOR);
        this.add(this.PANEL_COLOR);
    }
    public void actionPerformed(ActionEvent EVT)
    {
        this.DIALOGO_COLOR = new JColorChooser();
        this.COLOR_SELECCIONADO = this.DIALOGO_COLOR.showDialog(null,"SELECCIONE UN COLOR",Color.BLACK);
        this.PANEL_COLOR.setBackground(this.COLOR_SELECCIONADO);
    }
    public static void main(String[] ARGUMENTOS)
    {
        SELECCION_COLOR CUADRO_COLOR = new SELECCION_COLOR();
        CUADRO_COLOR.setVisible(true);
    }
}

DALE CLICK EN LA IMAGEN PARA BAJARTE EL PROYECTO CON EL EJERCICIO


IMPORTANTE : "TODOS LOS CODIGOS INDICADOS AQUI SON ESCRITOS POR MI, ASI QUE CUALQUIER DUDA O EJERCICIO QUE NO PUEDAN RESOLVER, NO DUDEN EN MANDARME UN E-MAIL A MI CORREO"
shamirdhc31@gmail.com

jueves, 28 de junio de 2012

EJERCICIOS DE FUNCIONES EN JAVA PACK 01

EJERCICIOS PACK 01

Estos EJERCICIOS son totalmente hechos con FUNCIONES, estan hechas solo para CONSOLA.

EJERCICIO 01
  • DESCRIPCION:
            REALIZAR UNA FUNCION, A LA QUE SE LE PASE COMO PARAMETRO
            UN NUMERO "N", Y MUESTRE POR PANTALLA "N" VECES
            "MUDULO EJECUTANDOSE"
  • RESULTADO:
  • COD. FUENTE
/**
 *
 *  DUDAS SOBRE ESTE CODIGO, shamirdhc31@gmail.com
 */

/**
 * REALIZAR UNA FUNCION, A LA QUE SE LE PASE COMO PARAMETRO
 * UN NUMERO "N", Y MUESTRE POR PANTALLA "N" VECES
 * "MUDULO EJECUTANDOSE"
 */
import java.util.Scanner;
public class EJERCICIO_01
{
    public static Scanner TECLADO;
    public static void main(String[] ARGUMENTOS)
    {
        TECLADO = new Scanner(System.in);
        int N;

        N = LEER_NUMERO();
        N_VECES(N);       
    }

    public static int LEER_NUMERO()
    {
        int NUMERO;

        System.out.print("INDIQUE EL VALOR DEL NUMERO : ");
        NUMERO = TECLADO.nextInt();

        return NUMERO;
    }
    public static void N_VECES(int N)
    {
        int I;

        for(I=1;I<=N;I++)
        {
            System.out.println(I + " VECES : MODULO EJECUTANDOSE");
        }
    }
} 

lunes, 25 de junio de 2012

EJERCICIOS RESUELTOS CON INTERFAZ EN SWING JAVA PACK 02

EJERCICIOS PACK 02

Este PACK 02 Contiene ejercicios un poco mas avanzado que el PACK 01, los ejercicios interactuan un poco con el USUARIO, pero el PACK 03 interactuara por completo con el usuario.
 
NOTA : PRIMERO les muestro los RESULTADOS por que quiero que se vayan haciendo a la idea de lo que se hara en el COD. FUENTE.

EJERCICIO 01
  • RESULTADO
  • COMO FUNCIONA EL MENU
  • COD. FUENTE
/**
 *
 *  DUDAS SOBRE ESTE CODIGO, shamirdhc31@gmail.com
 */
import javax.swing.*;
public class EJERCICIO_01 extends JFrame
{
    public JMenu MENU_ARCHIVO,MENU_JAVA;
    public JMenuItem ITEM_ABRIR,ITEM_GUARDAR,ITEM_CERRAR,ITEM_JAVADHC;
    public JMenuBar MENU_BAR;

    public EJERCICIO_01()
    {
        super("MI MENU CON JFRAME...");
        this.setSize(600,400);
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        this.ITEM_ABRIR = new JMenuItem("ABRIR");
        this.ITEM_GUARDAR = new JMenuItem("GUARDAR");
        this.ITEM_CERRAR = new JMenuItem("CERRAR");
        this.ITEM_JAVADHC = new JMenuItem("JAVADHC");

        this.MENU_ARCHIVO = new JMenu("ARCHIVO");
        this.MENU_ARCHIVO.add(this.ITEM_ABRIR);
        this.MENU_ARCHIVO.add(this.ITEM_GUARDAR);
        this.MENU_ARCHIVO.addSeparator();
        this.MENU_ARCHIVO.add(this.ITEM_CERRAR);

        this.MENU_JAVA = new JMenu("JAVA");
        this.MENU_JAVA.add(this.ITEM_JAVADHC);

        this.MENU_BAR = new JMenuBar();
        this.MENU_BAR.add(this.MENU_ARCHIVO);
        this.MENU_BAR.add(this.MENU_JAVA);

        this.setJMenuBar(this.MENU_BAR);
    }

    public static void main(String[] ARGS)
    {
        //-- HACEMOS QUE SE INICIALIZE NUESTRA VENTANA JFRAME

        EJERCICIO_01 MI_INTERFAZ = new EJERCICIO_01();

        //-- HACEMOS QUE NUESTRA VENTANA SE VISIBLE

        MI_INTERFAZ.setVisible(true);
    }
}

sábado, 23 de junio de 2012

EJERCICIOS RESUELTOS CON INTERFAZ EN SWING JAVA PACK 01

EJERCICIOS PACK 01

NOTA : PRIMERO les muestro los RESULTADOS por que quiero que se vayan haciendo a la idea de lo que se hara en el COD. FUENTE.

EJERCICIO 01
  • RESULTADO
  • COD. FUENTE
/**
 *
 *  DUDAS SOBRE ESTE CODIGO, shamirdhc31@gmail.com
 */

//-- IMPORTAMOS LIBRERIAS QUE UTILIZAREMOS

import javax.swing.*;

public class EJERCICIO_01 extends JFrame
{
    //-- LE AGREGAMOS TODO A LA VENTANA MEDIANTE EL CONSTRUCTOR

    public EJERCICIO_01()
    {
        //-- CONFIGURAMOS LA VENTANA

        super("MI INTERFAZ CON JFRAME..."); //-- LE PONEMOS UN TITULO
        this.setSize(600,400); //-- LE DAMOS UN TAMAÑO A LA VENTANA
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //-- HACEMOS QUE LA VENTANA SE CIERRE POR DEFAULT
    }

    public static void main(String[] ARGS)
    {
        //-- HACEMOS QUE SE INICIALIZE NUESTRA VENTANA JFRAME

        EJERCICIO_01 MI_INTERFAZ = new EJERCICIO_01();

        //-- HACEMOS QUE NUESTRA VENTANA SE VISIBLE

        MI_INTERFAZ.setVisible(true);
    }
}

miércoles, 20 de junio de 2012

USO DE LOS METODOS DE UN STRING EN JAVA

El Manejo de CADENAS en JAVA es fundamental saber al menos sus metodos basicos

Aqui les muestro unos ejemplos:

Uso de charAt( int N) -->> char : Se usa para CAPTURAR una LETRA de la CADENA, en donde N es la pocicion de la letra que queremos capturar.

Aqui el Codigo Fuente de como utilizarlo:

/**
 *
 *  cualquier duda sobre este codigo, shamirdhc31@gmail.com
 */
import java.util.Scanner;
public class UsoDe_CharAt
{
    public static void main(String[] ARGUMENTOS)
    {
        Scanner TECLADO = new Scanner(System.in);
        String PALABRA;
        char PRIMERA_LETRA;

        System.out.print("INGRESE UNA CADENA : ");
        PALABRA = TECLADO.nextLine();
      
        PRIMERA_LETRA = PALABRA.charAt(0);

        System.out.println("LA PRIMERA LETRA DE \"" + PALABRA + "\" ES : " + PRIMERA_LETRA);
    }
}

martes, 19 de junio de 2012

LISTA DE ENTRADAS DEL BLOG JAVADHC

ESTA LISTA SON LAS ENTRADAS COLGADAS EN EL BLOG 
HASTA EL MOMENTO


En JAVA lo mas importante cuando empezamos a PROGRAMAR es la SALIDA de datos en pantalla, y tambien la ENTRADA de datos.  Aqui se muestra las formas de entradas de datos desde el teclado, para todo tipo de variables, en dos tipos de formas, y te pudes descargar el proyecto en DESCARGA DIRECTA


Si recien empiezas a programar en JAVA entonces tienes que empezar por aqui. Aqui se muestra como crear un proyecto en JAVA con NETBEANS, tambien estan los links donde se pueden descargar el JDK de JAVA y NETBEANS.


Hoy en dia existen miles de codigos fuente programados en  JAVA, pero los mas clasicos son estos, que por cierto si recien empiesas a programar en JAVA deberias empezar por estos ejercicios, Aqui estan los ejercicios y el codigo fuente de cada uno de ellos, y si tambien estan disponibles los codigos fuente en DESCARGA DIRECTA.

IR A "USO DE LOS METODOS DE UN STRING EN JAVA"

El Manejo de CADENAS en JAVA es fundamental saber, al menos sus metodos basicos, Aqui te muestro como manejar Strings o Cadenas, con todos los metodos basicos que tiene.

IR A "EJERCICIOS DE FUNCIONES EN JAVA PACK 01"

Ver Ejercicios hechos con FUNCIONES, este es el pack 01 de Ejemplos, prodras ver y bajar el codigo fuente de cada uno de los EJERCICIOS, en DESCARGA DIRECTA.

IR A "EJERCICIOS RESULTOS CON INTERFAZ EN JAVA PACK 01"

Esta entrada contiene EJERCICIOS que te serviran de ejemplo basico cuando empieces a utilizar componentes swing en java con netbeans, cada PACK contiene 5 ejercicios, puedes ver y baja los codigos fuente.


IR A "EJERCICIOS RESULTOS CON INTERFAZ EN JAVA PACK 02"

Esta entrada contiene EJERCICIOS que te serviran de ejemplo basico cuando empieces a utilizar componentes swing en java con netbeans, los ejercicios interactuan un poco con el USUARIO, pero el PACK 03 interactuara por completo con el USUARIO, esta vez el PACK contiene 6 ejercicios, puedes ver y bajar los codigos fuente.

lunes, 18 de junio de 2012

ENTRADA DE TECLADO EN JAVA

En JAVA lo mas importante cuando empezamos a PROGRAMAR es la SALIDA de datos en pantalla, y tambien la ENTRADA de datos.

Hay dos Formas muy utilizadas.

PRIMERA FORMA:

/**
 *
 *  cualquier duda sobre este codigo, shamirdhc31@gmail.com
 */
import java.util.Scanner;
public class ENTRADA_DATOS_01
{
    public static void main(String[] ARGUMENTOS)
    {
        Scanner TECLADO = new Scanner(System.in);

        String VAR_STRING;
        int VAR_INT;
        float VAR_FLOAT;
        double VAR_DOUBLE;
        byte VAR_BYTE;

        //-- ENTRADA DE DATOS EN DIFERENTES TIPOS

        //-- IMPORTANTE..¡¡¡
        //-- SE TIENE QUE INGRESAR SEGUN AL FORMATO DE LA VARIABLE
        //-- O NOS GENERARA UN ERROR 
        
        System.out.print("INGRESE UN STRING : ");
        VAR_STRING = TECLADO.nextLine();

        System.out.print("INGRESE UN INT : ");
        VAR_INT = TECLADO.nextInt();

        System.out.print("INGRESE UN FLOAT : ");
        VAR_FLOAT = TECLADO.nextFloat();

        System.out.print("INGRESE UN DOUBLE  : ");
        VAR_DOUBLE = TECLADO.nextDouble();

        System.out.print("INGRESA UNA BYTE : ");
        VAR_BYTE = TECLADO.nextByte();

        //-- SALIDA DE DATOS EN DIFERENTES TIPOS

        System.out.println("EL STRING INGRESADO ES : " + VAR_STRING);

        System.out.println("EL INT INGRESADO ES : " + VAR_INT);

        System.out.println("EL FLOAT INGRESADO ES : " + VAR_FLOAT);

        System.out.println("EL DOUBLE INGRESADO ES : " + VAR_DOUBLE);

        System.out.println("EL BYTE INGRESADO ES : " + VAR_BYTE);
    }
}

jueves, 14 de junio de 2012

CREAR MI PRIMER PROYECTO EN JAVA CON NETBEANS

Si recien empiezas a programar con JAVA entonces Tienes que seguir este TUTORIAL:

Para crear nuestro PRIMER PROYECTO JAVA tenemos que tener instalado en nuestra PC NETBEANS, si aun no tienes instalado entonces bajate el programa de la PAG. OFICIAL.

Haz click en el siguiente enlace:


Aparecera esta ventana, ahora selecciona el idioma del IDE de NETBEANS


CODIGOS FUENTE CLASICOS DE JAVA

Antes de seguir con este Tutorial te RECOMIENDO pasar por esta ENTRADA
CREAR MI PRIMER PROYECTO JAVA CON NETBEANS

Hoy en dia existen miles de codigos fuente programados en  JAVA, pero los mas clasicos son estos, que por cierto si recien empiesas a programar en JAVA deberias empezar por estos ejercicios:
  1. Hola Mundo Java (Mostrar en pantalla "Hola Mundo Java")
    /**
     *
     * @author shamirdhc31@gmail.com
     */
    public class EJERCICIO_01
    {
        public static void main(String[] ARGS)
        {
            System.out.println("HOLA MUNDO JAVA...");
        }
    }