Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 获取X&;图形对象的Y坐标_Java_Object_Graphics_Coordinates_Keyevent - Fatal编程技术网

Java 获取X&;图形对象的Y坐标

Java 获取X&;图形对象的Y坐标,java,object,graphics,coordinates,keyevent,Java,Object,Graphics,Coordinates,Keyevent,我有个问题。我第一次用java创建这个迷宫游戏, 我有很多的graphics(g)graphics/object通过自己的类绘制 我想要得到的是其中一个的X和Y坐标 public static int在这种情况下似乎很难使用,因为没有创建与图形数量相同的整数 因此,我需要一些东西来代替getY(): 世界上最容易的事。。在前面的代码中,我曾尝试使用rectangle[I].x,但没有成功。知道为什么吗?因为我写的是私人的而不是公共的x&y。很抱歉给您带来不便,再次感谢 您应该保持每个对象本身的位

我有个问题。我第一次用java创建这个迷宫游戏, 我有很多的
graphics(g)
graphics/object通过自己的类绘制

我想要得到的是其中一个的
X
Y
坐标

public static int
在这种情况下似乎很难使用,因为没有创建与图形数量相同的整数

因此,我需要一些东西来代替
getY()


世界上最容易的事。。在前面的代码中,我曾尝试使用
rectangle[I].x
,但没有成功。知道为什么吗?因为我写的是私人的而不是公共的x&y。很抱歉给您带来不便,再次感谢

您应该保持每个对象本身的位置和大小,并为每个对象提供
getX
getY
getWidth
getHeight
方法,这样,它们就可以自我管理,知道它们在哪里,应该有多大……

Graphics
是一个虚拟概念,它没有位置或大小的概念。你在
图形
上下文中呈现的对象本身应该保持它们自己的位置和大小概念。虽然你显然不能对程序员的答案发表评论,但你仍然可以对问题本身发表评论。现在我可以,但我昨天不能。出了点问题:s
public void keyPressed(KeyEvent e){
    int key = e.getKeyCode();
    if (key == KeyEvent.VK_LEFT) {
        for (int i=0; i<=42; i++) {
            if(cx != rektangel[i].getY())  // I tried "getY()" with fail(kind of dumb since it's used for mouselistener?

            cirkel[0].move(-10, 0);
            this.cx += -10;
            repaint();


    }
}
public class Rektangel {
   private int width,height;
   private int x,y; <---this row private
   Color c;
   public static int karta = 1;
   public static int rx = 0;
   public static int ry = 0;
}