菜鸟求助:为何这个程序没有调用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中的窗口事件是一样的