Java Applet



  • Hallo
    Ich habe ein Applet geschrieben und dieses Applet soll nach gewisser Zeit teilweise neu gezeichnet werden, aber nicht das ganze Applet. Und nun meine Frage: Kann man ein Applet irgendwie in Frames oder so etwas in der Art aufteilen, um nur diesen Frame neu zu zeichnen, und wenn ja wie?

    Vielen Dank im vorraus.



  • Ich denke für deinen Zweck eignen sich Panels eher als Frames (natürlich nur wenn du keine extra Fenster oder so öffnest). Und bei Panels lässt sich ganz bequem separat repaint() aufrufen.



  • Beim neuzeichnen wird ja nichts anderes getan, als den ganzen Bildschirm in der aktuellen Hintergrundfarbe zu "übermalen". Das musst du nur unterbinden.

    Du kannst z.B. die update(Graphics g)-Methode überschreiben. Diese löscht erst den Bildschirm und ruft dann paint(Graphics g) auf.

    public void update() {

    g.clearRect(x, y, width, height); // gewünschte(n) Bereich(e) löschen
    paint(g);
    }


Anmelden zum Antworten