有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在JavaSwing中输入JButton的键焦点?

如何在JavaSwing中为JButton设置Enter键焦点

我做过这样的事

btn_Login.registerKeyboardAction(new ActionListener() {

    public void actionPerformed(ActionEvent e) {
       System.out.println("enter key pressed");

    }
}, KeyStroke.getKeyStroke(KeyEvent.VK_ENTER, 0,false), txt_Username.WHEN_FOCUSED);

但不起作用


共 (1) 个答案

  1. # 1 楼答案

    谢谢大家!以下是我发现的一些注释,用于解决Nimbus外观和Fall的输入问题

    1. enter键适用于linux,但不适用于windows(Nimbus)
    2. 对于windows,按钮的实际“doClick”是用空格(键Char 32)完成的
    3. 可以设置“回车”进行点击,但必须在设置Nimbus外观之后进行
    4. 下面是我的应用程序中使用的代码

          UIManager.setLookAndFeel(new NimbusLookAndFeel());
          //- hack pour que les bouttons qui ont le focus fassent un doClick
          //- lorsque "enter" est taper.  Auparavant, c'etait l'espace qui 
          //- activait le doClick.
          InputMap im = (InputMap)UIManager.get("Button.focusInputMap");
          im.put( KeyStroke.getKeyStroke( "ENTER" ), "pressed" );
          im.put( KeyStroke.getKeyStroke( "released ENTER" ), "released" );
      

    (很抱歉我的法语评论!)