To jest w konstruktorze JPanel, ale nic nie drukuje po naciśnięciu "h". Jeśli potrzebujesz więcej kodu, mogę go dostarczyć. Dziękuję Ci!Keybinding Java swing
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);
}
}
});
BTW można używać tylko 'slide.setVisible (isHidden);', możesz użyć 'getInputMap (JComponent.WHEN_IN_FOCUSED_WINDOW) ', jeśli się nie mylę lub gdy przodek – nachokk
Nie jestem pewien czy podążam. slide.setVisible (true/false) działa całkiem dobrze według mojej wiedzy. – Yesha
Możesz użyć instrukcji if/else używając pojedynczego wiersza kodu, który robi to samo. – camickr