2014-11-14 78 views
-2

我是Java新手,我只想知道如何在JFrame中移动图片。 我创建了JLabel,并使用设计选项卡添加了一个图标,并将该标签添加到面板,并且我希望它在按下按钮时移动。为什么不能在Java中使用移动方法?

private void jPanel2KeyPressed(java.awt.event.KeyEvent evt) {         
    // TODO add your handling code here: 
    switch (evt.getKeyCode()) 
    { 
     case KeyEvent.VK_UP: 
      move(0, 10); 

      break; 
     case KeyEvent.VK_DOWN: 
      move(0, -10); 

      break; 
     case KeyEvent.VK_LEFT: 
      move(-10, 0); 

      break; 
     case KeyEvent.VK_RIGHT: 
      move(10, 0); 
      break; 
     default: 
      move(0, 10); 
      break; 
    } 
}      
+0

我们至少需要看到你的“移动”方法。 – Radiodef 2014-11-14 18:48:40

+0

其实它不是我的方法,它在JPanel类 – 2014-11-14 18:52:35

+1

啊我看到了。究竟是什么问题? – Radiodef 2014-11-14 18:53:38

回答

0

我不知道你想做什么,但:

@Deprecated
公共无效移动(INT X, int y)对

已过时。从JDK 1.1版开始,由setLocation(int,int)取代。

因此,最好在要移动的组件上调用setLocation()

如果您将JPanel连接到另一个面板,则父级的布局可能会让设置新位置不起作用。如果您将其用作JFrame的ContentPane,那么它也是相同的。

如果你想移动你的WinWow/JFrame,你将不得不调用框架上的方法而不是面板。

+0

好的,谢谢大家 – 2014-11-14 19:42:49

+0

如果它对你有帮助,接受答案会很好 – Dawnkeeper 2014-11-14 19:43:41

相关问题