你可以在没有任何输入字段的情况下触发keyTyped()函数吗?

时间:2014-08-28 08:19:30

标签: java swing keylistener

我只是想问你是否可以在没有任何输入字段的情况下无形地键入JFrame,然后突然出现一个动作?就是想。如果是这样,那怎么可能?

1 个答案:

答案 0 :(得分:1)

我不知道如何直接在 JFrame 上做到这一点,但在 JFrame 内,有一个 JComponent 。因此,您可以在任何 KeyBinding 上使用 JComponent

Related Oracle documentation

样品:

Action doNothing = new AbstractAction() {
    public void actionPerformed(ActionEvent e) {
        //do nothing
    }
};
component.getInputMap().put(KeyStroke.getKeyStroke("F2"),
                            "doNothing");
component.getActionMap().put("doNothing",
                             doNothing);