#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) Все та же ошибка.