Java logo PredDalej

Applet VypocitajPriemer


/*
 * Ukazka vstupu z html stranky a konverzie typov.
 * Aplet VypocitajPriemer vypocita aritmeticky priemer
 * dvoch cisel, ktore su zadane z html dokumentu pomocou
 * tagu . Subor VypocitajPriemer.html ma nasledujuci tvar:
 *
 * <HTML><HEAD>
 * <TITLE> Jednoduchy applet </TITLE>
 * </HEAD>
 * <BODY>
 * <APPLET CODE="VypocitajPriemer.class" WIDTH=100 HEIGHT=100>
 * <PARAM NAME="parameter1" VALUE=3>
 * <PARAM NAME="parameter2" VALUE=5>
 * </APPLET>
 * </BODY></HTML>
 *
 */

import java.awt.*;
import java.applet.*;

public class VypocitajPriemer extends Applet {

    float a,            // sem si ulozim parametre ako typ
        b,              // float, s kt. urobim matemat. vypocty
        c;              // sem ulozim vysledok arit. priemeru
    Float Fa;           // sem si ulozim parametre ako objekty
    Float Fb;           // typu Float (nie float!)
    String acko = new String(); // sem si ulozim parametre ako
    String becko = new String();// String_y

    public void init() {// inicializacia appletu
        super.init();   // klasika
        resize(100,100);// zmena velkosti plochy v html stranke
    }

    public void start() {
        Nacitaj();      // nacitam parametre a skonvertujem ich na float
        c = (a + b)/2;  // vypocet aritmetickeho priemeru
    }

    public void paint(Graphics g) { // vypis vysledkov
        g.drawString(String.valueOf(c),40,20);  // float 'c' pretypuj na String
//      g.drawString(acko+","+becko,40,40);     // scitanie troch retazcov
//      g.drawString(Fa.toString()+","+Fb.toString(),40,60);    // konverzia Float na String
//      g.drawString(String.valueOf(a)+","+String.valueOf(b),40,80);    // konverzia float na String
    }

    public boolean handleEvent(Event event) {
        return super.handleEvent(event);
	// obsluha vyskytujucich sa udalosti zo strany uzivatela
    }

    public void Nacitaj() {
        acko = getParameter("parameter1");  // nacitam prvy parameter ako String
        becko = getParameter("parameter2"); // obdobne druhy
        Fa = new Float(acko);   // konverzia na typ Float
        Fb = new Float(becko);  // to iste z druhym cislom
        a = Fa.floatValue();    // konverzia Float na float
        b = Fb.floatValue();    // detto
    }   // typy Float a float nie su to iste!
        //Float je trieda a float je zakladny udajovy typ

}   // koniec nasho appletu

Zaciatok