Sto cercando di associare l'evento "pressione del tasto INVIO" ad un evento già esistente, ovvero la pressione del JBotton 'Genera'.
In particolare nel testo del JFrame ho inserito il seguente codice:
dove la classe privata GeneraActionListener è stata così strutturata:codice://crea pulsante generaButton = new JButton("Genera"); //aggiunge il pulsante al pannello mpanel.add(generaButton); //associa un evento al bottone GeneraActionListener generaAction = new GeneraActionListener(); generaButton.addActionListener(generaAction);
per gestire gli eventi da tastiera ho definito:codice:private class GeneraActionListener implements ActionListener { /** * Costruttora per la gestione degli eventi del Bottone Genera */ public GeneraActionListener(){ }//GeneraActionListener /** * Gestisce l'evento del bottone Genera. * @param event di tipo ActionEvent, il quale rappresenta l'evento di click sul bottone */ public void actionPerformed(ActionEvent event){ int k; vect.clear(); for(k=0; k<nNodeField.getValue(); k++){ n = new RWMHost(k, minPField.getValue(), maxPField.getValue(), minVField.getValue(), maxVField.getValue()); n.setId(); if(k==0) n.setStato(true); vect.add(n); }//for k rwmpanel = new MRASimulationWindowPanel(lun, alt, vect); //impostando il layout a null il pannello si adatta alla grandezza desiderata rwmpanel.setLayout(null); int indiceRWM = tabbedPane.indexOfTab("Random Watpoint Model"); //aggiorna i grafi tabbedPane.setComponentAt(indiceRWM,rwmpanel); tabbedPane.setSelectedComponent(rwmpanel); }//actionPerformed }//GeneraActionListener
la cui classe associata è:codice:addKeyListener(new KeyHandler());
Atal punto, mi chiedo: Come posso associare l'evento della pressione del tasto INVIO con l'evento GeneraActionListener?codice:/** Gestisce gli eventi della tastiera. */ private class KeyHandler implements KeyListener{ //gestisce l'evento della pressione di un tasto public void keyPressed(KeyEvent event){ int keyCode = event.getKeyCode(); System.out.println("keyCode="+keyCode); }//keyPressed //gestisce l'evento del rilascio di un tasto public void keyReleased(KeyEvent event){}//keyreleased //gestisce l'evento della pressione di un tasto public void keyTyped(KeyEvent event){}//keyPressed }//KeyHandler

Rispondi quotando

