Miten saa repaintattua vain tietyt JPanelit? Ohjelmassani on 3 JPanelia, joista yhteen olisi tarkoitus piirtää hiirellä, yksi taustakuvana, ja yksi missä kuva liikkuu. Mutta kun repainttaan sitä missä se kuva liikkuu, niin se mihin on piirretty tyhjenee myös eli kai sitten pyyhkii koko ruudun ensin ja sit piirtää kaikki uudestaan. Pitääkö laittaa ne piirretyt jutut jotenkin muistiin vai voiko jotenkin vaa yksinkertaisesti repaintata sen yhden JPanelin. Kiitos.
edit. niin ja JPanelit on JAppletin layeredpanessa.
"Piirretyt jutut" kannattaa piirtää kuvaan (BufferedImage), jonka voi sitten piirtää takaisin JPanelille metodissa paintComponent. Suoraan paneeliin ei kuulu piirrellä aivan mielivaltaisesti, ja paneelin sisällön säilymisestä ei ole juuri takeita.
Okei, kiitoksia!
Aihe on jo aika vanha, joten et voi enää vastata siihen.