Announcement

Collapse
No announcement yet.

Applet neu laden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Applet neu laden

    Hallo

    Seit kurzem befasse Ich mich mit applets und bin schon verwiert :S

    Muss man immer die 4 Methoden "init, start, stop und destroy" in applet haben?

    Was passiert wenn man ein applet ohne destroy aufruft und dann die seite neu lädt? Lädt sich der applet dann schneller?

    Danke

  • #2
    Ja und nein

    Hallo ginglades,

    Muss man immer die 4 Methoden "init, start, stop und destroy" in applet haben?
    Wenn Du von Applet ableitest, hast Du sie automatisch dabei. Du kannst Dich aber entscheiden, sie zu überschreiben und in diesen Methoden irgendwas zu tun. Wenn du sie nicht überschreibst, machen die Methoden einfach garnichts.

    Was passiert wenn man ein applet ohne destroy aufruft und dann die seite neu lädt? Lädt sich der applet dann schneller?
    Ein Appliet ohne destroy gibt es nicht. Die Methoden sind wie gesagt automatisch dabei (evtl. leer). Die Ausführung einer leeren Methode geht natürlich schneller als die Ausführung einer Methode, wo was drinnen steht. Normalerweise wird der Anwender aber keinen Unterschied merken.

    Infos gibts hier (Link korrigiert): http://download.oracle.com/javase/6/...et/Applet.html

    Gruß ngomo
    Zuletzt editiert von ngomo; 29.03.2011, 17:24. Reason: (Link korrigiert)
    http://www.winfonet.eu

    Comment


    • #3
      Danke ngomo für die schnelle Antwort

      Habe noc ein par fragen

      Wenn Ich das jetzt richtig verstanden habe, obwohl ich dir Methode "destroy" auslese, existiert sie dennoch?

      Kann man die Methode destroy umgehen, da sie nicht beim Neuladen der Seite aufgerufen weird?

      Weird dann der Applet schneller geladen?

      Danke

      Comment


      • #4
        Wenn Ich das jetzt richtig verstanden habe, obwohl ich dir Methode "destroy" auslese, existiert sie dennoch?
        Wenn Du auslassen statt auslesen meintest, ja. Sie ist in der Klasse Applet vorhanden, von der du ableitest. Das ist bei Vererbung so.

        Kann man die Methode destroy umgehen, da sie nicht beim Neuladen der Seite aufgerufen weird?
        Nein, man kann keine der Eventmethoden umgehen. Sie werden vom Browser/Appletviewer zum definierten Zeitpunkt aufgerufen. Muss man aber auch garnicht, denn..

        Weird dann der Applet schneller geladen?
        ...das Vorhandensein der Methoden hat keinen Einfluss auf die Ladezeit des Applets. Nur Du als Programmierer hast das, wenn Du in diesen Methoden irgendwas tust, was lange dauert.

        Gruß ngomo

        P.S.
        In meinem vorherigen Post hab ich Dir nicht den richtigen Link geschickt. Habs grad korrigiert und hier ist er nochmal: http://download.oracle.com/javase/6/...et/Applet.html
        Zuletzt editiert von ngomo; 29.03.2011, 17:25.
        http://www.winfonet.eu

        Comment


        • #5
          Hallo

          Ja ich meinte auslassen

          Kannst Du mir auch sagen was passiert in diesem fall in jvm:
          Ich habe zwei Applets A und B.
          Aus dem Applet A rufe ich den Applet B. Der applet B öffnet sich in den gleichen Fenster in welchen der Applet A ist. Applet A schließt sich. Das gleiche gilt auch für B nach A.


          Was passiert denn mit Applet A in JVM, wenn der Applet B geöffnet wird?
          Wird er gelöscht aus der JVM und beim erneuten aufruf wieder neu geladen, so ob er nie geladen werre ?

          Danke

          Comment


          • #6
            ??????

            Nimand

            Comment


            • #7
              Hier ein Link zu einer Seite, was passiert, wenn man Webseiten mit Applets aufruft, wieder verlässt etc. http://download.oracle.com/javase/tu...lifeCycle.html
              Daraus geht hervor, dass Applets solange "leben" wie die Seite, in die sie eingebettet sind. Über das zerstören und neue kreieren der Applet Instanz solltest Du Dir keine Gedanken machen. Das geht normalerweise super schnell und hat keine negativen Performanceeinflüsse. Was Performancemäßig schlecht wäre, wenn die .class oder .jar Dateien mit Deinem Bytecode bei jedem Aufruf der Seite neu vom Webserver geholt werden müssten. Das ist aber kein spezielles Applet/Java-Problem sondern grundsätzlich bei allem so, was auf einer Webseite ist. Stichwort ist hier caching auf Proxies und im Browser-Cache.
              http://www.winfonet.eu

              Comment


              • #8
                Danke ngomo

                Comment

                Working...
                X