Archive | febrero 2008

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!

 

The Big Bang Theory

Esta serie es una obra de arte y de lo mejor ke hay en series comicas del mundo geek,
es altamente recomendable.

The Big Bang Theory

en este sitio la pueden encontrar completa para bajar por si se perdieron algun capitulo.

http://download-fanatico.blogspot.com/search/label/THE%20BIG%20BANG%20THEORY 

Ficha Tecnica

Titulo: The Big Bang Theory
Número de capitulo: 22 en emisión.
Idioma: Ingles con subtitulos en español incorporados.
Tamaño: 70-90 MB aprox
Formato: RMVB Hosting: RS.com
Link por capitulo: 1
Calidad de imagen: Muy Buena.

Tetris Japonés

Un programa similar al que pronto se vera por tv.
Supongo que este es el original.

 

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

Frozen Grand Central

El objetivo de este video  es  quedarse “congelados”
en un momento preciso en una estación de tren y quedarse así durante un tiempo
basicamente es eso,.

 

Impresionante video se los recomiendo xD

 

 

Aquí esta el sitio de los autores …WEB hay mas videos como este.