hola!
la ayuda que nesecito es sobre como puedo hacer para que con este ejercicio que cuando yo elija circulo se cree uno y lo pueda hacer grande o pequeño y que se mueva de derecha a izquierda ó si yo eligiera el cuadrado hiciera lo mismo pero con un cuadrado...yo ya lo tengo hecho con un circulo pero no se como hacer para cuando de click en cuadro lo cree y elimine el circulo....esta es una imagen de lo que tengo y donde tengo que dar click para cree el cuadro...
*aca esta link de la imagen por si no se ve!
http://img528.imageshack.us/my.php?image=prograjq2.jpgy aqui les dejo el codigo
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
private Globo miGlobo;
private MenuItem agrandarItem,reducirItem
; private MenuItem izquierdaItem,derechaItem
; private MenuItem cuadradoItem,circuloItem
;
public static void main
(String[] args
) { Frame f
= new MenuGlobo
(); f.setSize(200,200);
f.setVisible(true);
}
public MenuGlobo(){
setTitle("Globo");
cuadradoItem
= new MenuItem("Cuadrado"); figuraMenu.add(cuadradoItem);
cuadradoItem.addActionListener(this);
figuraMenu.add(circuloItem);
circuloItem.addActionListener(this);
menuBarra.add(figuraMenu);
agrandarItem
= new MenuItem("Agrandar"); tamañoMenu.add(agrandarItem);
agrandarItem.addActionListener(this);
tamañoMenu.add(reducirItem);
reducirItem.addActionListener(this);
menuBarra.add(tamañoMenu);
izquierdaItem
= new MenuItem("Izquierda"); moverMenu.add(izquierdaItem);
izquierdaItem.addActionListener(this);
moverMenu.addSeparator();
moverMenu.add(derechaItem);
derechaItem.addActionListener(this);
menuBarra.add(moverMenu);
setMenuBar(menuBarra);
this.addWindowListener(this);
miGlobo = new Globo(20, 50, 50);
}
if (event.getSource()==agrandarItem)
miGlobo.cambiarTamaño(10);
if (event.getSource()==reducirItem)
miGlobo.cambiarTamaño(-10);
if (event.getSource()==izquierdaItem)
miGlobo.moverIzquierda();
if (event.getSource()==derechaItem)
miGlobo.moverDerecha();
repaint();
}
miGlobo.mostrar(g);
}
}
}
}
}
}
}
}
class Globo {
private int diametro;
private int xCoord, yCoord;
Globo(int diametroInicial, int xInicial, int yInicial){
diametro = diametroInicial;
xCoord = xInicial;
yCoord = yInicial;
}
public void cambiarTamaño (int cambio){
diametro = diametro + cambio;
}
public void moverIzquierda(){
xCoord = xCoord - 10;
}
public void moverDerecha(){
xCoord = xCoord + 10;
}
g.drawOval( xCoord, yCoord,diametro,diametro);
g.fillOval( xCoord, yCoord,diametro,diametro);
}
}
}