2014-11-14 80 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

相關問題