尝试将我自己的类插入到简单的Java程序中

尝试将我自己的类插入到简单的Java程序中,java,class,Java,Class,斯坦福大学YouTube系列讲座中有一段很长的代码以图形方式模拟了一个弹跳球。在其中一个例子中,教练通过使用他预先创建的一个类来更改球,即他将GOval更改为GFace,即他使面部反弹。我想通过创建自己的类gBox来尝试这一点。因此,我不想使用复杂的GFace,我只想使用一个简单的矩形。 但是,当我将中的GOval更改为gBox时,发生了以下错误:类型组件中的方法moveint,int不适用于参数double,double 我想我在课堂上做错了什么 这是我写的课程: import acm.pro

斯坦福大学YouTube系列讲座中有一段很长的代码以图形方式模拟了一个弹跳球。在其中一个例子中,教练通过使用他预先创建的一个类来更改球,即他将GOval更改为GFace,即他使面部反弹。我想通过创建自己的类gBox来尝试这一点。因此,我不想使用复杂的GFace,我只想使用一个简单的矩形。 但是,当我将中的GOval更改为gBox时,发生了以下错误:类型组件中的方法moveint,int不适用于参数double,double

我想我在课堂上做错了什么

这是我写的课程:

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

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

您似乎试图将double传递给int类型参数。尝试传递move10.0、25.0之类的东西,而不是move10.0、25.0。我按照您的建议对其进行了更改,并给出了moveint方法,不推荐使用类型组件中的int。GRect的定义是什么?是GRectdouble x,double y还是GRectint x,int y?像move50f,25f一样传递它,告诉它是floatuser2408578,我试了你的建议。此外,我还试着写50.0 50.0,同样的错误。