Abstract Windowing Toolkit (AWT
El AWT permite crear interfaces gráficas de usuario (GUI) de modo independiente de la plataforma, a través de un conjunto de métodos de manejo gráfico y de creación de componentes.Características gráficas del AWT
En cuanto a las características gráficos el AWT implementa las siguientes clases con Capacidades gráficas para dibujar en pantalla.
Sistema de Coordenadas en Java
En Java se establece un sistema de coordenadas para el manejo gráfico. Este sistema Establece la posición (0, 0) en la esquina superior izquierda de la ventana
Contextos gráficos y objetos gráficos
Un contexto gráficos hace posible dibujar en la pantalla en Java. Este contexto gráfico nos lo proporciona la clase Graphics. Un objeto de esta clase contiene todos los métodos necesarios para dibujar, manipular fuentes, colores, etc.. Para definir un objeto gráfico utilizaremos la siguiente sintáxis: Graphics nombre_objeto Para colocar en pantalla objetos, utilizaremos el método paint (pintar) de la claseComponent.
Este método recibe un objeto Graphics como argumento, y es invocado automáticamente cuando se ejecuta inicialmente un applet, después de los métodos init y start o cuando se produce un evento (por ejemplo que el usuario redimensione la pantalla) Cuando el usuario quiera forzar la llamada al método paint() deberá llamar al método repaint()Métodos de dibujo de cadenas, caracteres y bytes
Utilizaremos los siguiente métodos: drawString – Este método dibuja un String (cadena de caracteres) en unas coordenadas determinadas de la pantalla. El String se dibuja utilizando la fuente y el color vigente y las coordenadas corresponden a la posición de la esquina inferior izquierda de la cadena public abstract void drawString ( String texto, int x, int y) drawChar – Este método dibuja una serie de caracteres de un array, a partir de una posición determinada public void drawChar ( Char cadena[], int offset, int number, int x, int y) drawBytes – Este método dibuja una serie de bytes de un array a partir de una determinada posición public void drawBytes ( byte arrayBytes[], int offset, int number, int x, int y) drawChar – Este método dibuja una serie de caracteres de un array, a partir de una posición determinada public void drawChar ( Char cadena[], int offset, int number, int x, int y) Ejemplo de Applet de manejo gráfico import java.applet.Applet; import java.awt.Graphics; public class PruebaGraficos extends Applet { private String s = “Prueba de drawString”; private char c[] = {‘c’, ‘a’, ‘d’, ‘e’, ‘n’, ‘a’}; private byte b[] = {23, 43, 2, 3, 4}; public void paint (Graphics g) { g.drawString (s, 100, 25); g.drawChars (c, 2, 3, 100, 50); g.drawBytes (b, 1,3, 100, 75); } }Métodos de control de color
Las constantes y métodos que manejan el color se definen en la clase Color. Todos los colores se crean a partir de un valor RGB (Red, Green, Blue), cada uno de los cuales puede ser un entero entre 0 y 255 La clase Color tiene definidas por defecto algunas constantes de los colores más utilizados: public final static Color red – (255, 0, 0) public final static Color green – (0, 255, 0) public final static Color yellow – (255, 255, 0) La clase Color, también lleva implementados los siguientes métodos: Color – Este método es el constructor de objetos de la clase, al que proporcionaremos los valores de cada uno de los componentes del color. public Color (int r, int g, int b) getColor – Este método devolverá un objeto de tipo color, con el color actual public abstract Color getColor() setColor – Este método permite establecer el color que será utilizado a continuación public abstract void setColor ( Color c) getRed – Este método nos devolverá el valor de la componente Roja del color usado actualmente. public int getRed () getBlue – Este método nos devolverá el valor de la componente Azul del color usado actualmente. public int getBlue () getGreen – Este método nos devolverá el valor de la componente Verde del color usado actualmente. public int getGreen ()Ejemplo de Applet de manejo de color
import java.applet.Applet; import java.awt.Graphics; public class PruebaColor extends Applet { private Color c; public void init() { c = Color.blue; } public void paint (Graphics g) { g.drawString (“Color inicial”, 100, 25); g.setColor (c ); g.drawString (“Color final”, 100, 50); } }Métodos de control de fuente
La mayor parte de constantes y métodos para controlar las fuentes se encuentran en la clase Font. El constructor de un tipo de fuente es: public Font (String s, //Nombre de la fuente int estilo, //Estilo de la fuente int size ) //Tamaño de la fuente El nombre de la fuente es cualquiera reconocido por el sistema que esté ejecutando el programa : Courier, Helvetica, TimesRoman, etc.. El estilo de la fuente puede ser: PLAIN (normal), BOLD (negrita) o ITALIC (cursiva) y se encuentran definidas como constantes de la clase FONT: public final static int PLAIN public final static int BOLD El estilo de la fuente puede combinarse (Font.PLAIN + Font.ITALIC) y el tamaño se mide en puntos (1/72 pulgadas) La clase Font implementa los siguientes métodos: setFont – Este método establece un tipo de fuente determinado como fuente vigente public abstract void setFont (Font f)Métodos para recuperar información de las características de la fuente:
getStyle – devuelve un valor entero que representa el estilo vigente public int getStyle () getSize – devuelve un valor entero que indica el tamaño en puntos de la fuente public int getSize () getName – devuelve el nombre de la fuente como una cadena public String getName () getFamily – devuelve el nombre de la familia de la fuente como una cadena public String getFamily () El nombre de la familia de la fuente es específico para cada plataforma, por lo que Java utiliza nombres estandarizados y establece una correspondencia interna para asegurar su transportabilidad- Índice Introducción a Java
- Origen del lenguaje de programación Java, un recorrido por los Orígenes de este lenguaje de programación.
- Características fundamentales del lenguaje de programación Java. En este capítulo se abordan las características principales que nos ofrece Java respecto a cualquier otro lenguaje de programación.
- Sintaxis del Lenguaje de programación Java.
- Arrays en Java
- Operadores en Java
- Estructuras de Control de Flujo en Java: Estructura If/If-Else, Switch, Break, For
- Clases: Definición, Constructor y Finalizadores en Java
- Interfaces en Java
- Paquetes en Java
- Applets en Java
- Abstract Windowing Toolkit (AWT) en Java
- Manejo de Ratón en Java
- Manejo de Imágenes en Java
- Manejo de audio en Java
Debe estar conectado para enviar un comentario.