2014-10-02 64 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,如果你正在与其他编。语言然后请评论。

谢谢..