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