获得X& Y坐标来自图形对象

时间:2013-10-11 00:09:08

标签: java object graphics coordinates keyevent

我有问题。我是第一次使用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是一个对象/绘图==&gt;我只是使用static int cx&amp; cy让这个人看到它的坐标。
  • 其中i<42; ==&gt;表明它是很多绘制的对象。 (static int不会是最佳的)

============= ANSWERED ====== ANSWERED ======= ANSWERED ======= ANSWERED ========== 对不起,但由于某种原因,我不能评论你的答案。结果是可笑的可笑。我现在熬夜完成我的代码作为我的家庭作业。感谢您的解决方案,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&amp;年。很抱歉给您带来不便,谢谢!

1 个答案:

答案 0 :(得分:2)

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