developer067 Ответов: 1

Можно ли добавить графический объект на панель в java?


Поэтому я сделал метод в своей java-программе, который я хочу использовать, чтобы иметь возможность нарисовать круг. Затем я хочу добавить этот круг на панель в своем коде. В чем проблема со следующим?

  public void circle(Graphics g, int xLocation, int yLocation, int width, int height) {
    //Graphics g;
    g.setColor(Color.GREEN);
    g.drawOval(xLocation,yLocation,width,height);
    g.fillOval(xLocation, yLocation, width, height);
  }


// later on...

      Graphics g = null;
      gamePanel.add(circle(g, 200, 100, 50, 50));
      add(gamePanel);


Что я уже пробовал:

Я также пытался добавить круг из метода в графический объект и добавить этот объект на панель, но это дает ту же проблему.

например...

Graphics x = circle(g, 200, 200, 50, 50);
gamePanel.add(x);

1 Ответов

Рейтинг:
0

Richard MacCutchan

Graphics g = null;
gamePanel.add(circle(g, 200, 100, 50, 50));

Вы посылаете письмо. null ссылка на circle метод, поэтому нет никакого графического класса для выполнения чертежа. Кроме того, circle метод ничего не возвращает, поэтому gamePanel.add методу нечего добавить.