我见过很多人说为了一次将多个对象绘制到屏幕并覆盖EDT,你需要类似下面的内容:
@Override
protected void paintComponent(Graphics g)
{
super.paintComponent(g); // This will clear everything...
我的问题是,你怎么称呼这种方法?你在哪里获得Graphics for it参数?
答案 0 :(得分:1)
你怎么称呼这种方法?你在哪里获得Graphics for it参数?
调用组件的repaint()
方法。它将调用paintComponent()
(事件调度线程不忙时)。实际上,只有当绘画所依赖的条件发生变化时,您才需要手动执行此调用。否则,只要窗口的相关部分需要绘画,就会自动调用您的绘制方法,这就是您所需要的。