2011-04-27 70 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