这是在 JPanel 的构造函数中,但是当我按下 "h" 键时并没有打印任何内容。如果需要更多的代码,请告诉我。谢谢!
String hide = "hide";
this.getInputMap().put(KeyStroke.getKeyStroke('h'), hide);
this.getActionMap().put(hide, new AbstractAction() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("HIDDEN");
if (isHidden){
slide.setVisible(true);
}else{
slide.setVisible(false);
}
}
});
slide.setVisible(isHidden);
,如果我没记错的话,你可以使用getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW)
或者当祖先。 - nachokkslide.setVisible( ! slide.isVisible() );
- camickr