Avatar billede hesus Nybegynder
11. maj 2007 - 13:42 Der er 4 kommentarer og
1 løsning

repaint() og JDialog

Har et hovedpanel som består af en række små paneler. I hovedpanelet har jeg defineret:

public void paint(Graphics g) {
    super.paint(g);
    XXX
    repaint();
    }

Hvis der trykkes bestemte steder popper der en JDialog op som indeholder nogle labels og noget tekst. Dette er dog ikke synligt efter jeg har tilføjet repaint() til metoden paint.

Hvordan får jeg programmet til at vise indholdet i dialogen? repaint bliver jo nød til at være i paint metoden da grafikken ellers fjernes hvis man flytter dialogen hen over.
Avatar billede mikkelbm Nybegynder
11. maj 2007 - 13:47 #1
Hvis du har repaint i paint-metoden vil du løbe ind i en overflow, da metoden så kalder sig selv.

paint bliver kald af JVM når det er nødvendigt og kan fremtvinges ved at kalde repaint på en component. Aldrig fra paint-metoden!
Avatar billede hesus Nybegynder
11. maj 2007 - 13:51 #2
ok problemet er løst! tak for hjælpen! :)

Tilføj lige et svar så du kan få pointene
Avatar billede mikkelbm Nybegynder
11. maj 2007 - 14:16 #3
svar...
Avatar billede mikkelbm Nybegynder
20. maj 2007 - 19:42 #4
Lukketid? :)
Avatar billede mikkelbm Nybegynder
31. maj 2007 - 23:36 #5
?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester