Está en la página 1de 4

package topicos;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Ellipse2D;
import java.awt.geom.GeneralPath;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Dibujo extends JFrame implements ActionListener{
public Dibujo(){
super("Dibujo");
setSize(600,500);
}
public static void main(String[] args) {
Dibujo d = new Dibujo();
d.setVisible(true);
d.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public void paint(Graphics g){
super.paint(g);
Graphics2D g2D = (Graphics2D) g;
int tamano=0;
if ( getWidth() < getHeight() )
tamano = getWidth();
else
tamano = getHeight();
//Fondo blanco
g.setColor(Color.white);
g2D.fillRect(0, 0, getWidth(), getHeight());
//Texto
g.setColor(Color.black);
g.setFont(new Font("Arial", Font.PLAIN, tamano/11));
g.drawString( "A m\u00E1xima velocidad", tamano/18 , tamano/4 );

//Carrito
//Ventanas
g.setColor(Color.red);
g2D.fillRect(tamano/5, tamano/3, tamano/2, tamano/8);
//Ventanas blancas
g.setColor(Color.white);
g2D.fillRect(tamano/5 + tamano/25, tamano/3 + tamano/27, tamano/4 - tamano/20,
tamano/8 - tamano/15);
g2D.fillRect(tamano/2 - tamano/32, tamano/3 + tamano/27, tamano/4 - tamano/20,
tamano/8 - tamano/15);
g.setColor(Color.black);
g2D.drawRect(tamano/5, tamano/3, tamano/2, tamano/8);
//Ventana 1
g2D.drawRect(tamano/5 + tamano/25, tamano/3 + tamano/27, tamano/4 - tamano/20,
tamano/8 - tamano/15);
//Ventana 2
g2D.drawRect(tamano/2 - tamano/32, tamano/3 + tamano/27, tamano/4 - tamano/20,
tamano/8 - tamano/15);
//Puertas
g.setColor(Color.red);
g2D.fillRect(tamano/8, tamano/2 - tamano/23, tamano/2 + tamano/6, tamano/6);
g.setColor(Color.black);
//Puerta 1
g2D.drawRect(tamano/8, tamano/2 - tamano/23, tamano/6 + tamano/6, tamano/6);
//Puerta 2
g2D.drawRect(tamano/8, tamano/2 - tamano/23, tamano/2 + tamano/6, tamano/6);
//Llantas;
Ellipse2D.Double l1 = new Ellipse2D.Double(tamano/5, tamano/2 + tamano/12,
tamano/7, tamano/7);
Ellipse2D.Double l2 = new Ellipse2D.Double(tamano/2 + tamano/10, tamano/12 +
tamano/2, tamano/7, tamano/7);
Ellipse2D.Double l3 = new Ellipse2D.Double(tamano/5 + tamano/27 , tamano/2 +
tamano/8.5, tamano/14, tamano/14);
Ellipse2D.Double l4 = new Ellipse2D.Double(tamano/2 + tamano/7.5, tamano/2 +
tamano/8.5, tamano/14, tamano/14);
g2D.fill(l2);
g2D.fill(l1);
g.setColor(Color.white);
g2D.fill(l3);
g2D.fill(l4);

//calle o linea de abajo


g2D.setPaint( Color.black );
g2D.drawLine(0, tamano/2 + tamano/12+ tamano/7, tamano*2, tamano/2 +
tamano/12+ tamano/7);
//Monito
g.setColor(Color.black);
g.drawOval (tamano/2 + tamano/2, tamano/9 + tamano/3, tamano/14, tamano/14);
g2D.setPaint( Color.black );//cabeza
g2D.drawLine(tamano/2 + tamano/2+ ((tamano/14)/2), tamano/9 + tamano/3
+tamano/14, tamano/2 + tamano/2 + ((tamano/14)/2), tamano/9 + tamano/3 +
((tamano/14) *3) ); // Linea Cuerpo
g2D.drawLine(tamano/2 + tamano/2 -10, tamano/9 + tamano/3
+tamano/14+tamano/14,tamano/2 + tamano/2+tamano/14+10, tamano/9 + tamano/3
+tamano/14+tamano/14);//lnea brazos
g2D.drawLine(tamano/2 + tamano/2 -tamano/40, tamano/2 + tamano/12+ tamano/7,
tamano/2 + tamano/2+ ((tamano/14)/2), tamano/9 + tamano/3 +((tamano/14) *3));
//pierna
g2D.drawLine(tamano/2 + tamano/2 +tamano/12, tamano/2 + tamano/12+ tamano/7,
tamano/2 + tamano/2+ ((tamano/14)/2), tamano/9 + tamano/3 +((tamano/14)
*3));//pierna
//Sol
g.setColor(Color.yellow);
Ellipse2D.Double l5 = new Ellipse2D.Double(tamano/2 + tamano/2 , tamano/6 ,
tamano/6, tamano/6);
g2D.fill(l5);
g.setColor(Color.black);
g.drawOval(tamano/2 + tamano/2 , tamano/6 , tamano/6, tamano/6);
}
public void actionPerformed(ActionEvent e) {
this.repaint();
}
}

También podría gustarte