Παράδειγμα 16 - Πέρασμα Παραμέτρων σε Applets

Εικόνα: kostas

Μπορούμε να διαβιβάσουμε παραμέτρους σ' ένα applet χρησιμοποιώντας το tag και τις ιδιότητές του (attributes) name και value. Μπορούμε να έχουμε περισσότερα από ένα tag σ' ένα applet, τα οποία πρέπει να βρίσκονται ανάμεσα στα tags και . Η ιδιότητα name χρησιμοποιείται για να ξεχωρίσει η παράμετρος ενώ η ιδιότητα value δίνει μια τιμή στην παράμετρο.

Με την μέθοδο getParameter() της τάξης Applet μπορούμε να διαβάσουμε την τιμή μιας παραμέτρου ενός tag . Σαν όρισμα στην μέθοδο δίνουμε το όνομα της παραμέτρου όπως ορίζεται στην ιδιότητα name. Για παράδειγμα, αν έχουμε τα εξής σ' ένα tag :

  1. <applet>
  2. ...
  3. <param name ="text" value="Home">
  4. ...
  5. </applet>

Τότε με την παρακάτω εντολή μέσα από τον κώδικα του applet της Java:

  1. String buttonText = getParameter("text")

θα καταχωρηθεί η τιμή "Home" στο string buttonText.

Επειδή η μέθοδος getParameter() επιστρέφει όλες τις παραμέτρους σαν strings, θα πρέπει να κάνουμε μετατροπές τύπου, ως εξής:

  1. <param name="age" value="36">
  2. ...
  3. int age;
  4. String ageParam = getParameter("age");
  5. age = Integer.parseInt(ageParam);

Αν μια παράμετρος δεν υπάρχει, τότε η μέθοδος getParameter() επιστρέφει μια τιμή null.

  1. String pname;
  2. String nameParam = getParameter("username");
  3. if (nameParam != null)
  4. pname = nameParam;
  5. ...
  6. screen.drawString("Ονομα χρήστη : " + pname, 10, 30);