November 13
Se si scrive applet Java per il Web, si potrebbe un giorno essere necessario per dare agli utenti la possibilità di manipolare i numeri che contengono la lettera "E" numeri in virgola mobile, spesso usati nei calcoli aziendali e scientifici, possono essere costituiti da cifre seguite dalla lettera "E" e un altro numero che rappresenta un esponente. Il valore 5.12E3, per esempio, rappresenta 512.000 perché il 3 nel numero dice al computer di moltiplicare il numero per 10 alla terza potenza. Utilizzando i metodi Java corretto, è possibile modificare l'applet in modo che possa richiedere agli utenti di due numeri in virgola mobile e di elaborarli in modo corretto.
1 Aprire uno dei file Java applet e inserire le seguenti istruzioni nella parte superiore se non sono già lì.
import
java.awt.;
importare java.applet.;
importare java.awt.event. *;
Queste dichiarazioni fanno le funzioni applet ed eventi gestore disponibile.
2 Aggiungere le istruzioni riportate di seguito alla dichiarazione di classe del documento:
TextField floatBox1 = new TextField (100);
TextField floatBox2 = new TextField (100);
TextField resultBox = new TextField (100);
buttonLoadValues Button;
Etichetta1 = new Label ( "Enter due numeri in virgola mobile");
float valore1;
float valore2;
risultato float;
Le prime due istruzioni creano due caselle di testo di input per contenere numeri in virgola mobile che l'input degli utenti; la terza istruzione crea la casella di testo che contiene la somma di quei numeri. Le dichiarazioni Button e Label posto un pulsante e una etichetta sul applet. Gli ultimi tre dichiarazioni definiscono le variabili in virgola mobile l'applicazione ha bisogno.
3 Incollare il seguente codice nel metodo init del documento:
setLayout (null);
buttonLoadValues = new Button ( "Valori carico");
label1.setBounds (50, 50, 300, 20);
floatBox1.setBounds (100,100,100,20);
floatBox2.setBounds (100,150,100,20);
resultBox.setBounds (100, 200, 100, 20);
buttonLoadValues.setBounds (100,250,80,30);
aggiungere (label1);
aggiungere (buttonLoadValues);
aggiungere (floatBox1);
aggiungere (floatBox2);
aggiungere (resultBox);
Queste dichiarazioni mettono i controlli sul applet. Ogni funzione setBounds accetta quattro parametri: la distanza dal lato sinistro del applet, la distanza dalla parte superiore, la larghezza del controllo e la sua altezza. La funzione di primo setBounds, ad esempio, pone l'etichetta 50 pixel dalla parte superiore e 50 pixel da sinistra. Inoltre lo rende 300 pixel di larghezza e 20 pixel. Modificare uno di questi valori in base alle proprie esigenze di layout.
4 Aggiungere il seguente metodo per il documento dopo il metodo init:
public void actionPerformed (ActionEvent EVT)
{
String = val1 floatBox1.getText ();
String = val2 floatBox2.getText ();
valore1 = Float.valueOf (val1.trim ()). floatValue
value2 = Float.valueOf (val2.trim ()). floatValue
risultato = valore1 + valore2;
String = stringResult Float.toString (risultato);
resultBox.setText (stringResult);
}
Questo metodo viene eseguito quando si fa clic sul pulsante dell'applet. Le variabili val1 e val2 contengono le rappresentazioni di stringa dei valori inseriti nelle due caselle di testo. I metodi Float.valueOf, visto su le seguenti due linee, convertire tali stringhe in numeri in virgola mobile e memorizzarli in value1 e value2. Gli ultimi tre dichiarazioni aggiungere questi due numeri, convertire il risultato in una stringa e li memorizzano nella casella di testo risultato.