Cara feliz en jcreator

Solo disponible en BuenasTareas
  • Páginas : 2 (300 palabras )
  • Descarga(s) : 0
  • Publicado : 14 de diciembre de 2011
Leer documento completo
Vista previa del texto
// definicion de todos los controles
// de nuestra ventana

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

public class CaraFeliz implements ActionListener {
//Declaro los objetos
Frameventana;
dibujo cf;
Button bt1;

// se llama a la clase
public static void main (String[] argv){
new CaraFeliz();
}
public CaraFeliz(){
//se inicializan los atributos para el FRAMEventana=new Frame("Carita Feliz");
ventana.addNotify();
cf=new dibujo();
bt1=new Button("Cambiar boca");
bt1.addActionListener(this);
ventana.setSize(410,460);ventana.add(bt1,BorderLayout.SOUTH);
ventana.add(cf,BorderLayout.CENTER);
ventana.setVisible(true);
}

//Hace llamado a la clase intento que esta
//dentro de la clase dibujo

public void actionPerformed(ActionEventae) {
cf.intento();
}
}

//Clase que dibuja la carita
import java.awt.*;

public class dibujo extends Component{
//Declaro los objetivos (variables)
boolean risa=true;
Image img;public dibujo(){
setSize(400,400);
}
//procedimientos para dibujar
private void dibujar(){
Graphics g=img.getGraphics();
//declaro la variable g2d solo para
//dimensionar elancho de la linea
//de la boca
Graphics2D g2d = (Graphics2D) g;
//dibuja rectangulo
g.setColor(Color.red);
g.fillRect(0,0,400,400);
//dibuja circula cara
g.setColor(Color.yellow);g.fillOval(0,0,400,400);
//dibuja ojos
g.setColor(Color.black);
g.fillOval(100,100,50,50);
g.fillOval(250,100,50,50);
g.setColor(Color.red);

//se establece el grosor de laslineas a 10 pixeles
g2d.setStroke(new BasicStroke(12.0f));
//dibuja boca
if (risa) g.drawArc(125,225,150,100,180,180);
else g.drawArc(125,225,150,100,0,180);
repaint();
}
//cambiala forma de la risa
public void intento (){
risa=!risa;
dibujar();
}
//declaracion de funcion inicial con el metodo paint
public void paint(Graphics g){
if (img != null){...
tracking img