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 -----------------------------------------