miércoles, 16 de marzo de 2011

Dibujar una casa

Este es un ejemplo sencillo donde se utiliza la clase JFrame que será nuestra ventana y nos auxiliamos de la clase Lienzo que hereda de la Canvas, esta nos permitirá dibujar  utilizando los métodos de la clase Graphics. Al final del código hay un enlace donde puedes descargar el archivo java.

/* @author: Daniel Edilberto Pérez Mejía miércoles, 16 de marzo de 2011 19:40 */ import javax.swing.*; import java.awt.*; public class Dibujo extends JFrame{ public Dibujo(){ super("Dibujando"); setSize(400,400); getContentPane().add(new Lienzo()); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } public static void main(String [] ar){ new Dibujo(); } } class Lienzo extends Canvas{ public void paint(Graphics g){ //Dibujando fondo negro g.setColor(Color.black); g.fillRect(0,0,getWidth(),getHeight()); //Cuadrado de la casa g.setColor(Color.yellow); g.fillRect(100,100,200,200); //Dibujando techo int x[]={100,200,300}; int y[]={100,20,100}; g.setColor(Color.red); g.fillPolygon(x,y,3); //dibujar ventana g.setColor(Color.blue); g.fillRect(120,150,40,40); //Dibujar puerta g.setColor(Color.gray); g.fillRect(180,200,40,100); } }