Cara feliz en jcreator
// 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){...
Regístrate para leer el documento completo.