/*
@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);
}
}
No corre tu codigo, me salen muchas excepciones!
ResponderEliminarQue tal Blanca, las excepciones que te aparecen debe ser que alguna línea quedó comentada, de todos modos he agregado un enlace para descargar el fichero.
EliminarSaludos.
por singler
EliminarExcelente ejemplo de codigo java.
ResponderEliminarúnicamente, como hago para hacer 2 poligonos, ya que me indica que el int X y int Y, ya estan definidos. Gracias por el apoyo.
Mario Mus.
Crea otras variables para el nuevo poligono, en esta cao "x1" y "y1":
Eliminarint x1[]={100,200,100};
int y1[]={100,150,200};
g.setColor(Color.blue);
g.fillPolygon(x1,y1,3);
como llamo un metodo con otro metodo
ResponderEliminarHola SINACA, para llamar a otro método pueden darse varios casos:
Eliminar1. El método al que deseas llamar pertenece a la misma clase desde la cual se está llamando.
public class A{
public void metodoA(){ //hace algo }
public void metodoB(){ metodoA();//Llamada }
}
2. El método pertenece a otro clase.
class B{
public void llamar(){
A objetoA = new A();
objetoA.metodoA();
}
}
}
Chida tu mamada brother saque un 10 Crack Gracias!
ResponderEliminaralguien sabe hacer un edificio con ventanas????
ResponderEliminarX2
Eliminarmi maestra esta loca
ResponderEliminar