当前位置:编程学习 > JAVA >>

JAVA的paint()函数

小弟刚学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.用JOptionPane
2.得到输入的值 对比一下(if语句) --------------------编程问答-------------------- 这样你就不能把画矩形,画圆的的方法放在一块,一个图形一个方法 用if语句判断,如果输入1就调用XX方法。。以此类推 --------------------编程问答--------------------
引用 2 楼 eviljordan 的回复:
这样你就不能把画矩形,画圆的的方法放在一块,一个图形一个方法 用if语句判断,如果输入1就调用XX方法。。以此类推


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

不是在方法里。 --------------------编程问答-------------------- 就是在main里面执行啊。。不然怎么控制  方法在外部写好了,然后在main方法里判断,然后调用
补充:Java ,  Java SE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,