gestione centrale degli eventi da tastiera


da inserire:
import java.awt.event.*;


sintassi
implementa interfaccia ItemListener
implements KeyListener


setta intercetta tastiera
oggetto.addKeyListener(this);


metodo in cui si gestiscono gli eventi



esempio:
import javax.swing.*;
import java.awt.event.*;


public class FormKeyPress extends JFrame implements KeyListener
{

// variabili globali
JPanel pnl = new JPanel(); // aggiugi un pannello in cui inserire i vari componenti


// componenti
JTextField field = new JTextField(38); campo testo
JTextArea textArea = new JTextArea(5,38); area testo


public static void main(String args[])
{
FormKeyPress form = new FormKeyPress(); // avvia il form Nome_Form
}


// costruttore e settaggi del Form Nome_Form
public FormKeyPress()
{
super("Titolo Form"); // titolo del Form
setSize(500 , 200); // dimensioni (ex. 500,200)
setDefaultCloseOperation(EXIT_ON_CLOSE); // operazione da eseguire dei default (metti sempre questa)
setVisible(true); // visualizza


// intercetta eventi tastiera
field.addKeyListener(this);


// componenti
pnl.add(field);
pnl.add(textArea);

add(pnl); // aggiungi pannello
}


// eventi tastiera
@Override
public void keyPressed(KeyEvent event)
{
textArea.setText("Tasto premuto");
}


@Override
public void keyTyped(KeyEvent event)
{
textArea.append("\ncarattere: " + event.getKeyChar());
}


@Override
public void keyReleased(KeyEvent event)
{
textArea.append("\ncodice: " + event.getKeyCode());
}
}