Toon posts:

[Java] Krijg paintComponent in JLabel

Pagina: 1
Acties:

Verwijderd

Topicstarter
Een beetje vage titel, maar het probleem is ook vaag..

heb volgend programma..

daarin heb ik een JLabel die de verstreken tijd moet laten zien.. Dit gebeurt via een class Clock.java, welke de tekst van het label dus met setText() weergeeft..

maar nu komt er in het label ook alles te staan wat ik in mijn paintComponent() heb staan (in dit geval een plaatje)..

hoe kan dit? en hoe kan ik dit voorkomen/oplossen??


Code voor aanmaken thread voor Clock:
Java:
1
2
3
4
5
6
7
labelClock.setBounds(430, 120, 200, 20);
labelClock.setBorder(lineBdr);
add(labelClock);
tijd.newTime();
tijd.go = true;
animate = new Thread(tijd);  //nu is animate ongelijk aan null
animate.start();


paintComponent() code:
Java:
1
2
3
4
public void paintComponent(Graphics g)
  {
    g.drawImage(imgHeader, 6, 10, null);                    
  }  

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

1)Misschien handig om de super aan te roepen
2)Waarom maak je niet gebruik van setText?

Verwijderd

Topicstarter
1) Waar zou ik die moeten aanroepen?

2)
. Dit gebeurt via een class Clock.java, welke de tekst van het label dus met setText() weergeeft..
dus hoe kan het uberhaupt dat alle dingen die ik in paintComponent() zet, in het label verschijnen??

  • Alarmnummer
  • Registratie: Juli 2001
  • Laatst online: 09-07-2024

Alarmnummer

-= Tja =-

Verwijderd schreef op woensdag 20 april 2005 @ 10:08:
1) Waar zou ik die moeten aanroepen?
code:
1
2
3
4
void paintmethode(Graphics g){
     super.paintmethode(g);
     ...nu jouw code.
}
dus hoe kan het uberhaupt dat alle dingen die ik in paintComponent() zet, in het label verschijnen??
Ik weet niet wat jij bedoelt met 'alle dingen'. Als het is dat jouw label niet gerefreshed wordt (dus oude stuf laat staan), dan is dat omdat jij de super niet hebt aangeroepen. Hij zorgt ervoor dat je iedere keer met een schoon canvas begint.

Verwijderd

Topicstarter
jep.. dit werkt idd.. bedankt!

wat ik bedoelde met 'alle dingen', was dat alles wat ik in de paintComponent zette dat dat ook in het label te zien was..

maar goed.. het is nu opgelost.. tnx again.. ;)