MascheraInput.java 05/May/2009 1 /** 2 * @(#)MascheraInput.java 3 * Esercizio: ora che abbiamo etichette e caselle di testo, 4 * possiamo creare una (semplicissima) maschera di input 5 * per inserire il nome di un oggetto e il suo prezzo 6 * @version 1.00 2009/4/26 7 */ 8 import java.awt. *; 9 public class MascheraInput 10 { 11 public static void main (String [] args ) 12 { 13 Frame f = new Frame ("Inserimento dati" ); 14 f. setSize (1000 ,100); 15 f. setLocation (20,500); 16 f. setVisible (true ); 17 18 Panel p = new Panel (); 19 p. setBackground (Color .orange ); 20 21 f. add(p); 22 23 /*creo etichette da affiancare alle caselle di testo*/ 24 25 Label lbl_Nome = new Label ("Inserisci il nome: " , Label .RIGHT ); 26 Label lbl_Prezzo = new Label ("Inserisci il prezzo: " , Label .RIGHT ); 27 28 /*creao le caselle di testo*/ 29 TextField txt_Nome = new TextField (20); //ampiezza 20 e nessun val default 30 TextField txt_Prezzo = new TextField ("0",10); //ampiezza 10 e valore default "0" 31 32 /*aggiungo tutti e quattro i controlli al pannello*/ 33 p. add(lbl_Nome ); 34 p. add(txt_Nome ); 35 p. add(lbl_Prezzo ); 36 p. add(txt_Prezzo ); 37 38 39 /******************************************************************************** 40 * * 41 * NOTA: avrei potuto invocare il metodo costruttore dei controlli * 42 * all'interno del metodo add * 43 * In questo modo non scelgo un nome per l'oggetto, * 44 * ma soprattutto in questo modo non posso richiamare i metodi su quell'oggetto. * 45 * Posso farlo per le etichette, prevedendo di non cambiarne più le proprietà * 46 * * 47 * * 48 * p.add(new Label("Inserisci il nome: ", Label.RIGHT )); * 49 * p.add(new Label("Inserisci il prezzo: ", Label.RIGHT )); * 50 * * 51 ********************************************************************************/ 52 53 54 /* La classe TextField eredita tre metodi molto utili dalla classe TextComponent 55 * Questi metodi potranno essere usati anche con la classe TextArea 56 * Il metodo setText(String) consente, una volta creata la casella di testo, 57 * di creare il suo contenuto 58 * Per esempio, modifichiamo l'oggetto txtPrezzo*/ 59 60 txt_Prezzo. setText ("0.00" ); 61 62 /*il metodo getText() consente di leggere il contenuto di una casella di testo. 63 *Non ha parametri e restituisce un oggetto della classe String 64 *E' usato per leggere valoori inseriiti dall'utente*/ 65 txt_Prezzo. getText (); 66 67 /* Il metodo setEditable(boolean) serve per rendere una text box editabile 68 * dall'utente non editabile (simile ad una etichetta)*/ 69 70 txt_Prezzo. setEditable (false ); 71 } 72 } 73 1 of 1