Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 制作一种';可由矩形对象使用_Java - Fatal编程技术网

Java 制作一种';可由矩形对象使用

Java 制作一种';可由矩形对象使用,java,Java,我想知道这段代码有什么问题,它试图有一个矩形可以调用的方法,并将矩形移动两个整数,这是我到目前为止得到的结果 import java.awt.*; public class rectangles { public static void main(String[] args) { Rectangle h = new Rectangle(); h.moveRectangle(5, 5); } public static Rectan

我想知道这段代码有什么问题,它试图有一个矩形可以调用的方法,并将矩形移动两个整数,这是我到目前为止得到的结果

import java.awt.*;

public class rectangles
{
    public static void main(String[] args)
    {
        Rectangle h = new Rectangle();
        h.moveRectangle(5, 5);
    }
    public static Rectangle moveRectangle(Rectangle h, int x, int y)
    {
        h.move(x, y);
        return h;
    }
}    

我在
h.moveRectangle(5,5)上有错误表示“类型矩形的方法moveRectangle(int,int)未定义。”。抱歉,这是一个非常初级的问题。

如果您需要使用自己的方法,您应该调用类的方法
rectangles
,而不是类的方法
java.awt.Rectangle
。应该是

rectangles.moveRectangle(h, 5, 5);

将调用更改为
moveRectangle(h,5,5)看起来您来自一种支持“混合”的语言;Java没有这样做,因此您不能在不修改或子类化类的情况下任意扩充类。