我看到很多人说为了一次在屏幕上绘制多个对象并覆盖 EDT,您需要类似于下面的内容:
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g); // This will clear everything...
我的问题是,如何调用这个方法?您从哪里获得其参数的图形?
最佳答案
how do you call this method? and where do you get the Graphics for it's parameter?
调用组件的repaint()
方法。它将调用paintComponent()
(只要事件调度线程不忙)。实际上,您只需要在绘画所依赖的条件发生变化时手动执行此调用即可。否则,只要窗口的相关部分需要绘制,您的绘制方法就会自动调用,这就是您所需要的。
关于java - 在 AWT 中重写paintComponent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20231476/