salve a tutti mi servirebbe una mano su dove inserire questi due codici.. in poche parole quando premo il bottone dovrà svolgere una funzione e quando lo rilascio si deve fermare.. il codice è il seguente e sapreste dirmi dove inserire sia key pressed che key released ? grazie 
codice:
// -- inizio ascolto keypress Freccia Su ---------------------------------
@SuppressWarnings("serial")
class FrecciaSu_ActionListener extends AbstractAction {
FrecciaSu_ActionListener(/*String s*/) {
//super(s);
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
//muove il robot in avanti
ClientRobot.sendMessage('8');
//System.out.println("schiacciata freccia su ");
}
}
// -- fine ascolto keypress Freccia Su ---------------------------------
// -- inizio intercetta freccia su -------------------------------------
String actionKey_FrecciaSu = "FrecciaSu";
KeyStroke stroke_FrecciaSu = KeyStroke.getKeyStroke(KeyEvent.VK_UP, 0);
Action action_FrecciaSu = new FrecciaSu_ActionListener(/*"freccia avanti"*/);
JPanel content_FrecciaSu = (JPanel) frmRobot.getContentPane();
InputMap inputMap = content_FrecciaSu.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW);
inputMap.put(stroke_FrecciaSu, actionKey_FrecciaSu);
ActionMap actionMap = content_FrecciaSu.getActionMap();
actionMap.put(actionKey_FrecciaSu, action_FrecciaSu);
// -- fine intercetta freccia su -----------------------------------------