java paintComponent的问题
protectedvoidpaintComponent(Graphicsg)如果UI委托为非null,则调用该UI委托的paint方法。向该委托传递Graphics对象的...
protected void paintComponent(Graphics g)
如果 UI 委托为非 null,则调用该 UI 委托的 paint 方法。向该委托传递
Graphics 对象的副本,以保护其余的 paint 代码免遭不可取消的更改(例如
Graphics.translate)。
这句话怎么理解, 看不懂
还有,平时不是都在用paint么,什么情况下用paintComponent(), 这个方法和paint()有什么区别? 求详细说明 展开
如果 UI 委托为非 null,则调用该 UI 委托的 paint 方法。向该委托传递
Graphics 对象的副本,以保护其余的 paint 代码免遭不可取消的更改(例如
Graphics.translate)。
这句话怎么理解, 看不懂
还有,平时不是都在用paint么,什么情况下用paintComponent(), 这个方法和paint()有什么区别? 求详细说明 展开
1个回答
展开全部
根据我的经验,问题还是在paint方法里,你可以这样试试:
不要通过重写paint方法来画图,这会造成很多难以估计的影响。比较好的办法是重写paintComponent方法,如下:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
//然后再在这里写你的绘图代码
}
因为你只是需要绘图,用图片覆盖JPanel即可,不需要改写paint方法。
是否可以解决您的问题?
不要通过重写paint方法来画图,这会造成很多难以估计的影响。比较好的办法是重写paintComponent方法,如下:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
//然后再在这里写你的绘图代码
}
因为你只是需要绘图,用图片覆盖JPanel即可,不需要改写paint方法。
是否可以解决您的问题?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询