当前位置:  技术问答>java相关

在什么情况下重载paint()或paintComponent(),我不知道怎么办?

    来源: 互联网  发布时间:2015-07-03

    本文导语:  JComponent中的paint(),paintComponent()方法,如果我想继承JPanel类,定制自己的图,但我不知道应该重载paint()还是重载paintComponent(),我查看JComponent的原代码,paint()方法采用回调的方法依次调用paintComponent()、paintBorder()、paint...

JComponent中的paint(),paintComponent()方法,如果我想继承JPanel类,定制自己的图,但我不知道应该重载paint()还是重载paintComponent(),我查看JComponent的原代码,paint()方法采用回调的方法依次调用paintComponent()、paintBorder()、paintChildren(),因此我就不明白重载paint()或paintComponent()有什么区别?在我的子类中都会用super.paint()或super.paintComponent(),因此我把定制图的CODE放在paint()或paintComponent()中,都一样会执行,但我不明白这样两种不同的做法有什么不一样?
谢谢大家的帮助!

|
你不已经说清楚了吧?paint()方法采用回调的方法依次调用paintComponent()、paintBorder()、paintChildren().

一个去调用另一个,这样明了的.paintComponent()只绘控件本身,而paint,则包括了整个控件上的所有控件.

|
至于重载哪个更好,我认为,最好都重载.也按JComponent的方式来实现.因为当你的控件被第三方使用时,他会按 JComponent 的使用方法来使用你的的控件.

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 这种情况怎么办?
  • [Oracle] 解析在没有备份的情况下undo损坏怎么办
  • C++ Vectors 成员 capacity():返回vector所能容纳的元素数量(在不重新分配内存的情况下)
  • 请问什么情况下用servlet,什么情况下用ejb,什么情况下用jsp.给出理由?
  • linux下free命令显示的内存使用情况分析
  • 如何查看分区情况和硬盘空间使用情况?
  • 求助:java实现显示linux下的cpu占用率,内存使用情况,硬盘占用情况
  • shell 函数中的用exit时,什么情况下仅仅退出函数,什么情况下退出整个shell程序?
  • tcp和udp套接字有何不同?在什么情况下用tcp什么情况下用udp????
  • 在AIX(4.3)系统上如何查看内存情况
  • SWAP分区满的问题,有同学碰到这种情况吗?
  • AIX 4.3.X中用什么命令能查看到系统内存的使用情况?
  • 如何编程查看 cpu 内存 占用情况
  • 磁盘使用情况统计工具 KDirStat
  • ubuntu的问题。查看内存使用情况的问题
  • 网络使用情况统计工具 AsItHappens
  • 系统资源使用情况
  • socket连接建立,收不到告警的情况?netstat结果如下
  • 关于freebsd在多系统情况下的安装
  • 如何查看某个进程的cpu使用和内存使用情况????
  • 如何取得内存占用情况?
  • 哪个文件可查看到使用端口情况?
  • 请问在UNIX上如何看一个进程的内存使用情况?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3