从图形对象获取 X 和 Y 坐标



>我有一个问题。我第一次使用java创建这个迷宫游戏,我有很多很多graphics(g)图纸/对象通过他们自己的类绘制。

我想要得到的是其中一个XY协调。

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

所以,我需要一些东西来代替getY()

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();

    }
}

您可能需要了解以下代码中的信息:

  • rektangel(the name) = 英文矩形。
  • cirkel是一个对象/绘图==>我只是用了一个static int cxcy让这个家伙看到它的坐标。
  • 它说i<42;==>的地方表明它是很多绘制的对象。(static int不会是最佳的)
=============回答========回答=======回答========

=抱歉,但由于某种原因,我无法评论您的答案。结果是可笑的。我目前正在熬夜完成我的家庭作业代码。感谢您的解决方案,以及MadProgrammers的评论。这是我的矩形类:

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;
}

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

您应该保持每个对象在自身内的位置和大小,并为每个对象提供getXgetYgetWidthgetHeight方法,这样,它们就会自我管理,知道它们在哪里以及它们应该有多大......

相关内容

  • 没有找到相关文章

最新更新