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
import javax.swing.*; import java.awt.*; import java.awt.event.*; private Globo miGlobo; f.setSize(200,200); f.setVisible(true); } public MenuGlobo(){ setTitle("Globo"); figuraMenu.add(cuadradoItem); cuadradoItem.addActionListener(this); figuraMenu.add(circuloItem); circuloItem.addActionListener(this); menuBarra.add(figuraMenu); tamañoMenu.add(agrandarItem); agrandarItem.addActionListener(this); tamañoMenu.add(reducirItem); reducirItem.addActionListener(this); menuBarra.add(tamañoMenu); 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); } } }