★ Aan de slag 9

NawApplet
De opdracht is een applet te maken, waarin de gebruiker achtereenvolgens zijn naam, adres en woonplaats in aparte tekstvelden typt. Om duidelijk te maken wat er moet worden ingetypt, staan er labels bij de invoervelden. In de popup hieronder staat een voorbeeld.

In een tekstveld kan slechts één regel geplaatst worden. Door de gebruiker te laten klikken op een OK knop, moet de tekst uit de invoervelden verzameld worden en in een apart veld met meerdere regels onder elkaar worden gezet. Daarvoor gebruik je een TextArea, want een TextArea kan meerdere regels tekst bevatten.

  1. Open een nieuw applet en sla het applet op onder de naam NawApplet in een nieuwe map NawApplet
  2. Plaats drie maal een TextField en geef deze objecten de namen naamVeld, adresVeld en woonplaatsVeld
  3. Plaats een Button met de tekst OK en noem dit object okKnop
  4. Plaats voor de drie objecten van de klasse TextField drie Labels.
  5. Wijzig de naam van het eerste label in naamLabel
  6. Wijzig de tekst van het label in: Typ je naam in:
  7. Maak op dezelfde manier ook een adresLabel en een woonplaatsLabel
  8. Maak een TextArea voor de tekst uit de drie invoervelden en geef het object de naam uitvoerArea
  9. Om het applet te laten reageren op de okKnop moet er de nodige programmacode gekoppeld worden aan die knop: de event-handler van de okKnop Gebruik daarvoor de programmacode die in de hieronder staat.
    programmacode

Je moet nu in staat zijn de programmacode te begrijpen.
Alleen in regel 8 staat iets nieuws: “\n”
Deze code zorgt ervoor dat wanneer het applet wordt uitgevoerd een harde return wordt geplaatst.
Een harde return zorgt ervoor dat er op een nieuwe regel verder kan worden gegaan.

Met het plusteken in regel 8 worden twee strings aan elkaar gekoppeld.
In deze opdracht wordt de variabele naam gekoppeld aan de harde return, daaraan het adres enz.

  1. Bewaar het applet in de vorm van een project.
    Kies Bestand → Als project opslaan. Geef het project de naam NawProject
  2. Test het programma.