paint方法 请问一下。。paint与paintComponent这两个方法有什么区别?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 虽然没有学过不过我在网上还是找了一点资料,希望对楼主有帮助paint方法定义于Component类awt画布就可以自己重写paint方法,达到自己的目的paintComponent定义于JComponent类JComponent类继承了Component类,JPanel类继承了JComponent类所以在JPanel既有paint方法,又有paintComponent方法但是paint方法被java开发程序员重写了,进行着大量的复杂工作,如图象缓冲,解决了awt画布的抖动等问题,所以这个方法是不能被重写的,否则你的程序没办法正常工作于是java开发程序员写了paintComponent方法替代paint方法,让我们完成自己需要的工作,其作用相当于awt的paint方法,作用完全一样这2个方法都不允许自己调用,程序需要时,方法会自动调用你要自己强制重画,需要调用repaint()方法AWT控件中是在paint方法进行绘制, 所以在AWT控件继承时,只要简单的覆盖paint方法就可以了。 而在Swing控件中,paint方法会依次调用paintComponent, paintBorder, paintChildren三个方法,后两者一般默认即可,所以Swing编程时,如果继承JComponent或者其子类,要覆盖paintComponent而不是paint方法,这个在Sun的教程中有说,jdk源程序中也可以很容易的看出来。 请问一下..JDK源程序就是指的API吗??? NetBeans中无法加载主类的问题 下载的时候积分不够怎么办? 关于运行时出乱码的事????? 本人即将毕业,面临就业压力,欲高薪请J2EE家教一名 请问使用java怎样设置Excel打印时候的纸张大小和打印方向(横、纵)? 如何调试多线程的程序?我的开发工具试JB。 [菜鸟求助]各路大神,帮帮忙~急用!! java -jar命令运行jar包出现的错误。 简单问题--关于Color对象的使用 有没有好一点的java编写工具 Java算法问题 我想用javascript读取Session的值(两个页面都是服务器端,赋值的页面使用VB)
awt画布就可以自己重写paint方法,达到自己的目的paintComponent定义于JComponent类
JComponent类继承了Component类,JPanel类继承了JComponent类
所以在JPanel既有paint方法,又有paintComponent方法
但是paint方法被java开发程序员重写了,进行着大量的复杂工作,如图象缓冲,解决了awt画布的抖动等问题,所以这个方法是不能被重写的,否则你的程序没办法正常工作
于是java开发程序员写了paintComponent方法替代paint方法,让我们完成自己需要的工作,其作用相当于awt的paint方法,作用完全一样这2个方法都不允许自己调用,程序需要时,方法会自动调用
你要自己强制重画,需要调用repaint()方法AWT控件中是在paint方法进行绘制,
所以在AWT控件继承时,只要简单的覆盖paint方法就可以了。
而在Swing控件中,paint方法会依次调用paintComponent, paintBorder, paintChildren三个方法,后两者一般默认即可,所以Swing编程时,如果继承JComponent或者其子类,要覆盖paintComponent而不是paint方法,这个在Sun的教程中有说,jdk源程序中也可以很容易的看出来。