Java意外类型错误

Java意外类型错误,java,Java,下面是小程序中的一段游戏代码。我发现了错误: 意外类型 找到必需的变量值。 实际上,错误是由于我在方法repaint中的赋值引起的,但应该是怎样的呢? 任何帮助都将不胜感激 public class subclass of JApplet{ JApplet jp; int yPos=230; public void check{ if(jp.getX()>160 && jp.getY()<200) r

下面是小程序中的一段游戏代码。我发现了错误: 意外类型 找到必需的变量值。 实际上,错误是由于我在方法repaint中的赋值引起的,但应该是怎样的呢? 任何帮助都将不胜感激

public class subclass of JApplet{
    JApplet jp; 
    int yPos=230;
    public void check{

        if(jp.getX()>160 && jp.getY()<200)
            repaint();
    }

    public void repaint(){
        jp.getX()=jp.getWidth()-10;
        jp.getY()=yPos;
    }
}

JApplet的公共类子类{ JApplet jp; int yPos=230; 公开无效检查{
如果(jp.getX()>160&&jp.getY()无法为方法调用赋值。请将
repaint()
更改为以下内容:

jp.setX(jp.getWidth()-10);
jp.setY(yPos);

问题在于这两行:

jp.getX()=jp.getWidth()-10;
jp.getY()=yPos;
我假设
getX
getY
返回一些
x
y
变量。但是,您不能以这种方式对它们进行变异,您需要创建一个setter方法或直接访问并修改它们

比如:

public void setX(int x)
{
    this.x = x;
}
那你会做的

jp.setX(someValue);
或者,如果该字段不是私有字段,您可以直接执行以下操作:

jp.x = someValue;

错误消息“required variable,found value”指的是由
getX
返回的内容。赋值的左侧必须是一个变量才能保存该值,但在您的情况下,它是一个值(由getter返回)因此出现了错误信息。

JApplet的公共类子类
,然后是
JApplet jp
?请提交可编译代码,或者至少提交没有人为错误的代码。