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
);
}
}
|