Java repaint not working correctly

回眸只為那壹抹淺笑 提交于 2020-01-02 04:39:10

问题


i use the java repaint method , it repaints, but the update is only seen when I either click on the canvas or resize the panel. How can I fix this ? What causes it?


回答1:


You need to call the method revalidate(). This forces the layout manager to update / repaint all its components.




回答2:


repaint() isn't actually repainting, it's just requesting a repaint of the component.




回答3:


It may be helpful to simply grab the Graphics object from the component you wish to paint. Then just invoke a paint method on the Graphics object. For example:

g = component.getGraphics(); 
draw(g);


来源:https://stackoverflow.com/questions/979641/java-repaint-not-working-correctly

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!