2014-10-02 66 views
0

我正在製作一款賭博遊戲。屏幕上有三個多邊形,分別位於3以下,3以上並投擲骰子。我將在隨機函數發生器中引入一個骰子區域。當用戶輸入兩個多邊形其餘部分的區域時定義兩個函數。但是我面臨着如何在這裏添加函數以及如何在按鍵上調用這些函數的問題。請建議。如何調用按鍵上的事件

回答

0

我認爲應該提到你正在使用的代碼的語言,在Java swing的情況下,我有一個很好的解決方案。 根據您想要陷入「輸入」鍵的位置,您可以使用ActionListener(在諸如文本組件或按鈕之類的組件上)或將鍵綁定附加到組件。 下面是如何使用Key binding

public class MyPanel extends JPanel { 

    public MyPanel() { 

     InputMap im = getInputMap(WHEN_FOCUSED); 
     ActionMap am = getActionMap(); 

     im.put(KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0), "onEnter"); 

     am.put("onEnter", new AbstractAction() { 
      @Override 
      public void actionPerformed(ActionEvent e) { 
       // Enter pressed 
      } 
     }); 

    } 

} 

其實我不明白你的問題,其次,如果你正在嘗試嵌套你可以使用線程我有聯繫的事件的鏈接 - Threading with swing。 你可以在這裏檢查你的問題的上下文並應用它。

好吧,這是所有的Java,如果你正在與其他編。語言然後請評論。

謝謝..