创建不带paintComponent()的自定义绘制方法

时间:2018-11-12 09:25:00

标签: java graphics graphics2d

假设我想创建一种方法,该方法具有绘制其特殊性的所有说明。

public class Martian
{
  private int eyes;
  private int legs;

  // Only arguments are the starting co-ordinates of a Graphics object
  public void draw(int x, int y)
  {
    // draw a Martian 
  }
}

在一个单独的文件中,我创建一个需要实例化该对象的JFrame,然后在JFrame的paint()方法中绘制该对象。

绘制对象的唯一方法是通过paintComponent(),如何在不使用该方法的情况下创建自己的绘制方法?

或者如何合并paintComponent()?

最终,我希望paint方法看起来像:

paint(Graphics g)
{
  // Surely more steps
  aMartian.draw(x, y);
}

很显然,我真的很感谢在此方面提供的任何帮助。

0 个答案:

没有答案