急:为何这个程序没有用到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()方法是在绘制窗体的时候自动调用的