2011-04-27 72 views
0

我想選擇一個JFrame內的對象,並用鍵盤上的箭頭鍵移動它。我做了鍵盤的事情,每當我按下箭頭鍵相應的方向移動。我想要的是移動多個對象。我試圖把多個對象,他們同時移動xDJAVA用鼠標點擊,用鍵盤移動

tldr;有沒有一種方法可以使用鼠標單擊一個對象並用鍵盤箭頭鍵控制它?

+0

你能解釋你是如何讓物體移動?你是在談論組件,如JButtons或你在屏幕上繪製的一些對象? – 2011-04-27 02:36:01

+0

繪製的對象。有一個叫做Movable的類,它有按鍵/釋放的方法。另一個類Painter擴展JPanel實現ActionListener它具有私有類AL擴展KeyAdapter w /方法keyreleased/pressed。它也有actionperformed它在畫家的構造函數中repaint()setfocusable true addkeylistener new al()我上傳源 – kapitanluffy 2011-04-27 02:43:03

+0

dunno但鏈接重定向到自定義錯誤等等等等我會嘗試Sentil說:) – kapitanluffy 2011-04-27 02:58:20

回答

1

雖然問題不夠清楚,但移動單個或多個對象不成問題。您需要使用KeyEvent偵聽器來偵聽要偵聽的對象,並根據KeyEvent移動組件。

這裏有一些參考:http://download.oracle.com/javase/tutorial/uiswing/events/keylistener.html

+0

我實際上在這些對象中有keyPressed和keyRelease,但問題是它們具有與按下時相同的條件,左邊的所有對象都會左移。有沒有一種方法可以讓您單擊一個,然後那個移動? – kapitanluffy 2011-04-27 02:28:22

+2

然後,您需要爲每個組件註冊偵聽器,或者檢查事件源並僅移動該組件。如果你喜歡,你可以使用Tab鍵來關注組件,而不是使用鼠標點擊 – Senthil 2011-04-27 02:45:06