/ 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
Drag'n'Drop - inde i en java-applikation
Fra : Peter Lind


Dato : 07-04-02 22:39

Hejsa gruppe

Jeg er ved at lave en Swing-applikation hvor man med musen kan klikke på et
objekt (JLabel f.eks) i et Panel, og så dragge det over på et andet panel,
hvor det så skal addes og paintes og så videre.
Men de hersens mouse-motion-listenere virker jo ikke når man trækker et
objekt udenfor dets ejerpanel, så hvad gør man egentlig ? Nogle gode ideer ?

mvh
Peter Lind



 
 
Ukendt (08-04-2002)
Kommentar
Fra : Ukendt


Dato : 08-04-02 07:32


"Peter Lind" <peterlind@hotmail.com> skrev i en meddelelse
news:a8qe7r$11su$1@news.cybercity.dk...
> Hejsa gruppe
>
> Jeg er ved at lave en Swing-applikation hvor man med musen kan klikke på
et
> objekt (JLabel f.eks) i et Panel, og så dragge det over på et andet panel,
> hvor det så skal addes og paintes og så videre.
> Men de hersens mouse-motion-listenere virker jo ikke når man trækker et
> objekt udenfor dets ejerpanel, så hvad gør man egentlig ? Nogle gode ideer
?
>

Prøv at kikke på pakken java.awt.dnd - der findes alt hvad du skal bruge

Søren Staun Jørgensen


> mvh
> Peter Lind
>
>



Carsten H. Pedersen (11-04-2002)
Kommentar
Fra : Carsten H. Pedersen


Dato : 11-04-02 00:24

> Jeg er ved at lave en Swing-applikation hvor man med
> musen kan klikke på et objekt (JLabel f.eks) i et Panel,
> og så dragge det over på et andet panel, hvor det så skal
> addes og paintes og så videre.
> Men de hersens mouse-motion-listenere virker jo ikke
> når man trækker et objekt udenfor dets ejerpanel, så
> hvad gør man egentlig ? Nogle gode ideer ?
Hmm, jeg er ikke helt skarp i det her, men jeg kan da gætte på noget. :)

Hvis du vil bruge en MouseListener, så virker den faktisk hvis du trækker
den udenfor den komponent, som du har tilføjet MouseListener til. Men f.eks.
værdierne af getX() og getY() på dine MouseEvent kan dog godt blive
negative, hvis du trækker til et komponent enten over eller til venstre for
den komponent hvor MouseListener er tilføjet.

Denne måde kan vel benyttes hvis du ved nøjagtigt hvor dine komponenter er
placeret i forhold til hinanden, hvilket du vil hvis du har sat det op med
et "ordentlig" layout.

En anden løsning, som vel egentlig er den du leder efter, er at tilføje
noget drag and drop, som virker på dit komponent. The Swing Connection har
garanteret nogle artikler om det. Du kan starte din eftersøgning her:
http://java.sun.com/products/jfc/tsc/

Fandt lige den her:
http://java.sun.com/products/jfc/tsc/articles/dragndrop/index.html

Der er vist blevet lavet nogle ændringer i dele hele med udgivelsen af 1.4,
så du vil måske også lige kigge her:
http://java.sun.com/j2se/1.4/docs/guide/swing/1.4/dnd.html


/Carsten




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

Månedens bedste
Årets bedste
Sidste års bedste