Hej
Jeg har, blot for forsøgets skyld, lavet et lille program som består af en
JFrame med en JPanel i. Jeg har en tråd kørende som kalder "repaint()" på
JPanel'et ind imellem og der tegnes så noget på skærmen som er animeret.
Dvs. motivet ændres hver gang jeg kalder repaint().
Jeg havde forventet at kunne se en betydelig forskel hvis jeg kaldte
setDoubleBuffered(false) på mit JPanel, men der er ingen synlig forskel. Jeg
har prøvet at tegne forskellige ting (streger, halvcirkler, osv.) men jeg
kan ikke fremkalde nogen "flicker".
Jeg har engang prøvet et meget lille eksempel i AWT, og der skal ikke ret
meget til før der var "flicker" med mindre jeg lavede en back-buffer.
Hvorfor kan jeg ikke fremkalde denne effekt med Swing?

Signature
Jacob Jensen
E-mail: jacob@etlivmedsle.dk
Hjemmeside: www.etlivmedsle.dk
Vova Reznik - 08 Aug 2006 16:59 GMT
> Hej
>
[quoted text clipped - 12 lines]
>
> Hvorfor kan jeg ikke fremkalde denne effekt med Swing?
of course
Jacob Jensen - 08 Aug 2006 17:11 GMT
> of course
Oh my god. I wrote in Danish. Must be tired. I'll translate and make a new
post.
Sorry,
Jacob
Jacob Jensen - 08 Aug 2006 17:00 GMT
> Hvorfor kan jeg ikke fremkalde denne effekt med Swing?
Nu fik jeg det til at "virke" med følgende statement i mit JPanel:
RepaintManager.currentManager(this).setDoubleBufferingEnabled(false);
Kan nogle give en forklaring?
> Jacob Jensen
> E-mail: jacob@etlivmedsle.dk
> Hjemmeside: www.etlivmedsle.dk