| HOME | FORUM | INDICE |

download 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)
        {}
    }
}