Пытаюсь вставить свой собственный класс в простую программу Java

#java #class

#java #класс

Вопрос:

Есть длинный код, который «графически имитирует прыгающий мяч», из серии лекций Стэнфорда на YouTube. В одной из лекций преподаватель меняет мяч, используя класс, который он создал заранее (просто измените GOval на «GFace»), то есть он заставляет лицо подпрыгивать. Я хотел попробовать это, создав свой собственный класс «gBox». Итак, вместо сложного «GFace» я просто хотел использовать простой прямоугольник. Однако, когда я изменил GOval в исходном коде на «gBox», возникает следующая ошибка «Метод move (int, int) в компоненте type не применим для аргументов (double, double)».

Я думаю, что я сделал что-то не так с классом.

Это класс, который я написал:

 import acm.program.*;
import acm.graphics.*;

public class gBox extends GraphicsProgram{
    public void run(){
        GRect box = new GRect(50,50);
        add(box);
    }
}
  

Комментарии:

1. Кажется, вы пытаетесь передать double в int параметр типа. Вместо чего-то вроде move(10.0,25.0) попробуйте передать move(10,25)

2. Я изменил его, как вы предложили, и он выдал «Метод move (int, int) из компонента type устарел»

3. Что такое определение GRect() ? Это GRect(double x, double y) или это GRect(int x, int y) ?

4. передайте его как move (50f, 25f), чтобы сообщить, что это float

5. пользователь2408578, я попробовал то, что вы предложили. Кроме того, я попытался написать (50.0 50.0) Все та же ошибка.