Problemchen mit Grafiken in JApplets



  • Ich habe ein Klasse die von JApplet(Puzzel) abgeleitet ist und eine Klasse die von JPanel(Teile) abgeleitet ist.

    In dem Applet "Puzzel" habe ich mehrere Objekte vom Typ "Teile".
    In der Klasse "Teile" wird die Methode paintComponent(Graphics g) aus JPanel überschrieben. Dort wird einfach ein kleines Bild gezeichnet.
    Das Funktioniert auch soweit alles ganz gut.

    Allerdings möchte ich die Bilder gerne alle skaliert zeichnen. Und genau da habe ich ein Problem, wenn ich jedes Bild einzeln skaliere und zeichne enstehen 'Risse' im Gesamtbild.
    Jetzt habe ich mir überlegt erst alle Bilder auf ein neues Image zu zeichnen und dieses dann skaliert in den ContentPane des JApplets zu zeichnen.

    Allerdings weiß ich gerade nicht so recht wie ich das umsetzen kann. 😞



  • meinst du so was ?

    Image dbImage = createImage(this.getSize().width,this.getSize().height);
    dbGraphics = dbImage.getGraphics();
    paint(dbGraphics) ;
    g.drawImage(dbImage,0,0,this);



  • So hatte ich das auch erst gedacht allerdings funktioniert das wohl nur bei Applets bei JApplets aber nicht mehr.

    Wenn JApplets neu gezeichnet werden müssen wird nicht die Update-Methode des Applets aufgerufen sondern die paintComponent-Methode der "Teile"-Klasse. Und das ist mein Problem, wenn ich hier die Bilder mit drawImage() skaliert reinzeichne bekomme ich die oben beschriebenen Risse.


Anmelden zum Antworten