Programa Arcoiris
}
}
Dibuja el Arcoiris
Primera parte
package arcoiris;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class DibujoArcoiris extends JPanel {
//define los colores indigo y violeta
private final static Color VIOLETA =new Color (128, 0, 120);
private final static Color INDIGO =new Color (75, 0, 130);
//las dos entradas de color blanco producen un arco de vacio
private Color [] colores=
(Color.WHITE , Color.WHITE, VIOLETA, INDIGO,Color.BLUE ,Color.GREEN,Color.YELLOW, Color.ORANGE, Color.RED)
public DibujoArcoiris ()
{
setBackground(Color.white); //establece el fondo al color
}
public void paintComponent (Graphics g )
{
super.paintComponent (g);
int radio =20; //el raido de un arco
{
setBackground(Color.white); //establece el fondo al color
}
public void paintComponent (Graphics g )
{
super.paintComponent (g);
int radio =20; //el raido de un arco
//dibuja el arcoiris cerca de la parte centrar inferior
int centroX = getWidth () / 2;
int centroY = getHeigth () - 10;
//dibuja arcos rellenos, empezando con el mas exterior
int centroY = getHeigth () - 10;
//dibuja arcos rellenos, empezando con el mas exterior
for(int contador =colores.length; contador>0; contador--)
{
//establece el color para el arco actual
{
//establece el color para el arco actual
g.setColor (colores [contador-1]);
//rellena el arco desde 0 hasta 180 grados
//rellena el arco desde 0 hasta 180 grados
g.fillArc(centroX - contador * radio, centroY - contador * radio, contador * radio * 2, contador * radio * 1000, -50,180);
}
}
}
}
}
}
Segunda Parte
package arcoiris
import javax.swing.JFrame;
public class ArcoIris
{
public static void main (String [] args)
{
DibujoArcoiris panel = new DibujoArcoiris ();
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);
}aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplicacion.add(panel);
aplicacion.setSize(400,250);
aplicacion.setVisible(true);
}
}
Carita Feliz
Primera Parte
package carita.feliz;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
public class DibujarCaraSonriente extends JPanel
{
public void paintComponent(String[] args)
{
super.paintComponent (g);
//dibuja la cara
g.setColor(Color.YELLOW);
g.fillOval(10 , 10 , 200, 200);
//dibuja los ojos
g.setColor(Color.BLACK);
g.fillOval(55, 65 , 30, 30);
g.fillOval(135, 65 , 30, 30);
//dibuja la boca
g.fillOval(5, 110 , 120, 60);
//convierte la boca en una sonrisa
g.setColor(Color.YELLOW);
g.fillOval(50, 110 , 120, 30);
g.fillOval(50, 120 , 120, 40);
}
}
}
Segunda Parte
}
}
super.paintComponent (g);
//dibuja la cara
g.setColor(Color.YELLOW);
g.fillOval(10 , 10 , 200, 200);
//dibuja los ojos
g.setColor(Color.BLACK);
g.fillOval(55, 65 , 30, 30);
g.fillOval(135, 65 , 30, 30);
//dibuja la boca
g.fillOval(5, 110 , 120, 60);
//convierte la boca en una sonrisa
g.setColor(Color.YELLOW);
g.fillOval(50, 110 , 120, 30);
g.fillOval(50, 120 , 120, 40);
}
}
}
Segunda Parte
package carita.feliz;
import java.swing.JFrame;
public class CaritaFeliz
{
public static void main (String[] args)
{
DibujarCaraSonriente panel = new DibujarCaraSonriente ();
{
DibujarCaraSonriente panel = new DibujarCaraSonriente ();
JFrame aplicacion = new JFrame();
aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplicacion.add(panel);
aplicacion.setSize(230,250);
aplicacion.setVisible(true);
}aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
aplicacion.add(panel);
aplicacion.setSize(230,250);
aplicacion.setVisible(true);
}
}
No hay comentarios.:
Publicar un comentario