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

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方法,这是什么原因?谁能给个示例看看
...全文
66 2 打赏 收藏 举报
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
一头头 2010-02-17
  • 打赏
  • 举报
回复
重写repaint吧
Greentea107 2010-02-12
  • 打赏
  • 举报
回复
是我没说明白还是这个问题真那么难吗
相关推荐
发帖
Java

4.9w+

社区成员

Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
帖子事件
创建了帖子
2010-02-11 08:51
社区公告
暂无公告