jueves, 13 de marzo de 2014

Dibujo figuras de casas con el método dibujarTriangulo

public class dCasa extends JFrame  implements ActionListener {
JPanel panel;
JButton boton;
public static void main(String args[]) {
dCasa marco = new dCasa();
marco.setSize(450, 350);
marco.dibujarGUI();
marco.setVisible(true);
}
private void dibujarGUI() {
setTitle("Metodo:DibujaCasa");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
Container ventana = getContentPane();
ventana.setLayout(new FlowLayout());
panel = new JPanel();
panel.setPreferredSize(new Dimension(440,280));
panel.setBackground(Color.white);
ventana.add(panel);
boton = new JButton("Dibujar casa");
ventana.add(boton);
boton.addActionListener(this);
}

@Override
public void actionPerformed(ActionEvent e) {
Graphics papel = panel.getGraphics();
dibujarCasa(papel,10,20,70,20);
dibujarCasa(papel,10,90,50,50);
}
private void dibujarCasa(Graphics areaDibujo, int techoSupX, int techoSupY, int anchura, int altura) {
dibujarTriangulo(areaDibujo,techoSupX, techoSupY, anchura, altura);
areaDibujo.drawRect(techoSupX, techoSupY+altura, anchura, altura);
}
private void dibujarTriangulo(Graphics areaDibujo, int lugarx, int lugary, int anchura, int altura) {
areaDibujo.drawLine(lugarx, lugary, lugarx, lugary+altura);
areaDibujo.drawLine(lugarx, lugary+altura,lugarx+anchura , lugary+altura);
areaDibujo.drawLine(lugarx, lugary, lugarx+anchura, lugary+altura);
}

}

No hay comentarios:

Publicar un comentario