小弟刚学JAVA,有一个问题。以下是一段JAVA代码,它弹出了一个窗口,并在窗口上使用paint()画出矩形、椭圆、扇面等图形。但鉴于paint()并不在main()中执行,所以它会一次画完。现在我想让画图行为受用户控制,比如说,开始只有一个空白窗口。当用户输入1,画出矩形。用户输入2,擦掉矩形。用户输入3,画出椭圆。等等等等。所以小弟应该如何做?有什么思路?需要什么东西?谢谢!import java.awt.*; 
import javax.swing.*;public class Test extends JFrame { 
  public static void main(String[] args){
    Test sl = new Test();
    sl.update();
  }
 Test(){
    super("Sample");
    setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    setSize(600,600);
    setVisible(true);
  }
  public void update(){
    repaint();
  }
  public void paint(Graphics g) { 
     g.setColor(Color.black);     
     //有角矩形,起始点(10,30),宽80,高50
     g.drawRect(10,30,80,50);     
     //圆角矩形,起始点(110,30),宽80,高50,角(a=20,b=10)
     g.drawRoundRect(110,30,80,50,20,10);
     //椭圆,圆心(110,90)、a=80,b=50       
     g.drawOval(110,90,80,50); 
     //一条弧,圆心(219,30)、a=80,b=50 角度在0-90之间
     g.drawArc(210,30,80,50,0,90);
     //扇面,圆心(219,90)、a=80,b=50 角度在0-90之间
     g.fillArc(210,90,80,50,0,90);
  }
}

解决方案 »

  1.   

    1.用JOptionPane
    2.得到输入的值 对比一下(if语句)
      

  2.   

    这样你就不能把画矩形,画圆的的方法放在一块,一个图形一个方法 用if语句判断,如果输入1就调用XX方法。。以此类推
      

  3.   


    我的意思是,能不能用什么方法在main里面执行或者什么?不是在方法里。
      

  4.   

    就是在main里面执行啊。。不然怎么控制  方法在外部写好了,然后在main方法里判断,然后调用