2012-01-09 319 views
1

您好我一直在一个专卖项目工作了几天,以改善我的Java编码。Java X Y坐标

大部分董事会都是使用涂料方法完成的,我很难计算出每个方块的位置。我知道,这样创建板子可能不是一个好主意,我已经被朋友告知,但是这个是我在Java中的第一个大型项目,作为一名程序员,我会从我自己的ideeas中看到什么。

我的下一个商业订单将会是当玩家穿越它时设置每件作品的位置,我需要重新坐标。我还应该提到我正在使用SWING库作为GUI。

我想知道是否有一种方式来获得界面的xy cordinates而移动

+0

你可以试试创建一个小程序,在鼠标悬停或鼠标单击时显示x和y坐标,并通过模拟它来获得适当点的x和y值。 – 2012-01-09 12:32:42

+5

移动时的含义是什么?鼠标移动? – Jonathan 2012-01-09 12:32:45

回答

3

下面是两种不同类型的坐标的一个例子,你可能意味着:

JPanel panel = new JPanel(); 

/* 
* Get X coordinate of panel's origin relative to the parent's 
* upper left corner measured in pixels. 
*/ 
panel.getX(); 

/* 
* Get coordinates of mouse click relative to the source component. 
*/ 
panel.addMouseListener(new MouseAdapter() { 
    @Override 
    public void mouseClicked(MouseEvent event) { 
     Point p = event.getPoint(); 
    } 
});