2012-01-09 276 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(); 
    } 
});