我有:
for (int i = 0; i <= 9; i++) {
JButton c = new JButton();
c.setText(Integer.toString(i));
ActionListener l = new NumericButtonListener(i);
c.addActionListener(l);
buttonGrid.add(c); }
基本上,是一些创建数字网格的代码。如何映射我的 Pane 以允许点击适当的数字并触发我的 NumericButtonListener?
最佳答案
您可以使用
keyBindings
并为特定键分配一个通用Action
。利用按钮的
doClick()
函数生成一个 Action 事件并监听它。您需要在按下映射键的特定按钮上调用此函数。例如:Action generateClick = new AbstractAction() { public void actionPerformed(ActionEvent e) { JButton butt = (JButton) e.getSource(); butt.doClick(); } };
关于java - 为 JButton 添加全局键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20053684/