Portál AbcLinuxu, 13. července 2025 07:34


Dotaz: Java mouseListener

14.10.2008 15:59 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
Java mouseListener
Přečteno: 695×
Odpovědět | Admin

Dobrý den, řeším v Javě takový problémek. Mám třídu Platno, která extendí Canvas když zde dám do konstruktory MouseListener

public Platno() {
		this.addMouseListener(new MouseAdapter() {
			public void mousePressed(MouseEvent e) {
				setStart(e.getX(), e.getY());
			}
			
			public void mouseReleased(MouseEvent e) {
				setEnd(e.getX(), e.getY());
			}
		});
	}

tak mi to funguje dobře, ale potřeboval bych, tuto třídu rozšířit a teprve v potomcích registrovat MouseListener. Když to udělám a dám to do konstruktoru potomků této třídy(Platno), tak mi to vůbec myší akce neregistruje. Nevíte proč mi to nefunguje? :(

Za odpovědi předem moc děkuji.

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

default avatar 15.10.2008 09:48 default | skóre: 22 | Madrid
Rozbalit Rozbalit vše Re: Java mouseListener
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pošli nějaký ukázkouvý prográmek, ať si mám s čím hrát :-D

Co všechno dělají ty konstruktory?
15.10.2008 19:50 Mips
Rozbalit Rozbalit vše Re: Java mouseListener
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen tak vystřelím od boku:

a) ty listenery sice v potomcích registrujete, ale potom ty potomky nepoužíváte - stále používáte instanci třídy Platno, která žádné listenery neregistruje

- NEBO -

b) listenery fungují a metody setStart() a setEnd() se volají, ale nic nedělají

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.