日期:2014-05-20  浏览次数:20607 次

急:为何这个程序没有用到paint方法,但又实现了他的功能!!!!
package   my.first.java;

import   java.awt.*;

public   class   testJava   extends   Frame{

      public   void   paint(Graphics   g){
      g.setColor(Color.BLUE);
      g.fillOval(30,   30,   500,   500);
        }
      public   void   lauchFrame(){
      this.setBounds(400,400,300,300);
      this.setVisible(true);
      }
public   static   void   main(String[]   args)   {
new   testJava().lauchFrame();

}



}


------解决方案--------------------
应该是构造函数掉用了吧..
------解决方案--------------------
在这个类中没有用到,但或许其他类中可能会用到。否则你可以删掉试试。
------解决方案--------------------
这个方法是在其祖先类Component里面定义的,系统自动调用的,你只是覆盖了一下而已
------解决方案--------------------
paint()方法是在绘制窗体的时候自动调用的