您需要添加一个动作监听器,专门用于actionPerformed。在构造函数内的某处声明此内容:
import java.awt.event.ActionEvent;import javax.swing.AbstractAction;import javax.swing.Action;import javax.swing.JButton;import javax.swing.JComponent;import javax.swing.KeyStroke;public class Main { public static void main(String[] argv) throws Exception { JButton component = new JButton(); MyAction action = new MyAction(); component.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("F2"), action.getValue(Action.NAME)); }}class MyAction extends AbstractAction { public MyAction() { super("my action"); } public void actionPerformed(ActionEvent e) { //Here goes the pre where the button does something System.out.println("hi");//In this case we print hi }}在此示例中,如果我们按F2,则等效于按下按钮。



