Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Java, vain tiettyjen JPaneleitten uudelleen piirto

jumitusta [25.08.2010 12:24:09]

#

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.

Metabolix [25.08.2010 12:29:15]

#

"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.

jumitusta [26.08.2010 09:24:06]

#

Okei, kiitoksia!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta