Toon posts:

[Java] Reload applet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Is er ook en manier om vanuit bijvoorbeeld de run() of de init() van een applet, diezelfde applet te reloaden? Er moet dus hetzelfde gebeuren als bij een druk op de knop Reload in de Appletviewer.

  • marcusk
  • Registratie: Februari 2001
  • Laatst online: 26-09-2023
http://java.sun.com/j2se/1.4/docs/api/java/applet/AppletContext.html

de showDocument-functie moet je wel wat mee kunnen lijkt me.

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Bij reloaden in de applet-viewer wordt de hele applet opnieuw geinitialiseerd. In een browser heb je daar geen controle over, zonder je hele pagina te verversen.

Je kunt het her-initialiseren echter heel gemakkelijk zelf implementeren door even verstandig om te gaan met je init() en zelf een soort de-init te maken.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Bedoel je reloaden door de init() vanuit een ander deel van de applet aan te roepen :?

Marcusk --> showDocument() vindt ik geen mooie oplossing, omdat dan de hele webpagina ververst wordt, en niet alleen de applet

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Idd... je zorgt ervoor dat alles wat je in init doet, weer ongedaan kan worden gemaakt door een de-init. Daarna roep je gewoon init aan.

Misschien is het trouwens beter om niet direct met init te werken om de status van je applet te verversen. init is gereserveerd voor het initialiseren van de applet. Als jij een applet programmeert die op aanvraag van de gebruikers als het ware opnieuw moet beginnen, heeft dit weinig met init te maken. Je kan dit gewoon in andere methoden implementeren, die je dan eventueel kan aanroepen vanuit je init() methode.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


Verwijderd

Topicstarter
Het werkt... :)

Enige nadeel is, dat als er in de twaalfde keer dat je de run() doorloopt een exception optreedt, je een best wel lange foutmelding krijgt... ;)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 14 oktober 2001 19:37 schreef minne het volgende:
Het werkt... :)

Enige nadeel is, dat als er in de twaalfde keer dat je de run() doorloopt een exception optreedt, je een best wel lange foutmelding krijgt... ;)
't Kan zijn dat je dan te veel geheugen in gebruik hebt ofzo?

Probeer ervoor te zorgen dat je zoveel mogelijk componenten hergebruikt (dus niet 12 vectors van honderdduizend elementen aanmaken en weer verwijderen, maar de gemaakte steeds leeggooien en opnieuw vullen indien nodig)
Pagina: 1