tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
1
ZUGRIFFE
228
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lazydog lazydog ist offline Mitglied Bronze
    Registriert seit
    Feb 2006
    Beiträge
    33
    Hallo,

    verwende ich in einem Applet statische Variablen bleibt deren Inhalt erhalten, wenn man die Webseite verlässt und wieder zurückkehrt (verwendeter Browser ist i.d.F Firefox).

    Teil 1 meiner Frage ist: kann man sich darauf verlassen, immerhin wird ja das Applet eigentlich erneut initialisiert?

    Teil 2 wäre dann: benutze ich - da mir der Effekt eigentlich gut zu Pass kommt - eine statische Variable z.B. als Zwischenspeicher für eine Textkomponente (JTextField od. JTextPane), wird diese zwar wieder inkl. Inhalt korrekt angezeigt (auch die Einfügemarke od. Selektion innerhalb des Textes) . Allerdings lässt sich kein Text mehr eingeben, da die Komponente offensichtlich keine Keyevents mehr empfängt. Gibt es hierzu einen Tip oder sollte man von der Fährte - statische Variablen in Applets - lieber ganz die Finger lassen?

    besten Dank für hilfreiche Anmerkungen

    lazydog
     

  2. #2
    lazydog lazydog ist offline Mitglied Bronze
    Registriert seit
    Feb 2006
    Beiträge
    33
    statische Variablen zum speichern des Appletstatus sind keine gute Idee. Das geht bestens mit der Persistence API:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    
    import java.applet.*;
    import java.io.*;
     
    public class PersistantApplet extends Applet
    {
        public void init()
        {
            int count = 0;
     
            try
            {
                InputStream in = getAppletContext().getStream("key 1");
                if (in != null)
                    count = new ObjectInputStream(in).readInt();
            }
            catch (Throwable th)
            {
                th.printStackTrace();
            }
     
            System.out.println("Counter:" + count);
     
            try
            {
                
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                ObjectOutputStream oos = new ObjectOutputStream(baos);
                oos.writeInt(count + 1);
                oos.close();
     
                byte[] buf = baos.toByteArray();
                getAppletContext().setStream("key 1", new ByteArrayInputStream(buf));
                
            }
            catch (Throwable th)
            {
                th.printStackTrace();
            }
        }
    }
     

Ähnliche Themen

  1. Statischen Text ändern
    Von sylvus im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 18.10.08, 13:06
  2. Antworten: 1
    Letzter Beitrag: 30.01.07, 01:08
  3. AOP in .Net mit dem statischen Aspect Weaver für C#
    Von Thomas Darimont im Forum .NET Café
    Antworten: 0
    Letzter Beitrag: 11.09.06, 14:33
  4. statischen Ebeneneffekt bei Skalierung
    Von Norman_79 im Forum Photoshop
    Antworten: 4
    Letzter Beitrag: 02.04.06, 19:50
  5. Antworten: 5
    Letzter Beitrag: 29.09.02, 17:51

Stichworte