<i id='kzU5G'><tr id='kzU5G'><dt id='kzU5G'><q id='kzU5G'><span id='kzU5G'><b id='kzU5G'><form id='kzU5G'><ins id='kzU5G'></ins><ul id='kzU5G'></ul><sub id='kzU5G'></sub></form><legend id='kzU5G'></legend><bdo id='kzU5G'><pre id='kzU5G'><center id='kzU5G'></center></pre></bdo></b><th id='kzU5G'></th></span></q></dt></tr></i><div id='kzU5G'><tfoot id='kzU5G'></tfoot><dl id='kzU5G'><fieldset id='kzU5G'></fieldset></dl></div>
        <bdo id='kzU5G'></bdo><ul id='kzU5G'></ul>

      1. <tfoot id='kzU5G'></tfoot>
      2. <small id='kzU5G'></small><noframes id='kzU5G'>

      3. <legend id='kzU5G'><style id='kzU5G'><dir id='kzU5G'><q id='kzU5G'></q></dir></style></legend>
      4. 如何设置 Java 默认按钮以对 ENTER 键 _released_ 做出

        时间:2023-09-29

      5. <tfoot id='Fh2Gj'></tfoot>

        <small id='Fh2Gj'></small><noframes id='Fh2Gj'>

            <bdo id='Fh2Gj'></bdo><ul id='Fh2Gj'></ul>
              <tbody id='Fh2Gj'></tbody>
            <i id='Fh2Gj'><tr id='Fh2Gj'><dt id='Fh2Gj'><q id='Fh2Gj'><span id='Fh2Gj'><b id='Fh2Gj'><form id='Fh2Gj'><ins id='Fh2Gj'></ins><ul id='Fh2Gj'></ul><sub id='Fh2Gj'></sub></form><legend id='Fh2Gj'></legend><bdo id='Fh2Gj'><pre id='Fh2Gj'><center id='Fh2Gj'></center></pre></bdo></b><th id='Fh2Gj'></th></span></q></dt></tr></i><div id='Fh2Gj'><tfoot id='Fh2Gj'></tfoot><dl id='Fh2Gj'><fieldset id='Fh2Gj'></fieldset></dl></div>

                  <legend id='Fh2Gj'><style id='Fh2Gj'><dir id='Fh2Gj'><q id='Fh2Gj'></q></dir></style></legend>
                1. 本文介绍了如何设置 Java 默认按钮以对 ENTER 键 _released_ 做出反应?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  在我的应用程序中,我使用默认按钮.我希望它在 ENTER释放时做出反应.不是当 ENTER 键被按下.

                  In my application I use a Default button. I want it to react when ENTER Key is released. Not when ENTER Key is pressed.

                  我从按钮的 InputMap 中删除了 KeyStroke.但这对我不起作用.我该怎么做?

                  I removed the KeyStroke from InputMap of the button. But it didn't work for me. How should i do that?

                  import javax.swing.*;
                  import java.awt.*;
                  import java.awt.event.ActionEvent;
                  
                  public class ButtonTest {
                      public static void main(String[] args) {
                          EventQueue.invokeLater(new Runnable() {
                              @Override
                              public void run() {
                                  buildFrame();
                              }
                          });
                      }
                  
                      private static void buildFrame() {
                          JFrame f = new JFrame("Test");
                          f.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
                  
                          JButton button = new JButton(new AbstractAction("Button") {
                              @Override
                              public void actionPerformed(ActionEvent e) {
                                  System.out.println("ButtonTest::actionPerformed: CALLED");
                              }
                          });
                  
                          JButton button2 = new JButton("Button 2");
                          InputMap im = button.getInputMap();
                          im.put(KeyStroke.getKeyStroke("ENTER"), "none");
                          im.put(KeyStroke.getKeyStroke("released ENTER"), "released");
                  
                          f.setLayout(new GridBagLayout());
                          f.add(button);
                          f.add(button2);
                          f.getRootPane().setDefaultButton(button);
                  
                          f.pack();
                          f.setLocationRelativeTo(null);
                          f.setVisible(true);
                      }
                  }
                  

                  这是示例代码.

                  推荐答案

                  JRootPane rootPane = SwingUtilities.getRootPane(/* Your JButton  */); 
                  rootPane.setDefaultButton(/* Your JButton  */);
                  

                  这篇关于如何设置 Java 默认按钮以对 ENTER 键 _released_ 做出反应?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:JTable:检测单元格数据变化 下一篇:Java 或 C# 中的事件/委托

                  相关文章

                  最新文章

                    <small id='kW2Kl'></small><noframes id='kW2Kl'>

                      <bdo id='kW2Kl'></bdo><ul id='kW2Kl'></ul>
                    <legend id='kW2Kl'><style id='kW2Kl'><dir id='kW2Kl'><q id='kW2Kl'></q></dir></style></legend>

                  1. <i id='kW2Kl'><tr id='kW2Kl'><dt id='kW2Kl'><q id='kW2Kl'><span id='kW2Kl'><b id='kW2Kl'><form id='kW2Kl'><ins id='kW2Kl'></ins><ul id='kW2Kl'></ul><sub id='kW2Kl'></sub></form><legend id='kW2Kl'></legend><bdo id='kW2Kl'><pre id='kW2Kl'><center id='kW2Kl'></center></pre></bdo></b><th id='kW2Kl'></th></span></q></dt></tr></i><div id='kW2Kl'><tfoot id='kW2Kl'></tfoot><dl id='kW2Kl'><fieldset id='kW2Kl'></fieldset></dl></div>
                    <tfoot id='kW2Kl'></tfoot>