Ну, KeyStroke
идентифицирует действия на клавиатуре, это позволит вам воздействовать на различные ключевые события.
Что вам нужно сделать, это сопоставить действия с каждым ключом, например:
// Create key stoke and bind the key stroke to an action
component.getInputMap().put(KeyStroke.getKeyStroke("alt"), "actionName");
// Add the action to the component
component.getActionMap().put("actionName",
new AbstractAction("actionName") {
public void actionPerformed(ActionEvent evt) {
//do something here
}
}
);
Действие будет вызвано после нажатия клавиши.
Также может быть полезно прочитать о KeyStroke
по адресу:
http://download.oracle.com/javase/1.4.2/docs/api/javax/swing/KeyStroke.html
Надеюсь, это поможет, и я понял, что вы имели в виду под «читать разные ключи»