2013-07-14 2 views
0

Я создал прямоугольник и вставил такие значения, как X, Y, ширина и высота. Когда я вызываю fillRect или drawRect, он говорит, что метод fillRect не применим для аргументов (double, double, double, double).Ошибка Java Rectangle Issue

rectangle=new Rectangle(500,120,1000,20); 
g.fillRect(rectangle.getX(),rectangle.getY(),rectangle.getWidth(),rectangle.getHeight()); 

Это происходит, когда я использую целочисленные переменные вместо цифр. Все предложения? Спасибо.

ответ

3

fillRect и drawRect методы принимают int аргументы, а не double. У вас есть два варианта:

  1. Если вы используете Graphics2D, используйте g.fill(rectangle) вместо fillRect.
  2. Cast аргументы int

    g.fillRect((int) rectangle.getX(),(int) rectangle.getY(), 
          (int) rectangle.getWidth(),(int) rectangle.getHeight());