【发布时间】: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