如何把一个组件装入到窗体后就能自动重绘

Greentea107 2010-02-11 08:51:36
我有一个程序,需要装一个JPanel组件载入到JFrame窗体中,而这个JPanel的paintComponent的方法已经被我重写了,在这个方法里我需要得到这个JPanel里的右下角显示一个Image(也就是说我需要这个JPanel被JFrame载入后的宽和高)。JFrame
的setLayout已经设为BorderLayout了,用add方法载入JPanel后会自动撑满整BorderLayout.Center区域的,所以我没有设置JPanel的宽和高,但现在的问题是我在程序运行后发现JPanel的paintComponent方法竟然没被调用,而且无论我是在实例化了这个JPanel后用repaint方法调用重绘还是在JPanel的addNotify里调用repaint都不管用,必须要在窗体被最大化或最小化后才会调用JPanel的paintComponent方法,这是什么原因?谁能给个示例看看
...全文
70 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
一头头 2010-02-17
  • 打赏
  • 举报
回复
重写repaint吧
Greentea107 2010-02-12
  • 打赏
  • 举报
回复
是我没说明白还是这个问题真那么难吗

51,396

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧