繁体   English   中英

使用特定键触发JButton

[英]Triggering a JButton with a specific key

我第一次尝试使用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);

    }
}

当按下插入键时,如何使其打印为“按下按钮”?

(对不起,还不能发表评论)

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

基本上,当鼠标移到上方时,听按键。 当鼠标移出时,忽略按键。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM