如何在按键上调用事件

时间:2014-10-02 04:44:39

标签: graphics

我正在制作一个图形赌博游戏。屏幕上有三个多边形读数低于3,高于3并掷骰子。我会在掷骰子区域中加入随机函数发生器。当用户进入其余两个多边形的区域时,定义两个函数。但我面临的问题是如何在这里添加函数以及如何在keypress上调用这些函数。请建议。

1 个答案:

答案 0 :(得分: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的全部内容。语言然后请评论。

谢谢..