JAVA's lessons No. 1: Dibujando en un Frame


Para todos aquellos que se sienten unos inútiles en la programación en JAVA aquí les traigo una nueva sección, bueno realmente no es para inútiles (solo quería insultar a alguien), para el mejor entendimiento serán necesarios conceptos básicos. Aquí tratare de explicar todas las cosas que alguna vez quise saber sobre JAVA y que al fin he logrado entender.

ADVERTENCIA:
Antes de empezar quiero que sepan aquí no se resuelven tareas ni se mostraran códigos completos, solo se explicaran temas de una manera clara y concisa, esperando que todos lo entiendan, pero si se aceptan sugerencias sobre temas nuevos a tratar.

Pues bueno sin mas que decir empecemos.

Después de conocer el método paint() en los apletts y los objetos de la clase Graphics, tuve la necesidad de saber si mediante estos métodos y objetos era posible dibujar en las aplicaciones JAVA utilizando Frames, en la escuela nunca resolví mi duda, pero me he dado cuenta que resulta bastante sencillo.

Para dibujar en un componente se define una clase que herede de JComponent (un JComponent es un componente que funcionan como los JPanel, se necesita un Frame para poder visualizarlo) y que implemente el método paintComponent(), este método recibe como parámetro un objeto de la clase Graphics.

class MyComponent extends JComponent
{
public void paintComponent(Graphics g)
{
}
}

Simple no??, y ahora lo único que se debe hacer es mediante nuestro objeto de la clase Graphics invocar los métodos necesarios para crear formas, textos y colores, de la manera habitual.

class MyComponent extends JComponent
{
public void paintComponent(Graphics g)
{
g.drawString("Asi dibujamos en un Frame",50 , 30);
g.fillOval(50, 50, 50, 50);
g.setColor(Color.RED);
g.fillOval(110, 50, 50, 50);
g.setColor(Color.BLUE);
g.fillOval(170, 50, 50, 50);
}
}

Quedándonos un resultado como el siguiente:



Bueno eso es todo por hoy, y espero les sea de utilidad. Solo me queda desearles ¡Felices Códigos a todos!.

1 comentarios:

. dijo...

Jajaja eso se lo robaste a Bob Ross y era ¡Felices Trazos!