当主窗体的大小改变或者窗体被其他窗体覆盖的时候系统会自动调用paintComponet不知道我说的对不对。
解决方案 »
- 单例模式问题,求高人指教!
- 修改数据库记录一直报语法出错
- 关于Collections.binarySearch()查找的问题
- 使用jdk1.6后,如果弹出两个dialog,在第2个上输入中文,界面会切换到第1个dialog上,输入完成后有切换回第2个,怎么解决?
- 新手提问~~大哥大姐帮帮小弟,~~~
- 请问是否有支持SUSE 10 64位操作系统的JSDK呢?
- 询问AWT事件处理机制!
- 有什么办法可以增加String的hashcode的值
- 在服务器上的用ZIP压缩或用GZIP压缩的文件,在客户端的APPLET怎么不能解压来读(已经300分了)
- 有谁能说一下中国人现在分那些层次?
- java中的类修饰符
- 连接ms sql数据库的问题,请各位帮忙,就剩90分了,唉。。。。。。
NotHelloWorldPane 自己的初始化方法,所以就调用JPanel的初始化方法了
public NotHelloWorldPane(){
}那么就不会运行如果你定义的是
public NotHelloWorldPane(){
super(this)
}那么运行结果和你现在的一样,是调用父类的初始化
我觉得这个原理跟windows下的程序差不多,当窗口需要重画时,会收到WM_PAINT消息
于是程序响应WM_PAINT处理
我是用delphi的,delphi中有个控件TCustomControl,收到这个消息时会调用Paint函数,
paint是虚函数,从TCustomControl派生下来的控件只要在这个函数里画这个新的控件就可了
而Java的这个paintCompnent就类似paint,java的函数调用除了static,private,final之外
都是动态绑定,子类重载这个就可
new NotHelloWorldPane();当你没有写构照函数时,编译器替你合成一个默认构照函数,
调用的父类的默认构照函数,跟这个类似
public NotHelloWorldPane(){
super(this)
}
JavaHello,而不是Hello:
class A{
A(){
print();
}
public void print(){
System.out.println("Hello");
}
}
public class B extends A{
public void print(){
System.out.println("JavaHello");
}
public static void main(String[] args){
B b=new B();
}
}