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

菜鸟求助:为何这个程序没有调用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();

}



}


------解决方案--------------------
建议楼主多看看书
------解决方案--------------------
怎么同样的帖子发了两遍?呵呵
------解决方案--------------------
两遍?祖先类定义的方法,自动调用的
------解决方案--------------------
楼主问得太鲁莽了!太浪费分了.
------解决方案--------------------
因为你继承了jframe啊!他在new testJava().lauchFrame(); 的时候就会自动调用paint方法的!
------解决方案--------------------
jf.net
------解决方案--------------------
自动调用的。
------解决方案--------------------
当图形第一次在界面显示或者其他条件符合时都会触发窗口的paint方法来进行重绘,所以自动调用了,
这个windows中的窗口事件是一样的