覆盖AWT中的paintComponent

时间:2013-11-27 01:46:42

标签: java swing awt paintcomponent

我见过很多人说为了一次将多个对象绘制到屏幕并覆盖EDT,你需要类似下面的内容:

@Override
protected void paintComponent(Graphics g)
{
    super.paintComponent(g);    // This will clear everything...

我的问题是,你怎么称呼这种方法?你在哪里获得Graphics for it参数?

1 个答案:

答案 0 :(得分:1)

  

你怎么称呼这种方法?你在哪里获得Graphics for it参数?

调用组件的repaint()方法。它将调用paintComponent()(事件调度线程不忙时)。实际上,只有当绘画所依赖的条件发生变化时,您才需要手动执行此调用。否则,只要窗口的相关部分需要绘画,就会自动调用您的绘制方法,这就是您所需要的。