Java
Home

Exemplos de Paint

 

/*
* Main.java
*
* Created on 12 de Fevereiro de 2007, 19:45
*/

package paint;

import java.awt.*;
import java.awt.event.*;

import javax.swing.*;

/**
*
* @author adrw
*/

public class Main extends JFrame {


   public Main() {

      super("Master of Paint");

      setSize( 500, 500 );
      setVisible( true );
   }

   // metodo sobrecarregado
   public void paint( Graphics g)
   {
      super.paint( g );

      g.setColor( Color.red );
      g.drawLine( 5, 30, 350, 30 );

      g.setColor( Color.blue );

      g.drawRect( 5, 40, 90, 55 );
      g.fillRect( 100, 40, 90, 55 );

      g.setColor( Color.yellow );

      g.drawRoundRect( 290, 40, 90, 55, 20, 20 );
      g.fillRoundRect( 195, 40, 90, 55, 50, 50 );


      g.setColor( Color.cyan );

      g.draw3DRect( 5, 100, 90, 55, true );
      g.fill3DRect( 100, 100, 90, 55, false );

      g.setColor( Color.magenta );

      g.drawOval( 195, 100, 90, 55 );
      g.fillOval( 290, 100, 90, 55 );

      // Arcos
      g.setColor( Color.yellow );
      g.drawRect( 15, 200, 80, 80 );

      g.setColor( Color.BLACK );
      g.drawArc( 15, 200, 80, 80, 0, 360 );

      g.setColor( Color.yellow );
      g.drawRect( 100, 200, 80, 80 );

      g.setColor( Color.BLACK );
      g.drawArc( 100, 200, 80, 80, 0, 110 );

      g.setColor( Color.yellow );
      g.drawRect( 200, 200, 80, 80 );

      g.setColor( Color.BLACK );
      g.drawArc( 200, 200, 80, 80, 270, -90 );

      // observe o lado em que começa a ser desenhado para entender
      g.setColor( Color.BLACK );
      g.fillArc( 300, 200, 80, 80, 0, -98 );


      // POLIGONOS

      int xValues[] = { 20, 40, 50, 30, 20, 15 };
      int yValues[] = { 350, 350, 360, 380, 380, 360 };

      int xValues2[] = { 140, 160, 170, 150, 140, 135 };
      int yValues2[] = { 350, 350, 360, 380, 380, 360 };

      int xValues3[] = { 240, 260, 270, 250, 240, 235 };
      int yValues3[] = { 350, 350, 360, 380, 380, 360 };


      // ultimo valor é o numero de pontos a ser usado
      Polygon poly1 = new Polygon( xValues, yValues, 6 );
      Polygon poly2 = new Polygon( xValues2, yValues2, 6 );
      Polygon poly3 = new Polygon( xValues3, yValues3, 4 );

      g.drawPolygon( poly1 );

      g.setColor( Color.red );
      g.drawPolygon( poly2 );
      g.drawPolygon( poly3 );

   }


   public static void main(String[] args) {

      Main app = new Main();

      app.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );

   }

}