ejercicio java uso de graphics

3
[Año] Personal Maritzol Tenemaza [USO DE ARREGLOS Y GRAPHICS] Este es un ejercicio de aplicación de Java . En él se aplica la clase JPanel y se usan arreglos con la clase Graphics. Ejercicio tomado de Java Cómo programar Deitel y Deitel .septima Edición

Upload: maritzol-tenemaza

Post on 16-Mar-2016

215 views

Category:

Documents


0 download

DESCRIPTION

Ejercicio de aplicaciçon de java, uso de Graphics

TRANSCRIPT

[Año]

Personal Maritzol Tenemaza

[USO DE ARREGLOS Y GRAPHICS] Este es un ejercicio de aplicación de Java . En él se aplica la clase JPanel y se usan arreglos con la clase Graphics. Ejercicio tomado de Java Cómo programar Deitel y Deitel .septima Edición

Uso de Arreglos y Graphics

Maritzol Tenemaza Página 2

Uso de Arreglos y JPanel

Dibujando un Arco Iris

Clase Principal:

package dibujoArcoIris;

import java.awt.Color;

import java.awt.Graphics;

import javax.swing.JPanel;

public class DibujoArcoiris extends JPanel{

final Color VIOLETA= new Color (128,0,128);

final Color INDIGO = new Color(75,0,130);

private Color colores[]={Color.WHITE, Color.WHITE, VIOLETA,INDIGO,

Color.BLUE,Color.GREEN,Color.YELLOW,Color.ORANGE,Color.RED};

public DibujoArcoiris()

{

setBackground(Color.WHITE);

}

public void paintComponent(Graphics g)

{

super.paintComponent(g);

int radio=20;

int centroX=getWidth()/2;

int centroY = getHeight()-10;

//dibuja arcos empezando desde el más exterior

for(int contador =colores.length;contador >0; contador--)

{

g.setColor(colores[contador-1]);

g.fillArc(centroX-contador *radio,centroY-contador

*radio,contador*radio*2,contador*radio*2 ,0,180);

}

}

}

Uso de Arreglos y Graphics

Maritzol Tenemaza Página 3

Clase Aplicación

package dibujoArcoIris;

import javax.swing.JFrame;

public class Aplicacion {

public static void main(String[] args) {

DibujoArcoiris panel=new DibujoArcoiris();

JFrame aplicacion =new JFrame();

aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

aplicacion.add(panel);

aplicacion.setSize(400,250);

aplicacion.setVisible(true);

}

}

Resultados.