Archivo | J2SE RSS for this section

Java Map Collections

Colecciones Map

Las colecciones Map utilizan una asociación entre pares de objetos. Valido para los casos donde se necesitan asociar claves a objetos por ejemplo.

  • para un codigo abreviado de lenguaje ,  que lenguaje utilizo?
  • para un id de usuario , que detalle de usuario obtengo?
  • para un usuario en mi servidor web, que sesión activa obtengo?

Declarar un Map no varia mucho a las declaraciones utilizando List.

Map<Integer,String> diasSemana = new HashMap<Integer, String> (7);

HashMap es una clase que nos permite almacenar "clave/valor" de a pares.
["exequiel","1000.00"] = ["key","value"]

miMap.put("saludo", "Buenos días Sr Ming !)");

System.out.println("ejemplo: " + miMap.get("saludo"))


En este caso estamos implementando una asociación de clave entera con un String y junto con nuestra declaración dimensionamos la colección de 7 elementos.Existen diferentes implementaciones que podremos utilizar, cada uno se aplica a cada caso en particular, la siguiente imagen nos ayudara a elegir el correcto a la hora de utilizarlo.

HashMap

Leer Más…

Anuncios

Administradores de esquemas [JAVA]

Administradores de esquemas

 Los administradores de esquemas se proporcionan para ordenar los componentes de la GUI en un contenedor, además estos proporcionan las herramientas básicas de distribución visual.

 En esta parte veremos 3 tipos de esquemas con sus respectivos ejemplos en codigo para descargar.

 comenzamos por el mas basico de todos

FlowLayout

             Es el predeterminado para java.awt.Applet, java.awt.Panel y javax.swing.JPanel.

Coloca los componentes secuencialmente, de izquierda a derecha, en el orden en que se agregaron, tambien es posible especificar el orden de los componentes.

 

FlowLayout

 

BorderLayout

             El Administrador de esquemas BorderLayout ordena los componentes en regiones (NORTH,SOUTH,EAST,WEST,CENTER).

            BorderLayout puede mostrar hasta 5 componentes, uno por region. El componente que se coloca en cada region puede ser un contenedor, al cual se pueden adjuntar

otros componentes.

Administradores de esquema - BorderLayout

 

 GridLayout

             El administrador de Esquemas GridLayout divide el contenedor en una especie de grilla o cuadricula de manera que los componentes pueden acomodarse en filas y columnas, es importante recalcar que todo objeto componente en un objeto GridLayout tiene la misma anchura y altura, y cada objeto se agrega empezando en la celda superior izquierda.

 

Administradores de esquema - GridLayout

para terminar dejo el link para descargar los 3 ejemplos aquí explicados..

Saludos a todos.
Buen Fin de semana xD.

 — [ DESCARGAR CODIGO ] —

 

 

Manejo de Eventos de Mouse en JAVA

Interfaces de escucha de eventos MouseListener y MouseMontionListener para manejar eventos de Mouse estos eventos pueden capturarse para cualquier componente de GUI que se derive de java.awt.Component.

Metodos de la interfaz MouseListener

public  void mousePressed(MouseEvent evento)

                es llamado cuando se oprime un botón en el Mouse.

 public  void mouseClicked(MouseEvent evento)

                Se llama cuando se oprime y se suelta un botón en el mouse.

 public  void mouseReleased(MouseEvent evento)

                Ocurre cuando se suelta un botón en el Mouse.

public  void mouseEntered(MouseEvent evento)

                Ocurre cuando el cursor entra dentro de los límites del componente.

 
public  void mouseExited(MouseEvent evento)

                Ocurre cuando el cursor sale dentro de los límites del componente.

 
Metodos de la Interfaz MouseMontionListener

 public  void mouseDragged(MouseEvent evento)

ocurre cuando el boton del raton se oprime mientras el cursor esta sobre un componente y se mueve mientras se mantiene presionado.

 public  void mouseMoved(MouseEvent evento)

                Ocurre al moverse el raton cuando se encuentra sobre un componente.

 Además de estos métodos tenemos la interfaz MouseWheelListener para el uso de la rueda giratoria del Mouse. 

mouseWheelMoved(MouseWheelEvent e)

La clase MouseWheelEvent es una subclase de MouseEvent y contiene los métodos que permiten al manejador de eventos obtener la información necesaria acerca de la rotación de la rueda giratoria.

Un mouseEvent contiene la información del Mouse que ocurrió esto incluye coordenadas x e y de la ubicación de donde ocurrió el evento.
 

 A manera de detalle y usamos el evento  setBackground(Color.GRAY)  de getContentPane (osea getContentPane().setBackground(Color.GRAY);    ) para resaltar cada captura de evento.

Es bastante simple. 

A continuacion mustro una imagen de la aplicacion que dejo a disposicion aplicando lo explicado.

  Evento de Mouse en java

 

eso es todo por hoy saludos!

 

Manejo de Eventos JCheckBox y JComboBox [JAVA]

Para terminar la semana dejo estos 2 Breves ejemplos donde se hace uso de los componentes de interfaz gráfica estos son JCheckBox y JComboBox

Simplemente agregamos un comentario antes de mostrar el primer codigo fuente;
la clase JCheckBox y JradioButton son subclases de JToggleButton como se puede ver en la imagen

EventoJButton - Jerarquia de Botones swing

Primer Aplicacion. Evento JCheckBox

Como muestra la imagen de abaj, es un sencillo texto dentro de un textbox en donde tenemos 3 casillas de verificacion(JComboBox) en donde a medida que se las va tildando  nuestro texto cambia de estilo, bien simple de manera que se entienda el concepto.

[_   BAJAR CODIGO FUENTE DEL PROGRAMA  _]

La siguiente imagen muestra un  Screenshot de la aplicacion.

EventoJCheckBox - aplicacion

En nuestro Segundo Ejemplo hacemos uso del componente de interfaz gráfica JComboBox, o muchas veces llamado lista desplegable, simplemente mostramos una imagen en un label  cada elemento seleccionado en nuestro selector desplegable.

para ello tenemos una serie de imagenes dentro de una carpeta, estas imagenes las cargaremos en un arreglo  

   private String dir = “images/”; //directorio donde se encuentran las imagenes
private String nombres[] =   { dir+”numUno.gif”,dir+”numDos.gif”,dir+”numTres.gif”,dir+”numCuatro.gif”,dir+”numCinco.gif” };  //arreglo de imagenes

y con ellas llenamos un arreglo de iconos de la siguiente manera

   private Icon iconos[] = { new ImageIcon(nombres[0]),
new ImageIcon(nombres[1]),
new ImageIcon(nombres[2]),
new ImageIcon(nombres[3]),
new ImageIcon(nombres[4]) };

 Luego en el manejo del evento de nuestra lista desplegable preguntamos si es seleccionada y seteamos en nuestro label el elemento del arreglo iconos en donde guardamos las imagenes(en realidad guardamos los nombres a donde apuntan las imagenes) quedaria de la siguiente manera

            if (e.getStateChange()== ItemEvent.SELECTED)
lbletiqueta.setIcon(iconos[cboxImagenes.getSelectedIndex()]);

Bueno brevemente eso es todo a continuacion mostramos una imagen de la aplicacion terminada y su codigo fuente listo para compilarse.

           [ DESCARGAR EL CODIGO FUENTE DEL PROGRAMA ]

Evento JComboBox

Eso es todo por hoy, saludos.

Manejo de Eventos JButton [JAVA]

Manejo de Eventos JButton [JAVA]

 

Manejador de eventos por dentro

*Como se registra un manejador de eventos

Esto es: indicarle a la ventana a qué función tiene que llamar cuando se produzca un evento.

//registramos un manejador de eventos

ManejadorEventos manejador = new ManejadorEventos();

//asociamos el manejador a nuestros campos de texto1

txtCampo1.addActionListener(manejador);

//asociamos el manejador a nuestros campos de texto2 y asi…

txtCampo2.addActionListener(manejador);

txtCampo3.addActionListener(manejador);

txtJPass1.addActionListener(manejador);

Todo componente de la GUI soporta varios tipos de eventos, incluyendo eventos de mouse, eventos de tecla y otros mas. Cuando ocurre un evento, este se despacha solamente a los componentes de escucha de eventos del tipo apropiado.

Esta es la jerarquia de de herencia de los botones de swing

EventoJButton - Jerarquia de Botones swing

 

A continuacion dejo un ejemplo muy basico donde aparecen 2 botones uno es el clasico osea solo texto y el otro es un boton mas avanzado en donde mostraremos una imagen que acompaña al texto y otra imagen que aparecera cuando se posa el cursor sobre el boton.

En el ejemplo aparece el uso de el evento setRolloverIcon que es heredado de AbstractButton este evento nos permite incluir una imagen para ser mostrada cuando el usuario coloque el Mouse sobre el boton en cuestion

Imagenes del programa

EventoJButton - Botones RollOver
efecto RollOver

EventoJButton - Botones
evento Click

 

:: Descargar el Codigo del Programa ::

 

eso es todo por hoy saludos xD.

 

 

Manejo de Eventos – JTextField JPasswordField [JAVA]

Manejo de eventos en Java

 Las GUI están controladas por eventos, alguno de estos eventos son, mover el Mouse, seleccionar o escribir en un campo de texto, hacer click  en un botón, ya sea en la pantalla o en el Mouse etc..

Cuando ocurre una interaccion con el usuario, se envia un mensaje al programa. La informacion de los eventos de la GUI se almacena en un objeto de la clase que extiende a AWTEvent.

 Los Tipos de eventos del paquete java.awt.event se utilizan con componentes de AWT y de Swing. Los tipos de eventos adicionales, especificos para SPNG, se declaran en el paquete javax.swing.event.

 El mecanismo de eventos consta de tres partes:

  • El origen del evento
  • El objeto del evento
  • El componente de escucha del evento

 Origen del evento:Es el componente de la GUI especifico con el cual interactua el usuario.

Objeto del evento:Es el encargado de encapsular la informacion acerca del  evento que ocurrio. Esta informacion incluye una referencia al origen del evento  y cualquier informacion especifica del evento que pueda ser requerida por el objeto escucha.

Objeto escucha:Es un objeto que recibe la notificación del origen del evento cuando este ocurre;en efecto “escucha” a la espera de un evento y se ejecuta en respuesta a ese evento.

 El programador debe realizar dos tareas clave para procesar un evento de interfaz grafica de usuario en un programa. 

  1. Primero debe registrar un componente de escucha del evento para el componente de la GUI que se espera que genere ese evento.
  2. Segundo: debe implementar un manejador para ese evento

 Básicamente un componente de escucha para un evento GUI es un objeto de una clase que implementa a una o mas de las “interfaces de componentes” de escucha de eventos de los paquetes java.awt.event y javax.swing.event.

     Cada interfaz de escucha de eventos especifica uno o mas métodos manejadores de eventos que deben declararse en la clase que lo implemente (que implemente dicha interfaz) esto es porque la interfaz al ser abstracta y como toda clase abstracta debe implementar todos sus métodos.

     En el momento que ocurre un evento, el componente de la GUI con el que el usuario interactuó notifica a sus componentes de escucha registrados, llamando al método manejador de eventos apropiado de cada componente de escucha

A continuación se muestra un breve ejemplo usando JTexField y JPasswordField en donde manipulamos campos de texto.

Estas son algunas imagenes de la aplicacion

 

EventoJTextField - Campo1

EventoJTextField - Campo2

EventoJTextField - Campo3

EventoJTextField - Campo4

 

 —– [ DESCARGAR EL CODIGO FUENTE ] –—–

 

 

Bueno eso es todo por hoy, saludos terricolas, buen findesemana XD

Introduccion a Java2D – Primera parte

Introduccion a JAVA2D Parte I

En este primer tutorial introductor a la API Java2D  comenzaremos conociendo varias de las herramientas que nos ofrece java2D, el control de relleno de las figuras y selector de colores.

  • La clase Color contiene metodos y constantes para manipular los colores.
  • La clase Font contiene metodos y constantes para manejar tipos de letras.
  • La clase FontMetrics contiene metodos para obtener información sobre los tipos de tetras.
  • La clasePolygon contiene metodos para crear poligonos.
  • La clase Graphics contiene metodos para dibujar cadenas, lineas, rectangulos y demas figuras.

Introduccion java2D - Sistema de Coordenadas

La clase Component es la superclase para muchas de las clases en el paquete java.awt. El metodo paint de Component toma un objeto Graphics como argumento. El sistema pasa este objeto al metodo Saint cuando se requiere una operación de pintar (paint) para un componente.

            public void paint(Graphics g) 

El método paint nos suministra el contexto gráfico g, un objeto de la clase Graphics con el cual podemos dibujar en el área de trabajo del componente llamando desde dicho objeto g a las funciones definidas en la clase Graphics.

CONTROL DE COLORES

La clase Color declara los metodos y las constantes para manipular los colores en un programa de Java. A continuación se detallan algunos metodos de Graphics que son especificos para los colores.

public Color (int r,int g, int b)
            Crea un color basado en componentes rojo, verde y azul,  como enteros 0 a 255.

public Color (flota r, flota g, flota tb)
            Crea un color basado en componentes rojo, verde y azul,  como valores de punto flotante de 0.0 a 1.0.

public int getRed()
            Devuelve un valor entre 0 y 255 el cual representa el contenido rojo.

public int getGreen()
            Devuelve un valor entre 0 y 255 el cual representa el contenido verde.

public int getBlue()
            Devuelve un valor entre 0 y 255 el cual representa el contenido azul.

public Color getColor()
            Devuelve un valor entre 0 y 255 el cual representa el color actual.

public void setColor( Color c )
            Establece el color actual.

Para mostrar un mensaje, llamamos desde el objeto g a la función miembro drawString, el primer argumento es el string que deseamos mostrar, y los dos números indican las coordendas de la línea base del primer carácter.

g.drawString(“RGB actual: “+ g.getColor(),130,105);   

 Introduccion java2D - MostrarColor

                         << DESCARGAR CODIGO FUENTE >>

 

 Nuestro primer ejemplo nos muestra lo explicado hasta el momento, nos encontraremos con cuadro de dialogo que contiene 3 rectangulos rojo,verde y azul respectivamente y a su derecha su color en RGB.

SELECTOR DE COLORES

 El Paquete javax.swing proporciona el componente de la GUI JColorChooser  para permitir a los usuarios de la aplicación seleccionar colores.

En el siguiente ejemplo muestra como al oprimir un boton se dispara el evento JColorChooser el cual nos permitira por medio de una interface seleccionar el color, al oprimir aceptar en el cuadro de dialogo el color de fondo de la aplicación cambiara y nos informara por medio de un label su valor RGB.

             JColorChooser seleccionaColor = new JColorChooser();
            Color = seleccionarColor.showDialog(parent,titulo,color inicial);

Introduccion  Java2D - JColorChooser

 

                                            << DESCARGAR CODIGO FUENTE >>