不要使用KeyListener。您应该使用
Key Bindings。
有关更多信息,请参见使用键盘运动。
我
KeyboardAnimation从上面的链接向示例添加了以下代码,这将使您可以执行所需的操作:
JLabel label2 = new JLabel( new ColorIcon(Color.GREEN, 40, 40) );label2.setSize( label2.getPreferredSize() );label2.setLocation(500, 500);contentPane.add( label2 );KeyboardAnimation animation2 = new KeyboardAnimation(label2, 24);animation2.addAction("A", -3, 0);animation2.addAction("D", 3, 0);animation2.addAction("W", 0, -3);animation2.addAction("S", 0, 3);


