import java.awt.*;
import javax.swing.*; public class Pascal extends JFrame {
public Pascal() {
setBackground(Color.white);
setTitle("巴斯卡三角形");
setSize(520, 350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
} public void paint(Graphics g) {
//略过...
} public static void main(String args[]) {
Pascal frm = new Pascal();
}
}上面的程序可以正常运行,想问paint方法是怎么被构造函数的show()调用的啊?
import javax.swing.*; public class Pascal extends JFrame {
public Pascal() {
setBackground(Color.white);
setTitle("巴斯卡三角形");
setSize(520, 350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
show();
} public void paint(Graphics g) {
//略过...
} public static void main(String args[]) {
Pascal frm = new Pascal();
}
}上面的程序可以正常运行,想问paint方法是怎么被构造函数的show()调用的啊?
解决方案 »
- 论面向对象之死,注定了失败的道路
- 请高手帮忙
- java如何将pdf转成html或者word
- 一个java语法题,就一行,有空请帮忙看下。
- jdk1.4后不用在配置CLASSPATH的变量了吗??
- java连接SQL Server 2000在问题
- 我是新手,请高手帮助
- ---见了鬼了,Jre不好用!!!---
- 关于ArrayList 的问题
- java socket 服务器 如何用 有限的 线程 来管理 所有 客户端。
- 在线等,急,问题是用JDK的APPLETVIEWER 调用小程序查看器老是提示I/O异常,哪位gg,jj 帮忙解决下啊。
- 求助:能够实现在awt/swing窗口中打开eclipse开发的窗口吗
You can refer to the source code of AWT/SWING,but i suggest you read some
documents on www.sun.com!
在需要重绘的地方JVM会自动调用的.
是不是说jvm调用paint后,图形已经绘制好了,只是不显示出来,而show()是起调出窗口显示的作用?
在JVM中内存分配一块空间给这个对象
2. setBackground(Color.white);
setTitle("巴斯卡三角形");
setSize(520, 350);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
是对已经存在的对象进行“加工”
3.show();
是一个动做
你也可以理解成,你的房子的一个房间里造车,并且给车子涂了油漆,取了名字,如果不拿出来show()一下,谁能够看到你的成功呢!?
呵呵