Ejemplo 3 - Creación de un gráfico dentro de una ventana

Objetivo

Comprender cómo se crea un gráfico dentro de una ventana de Java.

Enunciado

Usted debe crear un gráfico dentro de una ventana (JFrame) de Javaen utilizando instrucciones Java.

Solución

import javax.swing.*;
import java.awt.Graphics; 

public class VentanaConGrafico extends JFrame {
   public VentanaConGrafico(){
      super("OBSERVE EL RECTANGULO");
      setDefaultCloseOperation(this.EXIT_ON_CLOSE);
      setSize(250,400);
      show();
   }
   public void paint(Graphics g){
      super.paint(g);
      g.drawRect(75,150,100,100);
   }
   public static void main(String argv[]){
      VentanaConGrafico dibujo = new VentanaConGrafico();
   }
}

La línea 2 incluye el uso de la clase Graphics del paquete java.awt, necesaria para dibujar.
La instrucción que aparece en la Línea 3 indica que VentanaConGrafico extiende o hereda de JFrame.
A partir de este momento una VentanaConGráfico “es un" JFrame, pero puede agregarle o modificarle métodos y atributos.
Todo método aplicado al objeto de tipo Graphics del paint se verá reflejado al refrescar la ventana.
Para dibujar un rectángulo con drawRect se ejecuta algo como:
g.drawRect(75,150,100,100);
Dentro de la clase VentanaConGráfico puedo ejecutar métodos de la clase JFrame mediante una referencia llamada “super”.
En este caso:
super(“TITULO DE VENTANA”) equivale al llamado al constructor JFrame(“TITULO DE VENTANA”)
super.paint(…) ejecuta el método JFrame.paint( … )

La salida es la siguiente:

 

Código Fuente

VentanaConGrafico.java