【问题标题】:Triggering a JButton with a specific key使用特定键触发 JButton
【发布时间】:2014-08-07 16:16:57
【问题描述】:

我第一次尝试使用 Java 键绑定,但在理解绑定如何连接到操作时遇到了麻烦。我的目标是使用 InputMap 将特定键连接到 JButton,以便在按下该键时按钮执行其正常功能。我没有使用 Key Listener,因为我希望在窗口聚焦时触发此事件,而不仅仅是按钮本身。 (WHEN_IN_FOCUSED_WINDOW 绑定)

如果我有这个简单的按钮:

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class basicButton extends JFrame{
public static void main (String args[]) {

        JButton button = new JButton("Button1");
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("Button pressed");
                }
            });

        basicButton t = new basicButton();
        t.add(button);
        t.setDefaultCloseOperation(EXIT_ON_CLOSE);
        t.setSize(100, 100);
        t.setVisible(true);

    }
}

如何在按下插入键时打印“按下按钮”?

【问题讨论】:

标签: java action key-bindings


【解决方案1】:

(抱歉目前无法评论)

所以你必须听鼠标和键盘。

基本上, 当鼠标悬停时,监听按键。 当鼠标移出时,忽略按键。

改用“KeyEvent”。 教程:http://docs.oracle.com/javase/tutorial/uiswing/events/keylistener.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2014-12-17
    • 2013-01-10
    • 1970-01-01
    • 2021-12-04
    相关资源
    最近更新 更多