小编Hir*_*tha的帖子

如何设置Java默认按钮以对ENTER键_released_作出反应?

在我的应用程序中,我使用默认按钮.我希望它在ENTERKey 发布时作出反应.不是当ENTER是关键按下.

我删除了KeyStrokeInputMap按钮的.但它对我不起作用.我该怎么做?


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(); …
Run Code Online (Sandbox Code Playgroud)

java swing defaultbutton event-handling

15
推荐指数
2
解决办法
4万
查看次数

标签 统计

defaultbutton ×1

event-handling ×1

java ×1

swing ×1