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


Rispondi quotando