NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
Mezinárodní den IT společnosti je tady! Pouze nyní můžeš získat 90 % extra kreditů při nákupu od 1199 kreditů s promo kódem AJTACI90. Tak neváhej!

Diskuze: JavaFX - pomoc s MouseEvent

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Jak se ti líbí článek?
Před uložením hodnocení, popiš prosím autorovi, co je špatněZnaků 0 z 50-500
Jak se ti kurz líbí?
Tvé hodnocení kurzuZnaků 0 z 50-500
Aktivity
Avatar
Navry
Člen
Avatar
Navry:4.4.2020 14:45

Potřeboval bych při kliknutí myší na objekt získat souřadnice X, Y myši vůči rodičovskému elementu.

Rodičovský element je obyčený Pane
Element na který klikám je můj custom tvar (vlastní třída která dědí z Group a je tvořená obdélníkem, textem, atd.).

Zkusil jsem:

event.getX()

vrací pozici vůči tý Group (ta má stejnou pozici a rozměry jako největší z obdélníků ze kterých je tvořena), to nepotřebuju.

event.getSceneX()

vrací pozici vůči Scéně, ve který je panel, to také nepotřebuju.

Chci docílit: Získat souřadnice myši na Panelu.

 
Odpovědět
4.4.2020 14:45
Avatar
Navry
Člen
Avatar
Navry:13.4.2020 14:33

Přikládám vysvětlující obrázek.

 
Nahoru Odpovědět
13.4.2020 14:33
Avatar
Odpovídá na Navry
Matúš Olejník:13.4.2020 15:54

Ahoj, keď nastavíš OnMouseClicked na ten Pane tak po kliknutí na tvoj element sa zavolá aj click event na tom Pane takže vieš zistiť súradnice priamo z eventu

pane.setOnMouseClicked(event -> {
    System.out.println("X=" + event.getX() + " Y=" + event.getY());
});
Nahoru Odpovědět
13.4.2020 15:54
/* I am not sure why this works but it fixes the problem */
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.