Java重绘无法正常工作

Java重绘无法正常工作,java,canvas,panel,paint,repaint,Java,Canvas,Panel,Paint,Repaint,我使用java重新绘制方法,它会重新绘制,但只有在单击画布或调整面板大小时才能看到更新。我怎样才能解决这个问题?原因是什么?您需要调用方法revalidate()。这将强制布局管理器更新/重新绘制其所有组件。repaint()实际上不是重新绘制,它只是请求重新绘制组件 只需从要绘制的组件抓取图形对象可能会有所帮助。然后只需在图形对象上调用绘制方法。例如: g = component.getGraphics(); draw(g); 代码…,请?或者你想让我们猜猜,你只使用标准的摇摆组件吗?你做

我使用java重新绘制方法,它会重新绘制,但只有在单击画布或调整面板大小时才能看到更新。我怎样才能解决这个问题?原因是什么?

您需要调用方法revalidate()。这将强制布局管理器更新/重新绘制其所有组件。

repaint()实际上不是重新绘制,它只是请求重新绘制组件

只需从要绘制的组件抓取图形对象可能会有所帮助。然后只需在图形对象上调用绘制方法。例如:

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

代码…,请?或者你想让我们猜猜,你只使用标准的摇摆组件吗?你做过定制组件吗?Swing?AWT?SWT?我们需要更多的信息来给出一个有用的答案。这在swing线程上已经非常有用了