/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Koordinat af Component til JPanel
Fra : kim


Dato : 27-11-02 20:23

Hej

Hvis jeg har et JPanel hvorpå der er tegnet nogle cirkler - hvordan får
jeg sat en mouseover listener på cirklerne.

Første forsøg går på at lave en JLabel og sætte den til opaque, herefter
add'e den samme sted som cirklen. Så kan man jo få JLabels mouselistener til
at få en event. Da jeg kun har et koordinat til cirklen skal jeg sætte
JLabel ovenpå cirklen, men jeg syntes ikke at kunne specifisere et
koordinat til dens position.

Er der en anden metode til at lave denne slags mouse listeneres til en
tegning på et JPanel??

vh
Kim

 
 
Lars Dam (27-11-2002)
Kommentar
Fra : Lars Dam


Dato : 27-11-02 20:06

On Wed, 27 Nov 2002 20:23:07 +0100
kim <asdfasf@sjlsdfj.dk> wrote:

> Hej
>
> Hvis jeg har et JPanel hvorpå der er tegnet nogle cirkler - hvordan får
> jeg sat en mouseover listener på cirklerne.
>
> Første forsøg går på at lave en JLabel og sætte den til opaque, herefter
> add'e den samme sted som cirklen. Så kan man jo få JLabels mouselistener til
> at få en event. Da jeg kun har et koordinat til cirklen skal jeg sætte
> JLabel ovenpå cirklen, men jeg syntes ikke at kunne specifisere et
> koordinat til dens position.
>
> Er der en anden metode til at lave denne slags mouse listeneres til en
> tegning på et JPanel??

Måden du skal gøre det på, er at smide en mouselistener på dit JPanel, og så selv finde ud af om musen er inden for dit område (cirklen). Det er jo nemt nok med lidt Pythagoras.

> vh
> Kim

vh. ld

Ole Ildsgaard Hougaa~ (28-11-2002)
Kommentar
Fra : Ole Ildsgaard Hougaa~


Dato : 28-11-02 17:08

On Wed, 27 Nov 2002 20:23:07 +0100, kim <asdfasf@sjlsdfj.dk> wrote:

>Hej
>
>Hvis jeg har et JPanel hvorpå der er tegnet nogle cirkler - hvordan får
>jeg sat en mouseover listener på cirklerne.

De tegnede cirkler er ikke selv komponenter, så du kan ikke sætte en
MouseListener på selve cirklerne. Hvis du ved hvor cirklerne er, kunne
du i stedet sætte en MouseMotionListener på dit JPanel. Du kan få at
vide hvor musen er med et kald til MouseEvent.getPoint().

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste