[JAVA] java.awt.Panel && MouseListener

Pagina: 1
Acties:

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Beste Java experts,

Ik heb het volgende probleem :

Ik heb een java.awt.Panel. Aan dit panel heb ik een MouseListener gehangen, zodat ik altijd weet waar op dat panel mijn muis zich bevind. (Dit werkt).

Nu heb ik aan dat Panel een java.awt.Label toegevoegd.
Als ik nu met mijn muis over die label ga die in de panel staat, dan krijg ik geen events meer van het Panel.

Nou is mijn vraag :
Is het mogelijk om op een eenvoudige manier er toch voor te zorgen dat ik die events wel krijg ?
Zonder dat ik het liefst aan dat label zit.

De volgende randvoorwaarden zijn er :
Geen gebruik van javax.Swing

Kan iemand mij helpen. BVD

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

de events van het label door laten sturen naar het panel lijkt mij het makkelijkst.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Op woensdag 14 november 2001 16:40 schreef wasigh het volgende:
de events van het label door laten sturen naar het panel lijkt mij het makkelijkst.
Dat is juist wat ik wil vermijden, omdat ik straks spreek over enkele honderden objecten die weer op dat panal kunnen staat. Deze objecten kunnen ook weer bestaan uit n Panels of buttons.

Dus dat is helaas geen optie, als het ff kan.

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Heeft er niemand een idee hoe dit zou kunnen ?

Kun je op een of andere manier niet alle events opvangen die langskomen ?

Verwijderd

is volgens mij niet mogelijk, os stuurd event naar jvm en die naar active component

Verwijderd

euh, werkt dit niet?
code:
1
2
3
4
5
6
7
8
public MyPanel()
{
  ..
  Label l_Label = new Label("blaat");
  l_Label.addMouseListener(this);
  this.add(l_Label);
  ..
}

  • vinnux
  • Registratie: Maart 2001
  • Niet online
Op donderdag 15 november 2001 11:45 schreef fladder het volgende:
euh, werkt dit niet?
code:
1
2
3
4
5
6
7
8
public MyPanel()
{
  ..
  Label l_Label = new Label("blaat");
  l_Label.addMouseListener(this);
  this.add(l_Label);
  ..
}
Dat wilde ik dus graag vermijden dat ik in elk label moet zeggen dat ie alles moet doorgeven, omdat ik ook geneste zaken heb.
Pagina: 1