JFrame的重绘问题
答案:4 悬赏:60 手机版
解决时间 2021-02-04 05:46
- 提问者网友:回忆在搜索
- 2021-02-03 06:52
写了一个类继承于JFrame ,重写了paint方法,当切换到其它窗口,再切换回来时画在窗口上画就不见了,JFrame为什么不像Frame那样自动调用paint方法
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-02-03 07:07
lz问题描述得不够详细,不过你可以试试这样去做:
对你的那个JFrame添加WindowFocusListener,然后在windowGainedFocus(WindowEvent e)中添加repaint()方法,这样,每当你的这个JFrame重新获得焦点时,就会自动重绘。
如果这个方法不能解决,请将你写的paint方法的代码贴出来,方便找出原因。
对你的那个JFrame添加WindowFocusListener,然后在windowGainedFocus(WindowEvent e)中添加repaint()方法,这样,每当你的这个JFrame重新获得焦点时,就会自动重绘。
如果这个方法不能解决,请将你写的paint方法的代码贴出来,方便找出原因。
全部回答
- 1楼网友:污到你湿
- 2021-02-03 09:18
我记得好像是应该有个repaint方法,然后在repaint方法里面调用paint
很久没有用的swing了记得不是很清楚
i'am so sorry
- 2楼网友:夜风逐马
- 2021-02-03 08:06
如果是直接加入,不需要重绘;如果jframe已经跑出来,再触发事件插入panel需要重绘;利用repaint(); updateui();
- 3楼网友:千夜
- 2021-02-03 07:35
paint里先调用super.paint()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯