我使用java重绘方法,它重新绘制,但只有当我点击画布或调整面板大小时才会看到更新。我怎样才能解决这个问题 ?是什么原因造成的?
答案 0 :(得分:15)
您需要调用方法revalidate()。这会强制布局管理器更新/重新绘制其所有组件。
答案 1 :(得分:2)
repaint()实际上并没有重新绘制,只是请求重新绘制组件。
答案 2 :(得分:0)
从您想要绘制的组件中简单地抓取Graphics对象可能会有所帮助。然后只需在Graphics对象上调用paint方法。例如:
g = component.getGraphics();
draw(g);