Ejemplos AWT
Paneles
- PanelSolo:
Desde el método main se crea una
ventana en la que se añaden varios objetos Panel.
paneles/PanelSolo.java
- PanelRefinado
Creación una nueva clase de panel, que deriva de
Panel. Se redefinen los métodos paint y
getPreferredSize para pintar un borde decorativo y
para establecer su tamaño preferido.
paneles/PanelRefinado.java
Creación de un GUI
- Ejemplo:
Ejemplo de creación de un gui de ejemplo con botones, imagenes y decoracion.
No se preocupa del reescalado de la ventana.
gui/Main.java
gui/sexy.gif
Gráficos
Componentes
Menús
- Ejemplo de barra de menús:
Creación de una barra de menús en un frame.
menus/barra/Main.java
- Ejemplo de un menú popup:
Crear un canvas que presente un menú popup cuando se puls el botón
derecho del ratón sobre él.
menus/popup/Main.java
Gestores de geometría
Ejemplos de uso de los gestores de geometría.
Eventos
- Eventos de ratón:
Escribe Hi al pulsar el botón 1.
eventos/mouse/Main.java
- Eventos de ventana:
Crea una ventana que puede matarse con el botón X del título,
y que cambia de color dependiendo de que tenga o no el foco.
eventos/window/Main.java
Pizarras
En este ejemplo crearemos una pizarra en la que dibujaremos puntos con
el ratón. La pizarra tendrá un botón para para limpiar su contenido.
- Versión de la pizarra que aun no pinta:
Únicamnente se crea un Frame con un Canvas y un
Button.
pizarra/nopinta1/Pizarra.java
- Versión que si pinta:
Se añaden escuchadores de eventos para el ratón y el botón.
pizarra/sipinta2/Pizarra.java
- La pizarra es la clase:
Quitamos el código de creación de la pizarra del método
main, y hacemos que Pizarra sea una clase que cree
objetos de tipo Pizarra. Para probarlo, hacemos que el método
main cree tres pizarras. También se eliminan las clases
auxiliares escuchadoras
Borrador y Pintador, y se sustituyen por clases
anónimas.
pizarra/elegante3/Pizarra.java
- Con decoración:
Añadimos algo de decoración, y evitamos que se pinte cerca de los
bordes del Canvas.
pizarra/bonita4/Pizarra.java
Calculadora
Página actualizada el día 23 de Abril de 2006