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.jpg
y aqui les dejo el codigo
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.jpg
y aqui les dejo el codigo
Código (java) [Seleccionar]
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MenuGlobo extends Frame implements WindowListener, ActionListener{
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");
setLayout(new FlowLayout());
MenuBar menuBarra = new MenuBar();
Menu figuraMenu = new Menu("Figura");
cuadradoItem = new MenuItem("Cuadrado");
figuraMenu.add(cuadradoItem);
cuadradoItem.addActionListener(this);
circuloItem = new MenuItem("Circulo");
figuraMenu.add(circuloItem);
circuloItem.addActionListener(this);
menuBarra.add(figuraMenu);
Menu tamañoMenu = new Menu("Tamaño");
agrandarItem = new MenuItem("Agrandar");
tamañoMenu.add(agrandarItem);
agrandarItem.addActionListener(this);
reducirItem = new MenuItem("Reducir");
tamañoMenu.add(reducirItem);
reducirItem.addActionListener(this);
menuBarra.add(tamañoMenu);
Menu moverMenu = new Menu("Mover");
izquierdaItem = new MenuItem("Izquierda");
moverMenu.add(izquierdaItem);
izquierdaItem.addActionListener(this);
moverMenu.addSeparator();
derechaItem = new MenuItem ("Derecha");
moverMenu.add(derechaItem);
derechaItem.addActionListener(this);
menuBarra.add(moverMenu);
setMenuBar(menuBarra);
this.addWindowListener(this);
miGlobo = new Globo(20, 50, 50);
}
public void actionPerformed(ActionEvent event){
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();
}
public void paint (Graphics g){
miGlobo.mostrar(g);
}
public void windowClosing(WindowEvent e){
System.exit(0);
}
public void windowIconified(WindowEvent e){
}
public void windowOpened(WindowEvent e){
}
public void windowClosed(WindowEvent e){
}
public void windowDeiconified(WindowEvent e){
}
public void windowActivated(WindowEvent e){
}
public void windowDeactivated(WindowEvent e){
}
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;
}
public void mostrar (Graphics g){
g.setColor(Color.red);
g.drawOval( xCoord, yCoord,diametro,diametro);
g.fillOval( xCoord, yCoord,diametro,diametro);
}
}
}