|
HOME |
FORUM |
INDICE |
TextEsempio.java
|
/*
L'esempio mostra l'utilizzo dei controlli TextField e TextArea.
Autore: Agosto 2009, Giovanni Iacobelli - http://www.iacosoft.com
*/
import java.awt.*;
import java.awt.event.*;
class TextEsempio extends Frame implements WindowListener
{
TextField txtNotifica;
TextArea txtInput;
//costruttore
public TextEsempio()
{
//richiama il costruttore della classe base per impostare il titolo della finestra
super("Esempio d'utilizzo di TextField e TextArea");
setLocation(0,0); //imposta la posizione della finestra
setSize(300,400); //imposta la dimensione della finestra
//aggiunge il gestore per l'evento di chiusura della finestra
addWindowListener(this);
//crea la casella multilinea
txtInput= new TextArea();
txtInput.addKeyListener(new GestoreKeyPress()); //aggiunge il gestore dell'evento di pressione dei tasti
//aggiunge la casella nella zona centrale della finestra
add(txtInput, BorderLayout.CENTER);
//crea la casella di testo che avrà il compito di visualizza il carattere premuto nella casella multilinea
txtNotifica= new TextField();
//sola lettura
txtNotifica.setEditable(false);
//aggiunge la casella nella zona inferiore della finestra
add(txtNotifica, BorderLayout.SOUTH);
//rende visibile la finestra
setVisible(true);
}
//punto d'ingresso dell'applicazione
public static void main(String[] args)
{
new TextEsempio();
}
//metodi dell'interfaccia WindowListener
public void windowClosing(WindowEvent e)
{
//termina l'applicazione
System.exit(0);
}
public void windowDeactivated(WindowEvent e)
{
}
public void windowDeiconified(WindowEvent e)
{
}
public void windowActivated(WindowEvent e)
{
}
public void windowIconified(WindowEvent e)
{
}
public void windowClosed(WindowEvent e)
{
}
public void windowOpened(WindowEvent e)
{
}
//fine metodi dell'interfaccia WindowListener
//gestore per la pressione dei tasti nella casella di testo multilinea
class GestoreKeyPress implements KeyListener
{
public void keyReleased(KeyEvent e)
{}
public void keyPressed(KeyEvent e)
{
int c= e.getKeyCode(); //virtual key
/*
visualizza il carattere premuto nella casella di testo
seguito dal suo codice (virtual key).
*/
txtNotifica.setText("Carattere Premuto: " + e.getKeyChar() + " (" + KeyEvent.getKeyText(c) + " " + c + ")");
}
public void keyTyped(KeyEvent e)
{}
}
}
|
|