sintassi
implementa interfaccia ItemListener
implements KeyListener
setta intercetta tastiera
oggetto.addKeyListener(this);
metodo in cui si gestiscono gli eventi
textArea.setText("Tasto premuto");}
...}
event.getKeyChar() restutiosce il carattare della tastiera premuto
...}
event.getKeyCode() codice ACSII lettera maiuscola
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());}