Você está na página 1de 20

CLASE GRAPHICS Y

SUS METODOS

Ing. Martha Lucia Tello


Lenguaje de Programacin

Jerarquia de clases para


las GUI
Component: superclase de todas las clases de
interfaz grfica.
Container: para agrupar componentes.
JComponent:
superclase
de
todos
los
componentes
de
Swing
que
se
dibujan
directamente en los lienzos (canvas). Sus subclases
son los elementos bsicos de la GUI.
JFrame: ventana que no est contenida en otras
ventanas.

Jerarquia de clases para


las GUI
JDialog: cuadro de dilogo.
JApplet: subclase de Applet para crear applets tipo
Swing.
JPanel: contenedor invisible que mantiene
componentes de interfaz y que se puede anidar,
colocndose en otros paneles o en ventanas.
Tambin sirve de lienzo.
Graphics: clase abstracta que proporciona
contextos grficos donde dibujar cadenas de
texto, lneas y otras formas sencillas

Jerarquia de clases para


las GUI
Color: color de los componentes grficos.
Font: aspecto de los caracteres.
FontMetrics: clase abstracta para propiedades de las
fuentes.
Categoras de clases:
Contenedores:

Frame, JApplet, JWindow, JDialog
Componentes intermedios:

Panel, JScrollPane
Componentes:
Label, JBbutton, JTextField, JTextArea, ...
Clases de soporte:

Graphics, Color, Font, ...

Clase Graphics
Proporciona el entorno de trabajo para cualquier
operacin grfica que se realice dentro del AWT.
Permite dibujar elipses, cuadrados, lneas, mostrar
texto y tambin tiene muchos otros mtodos de
dibujo.
Para poder pintar, un programa necesita un
contexto grfico vlido, representado por una
instancia de la clase Graphics. Pero esta clase no
se puede instanciar directamente; as que
debemos crear un componente y pasarlo al
programa como un argumento al mtodo paint().

Algunos mtodos de
Graphics
g.setColor(Color.blue);
g.setBackground(Color.red);
g.drawLine(int x1, int y1, int x2, int y2);
g.drawRect(int x, int y, int ancho, int alto);
g.drawRoundedRect(int x, int y, int ancho, int alto,
int arcWidth, int arcHeight);
g.fillRect(int x, int y, int ancho, int alto);

Algunos mtodos de
Graphics
g.fillRoundedRect(int x, int y, int ancho, int alto,
int arcWidth, int arcHeight);
g.drawOval(int x, int y, int ancho, int alto);
g.fillOval(int x, int y, int ancho, int alto);
g.drawArc(int x, int y, int ancho, int alto, int ang1, int
ang2);
g.drwaString(String cadena, int x, int y);
g.setFont(Font f);

Mtodo paint()
El nico argumento del mtodo paint() es un objeto de
esta clase. La clase Graphics dispone de mtodos para
soportar tres categoras de operaciones grficas:
1) Dibujo de primitivas grficas
2) Dibujo de texto
3) Presentacin de imgenes en formatos *.gif y *.jpeg.

Adems, la clase Graphics mantiene un contexto


grfico: un rea de dibujo actual, un color de dibujo del
Background y otro del Foreground, un Font con todas
sus propiedades, etc.
Los ejes estn situados en la esquina superior izquierda.
Las coordenadas se miden siempre en pixels.

Administradores de
diseo

Administradores de
diseo

Administradores de diseo
GridLayout: proporciona gran flexibilidad para
situar Componentes. El layout se crea con un
nmero de filas y columnas y los Componentes van
dentro de las celdas de la tabla as definida.

Canvas

Los canvas son lienzos o zonas de dibujo.


Son un Componente bsico que captura eventos
de exposicin (expose), de ratn y dems eventos
relacionados.
Los canvas simplifican la produccin de applets
que necesitan una nica funcionalidad para
distintas reas.

Paneles como contenedores

Dibujo de grficos en paneles


JPanel se puede usar para dibujar.
Para dibujar en un panel se crea una clase derivada de
Jpanel y se redefine el mtodo paintComponent() que
le indica al panel como dibujar.
La clase Graphics es una clase abstracta para todos los
contextos grficos.
Una vez obtenido el contexto grfico podemos llamar
desde este objeto a las funciones grficas definidas en
la clase Graphics.
Graphics contiene informacin acerca de la zona que
necesita ser redibujada: el objeto donde dibujar, un
origen de traslacin, el color actual, la fuente actual,
etctera.

Dibujo de grficos en paneles


Cuando utilizamos el mtodo paintComponent()
para dibujar en un contexto grfico g, ese contexto
es un ejemplar de una subclase concreta de la
clase Graphics para la plataforma especfica.
El mtodo paintComponent() es llamado la primera
vez y cada vez que es necesario redibujar el
componente.

Dibujo de grficos en paneles


Al hacer super.paintComponent(g) nos aseguramos
de que el rea visualizada se limpia antes de volver
a dibujar.
class MiPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawString("Interfaz grfica", 40, 40);
}
}

Clase Color
La clase java.awt.Color encapsula colores utilizando el
formato RGB (Red, Green, Blue).
Los componentes de cada color primario en el color
resultante se expresan con nmeros enteros entre 0 y
255, siendo 0 la intensidad mnima de ese color y 255 la
mxima.
En la clase Color existen constantes para colores
predeterminados de uso frecuente: black, white, green,
blue, red, yellow, magenta, cyan, orange, pink, gray,
darkGray, lightGray.

Fuentes

BIBLIOGRAFIA
http://javabasico.osmosislatina.com/curso/java.ht
m
http://www.youtube.com/watch?v=XPmKayvb664
Aprenda Java. Como si estuviera en primero.
Tecnun
http://www.unalmed.edu.co/~jaguzman/docencia
_archivos/objetos/diapositivas/11-GUI-1.pdf

Você também pode gostar