Započni novu temu Odgovori na temu  [ 4 Posta ] 
Autoru Poruka
 Tema posta: [java]DnD u Javi
PostPoslato: 15.01.2005. 00:42:37 

Pridružio se: 05.08.2003. 14:22:26
Postovi: 6
Nece da mi radi drag'n'drop u Javi kako valja.

Napravio sam karte. Svaka je JToggleButton i pomeram je pomocu MouseMotionAdapter-a (mouseDragged).
Unutar te metode citam koordinate eventa koji prima i dodeljujem ih karti.
Međutim... karta skakuće po ekranu uglavnom :zbun: prateći strelicu (izgleda kao da svaki drugi put daje korektne koordinate umanjene za 1). Sta se to desava?
Kako da koristim Listenere iz paketa awt.dnd uz JToggleButton?


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2005. 01:45:10 

Pridružio se: 05.08.2003. 14:22:26
Postovi: 6
Hvala što se niko nije našao da odgovori, pa sam rešenje našao sam, eksperimentišući.
Za sve koji naiđu na sličan roblem, neka probaju da implementiraju metodu mouseDragged koristeći translatePoint() metodu kao što je to učinjeno u sledećem kodu:
Kod:
 private class Prevlacenje extends MouseMotionAdapter {
   public void mouseDragged(MouseEvent e){
     int x,y;
     Component c=e.getComponent();        
     x=c.getX();
     y=c.getY();
     e.translatePoint(x,y);  //  Sprecava efekat skakutanja
     c.setLocation(e.getPoint());  // Pomera komponentu zajedno sa pointerom sve dok traje event
     c.repaint();  // Može biti korisno, ali nije neophodno
   }
 }

nadam se da će ovo biti još nekome od koristi. :care:


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2005. 08:24:09 

Pridružio se: 12.06.2003. 11:49:19
Postovi: 1829
Godina: Dipl.
Smer: IS
Ја не знам Јаву, али сам се понадао да се нашао неко да направи Dungeons & Dragons у њој када сам видео наслов теме... :D :)


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
 Tema posta:
PostPoslato: 21.01.2005. 12:38:46 
Korisnikov avatar

Pridružio se: 21.12.2003. 11:53:08
Postovi: 462
Lokacija: Beograd
Godina: Dipl.
Smer: IS
Ja sam imao slican problem, tj. pravio sam igru pamcenja tako da treba kad kliknes da se otvori to polje na koje si kliknuo, ali se umesto toga otvori polje ispod tog.

Ja sam to resio tako sto sam stavio da otvara polje i+1. i sad radi.

Ocigledno da taj Listener nije bas najbolji, ali si ga ti dobro resio. Meni ce korsititi.

_________________
Java primeri | MilStan's Homepage


Share on FacebookShare on TwitterShare on Google+
Vrh
 Profil  
Odgovori sa citatom  
Prikaži postove u poslednjih:  Poređaj po  
Započni novu temu Odgovori na temu  [ 4 Posta ] 


Ko je OnLine

Korisnici koji su trenutno na forumu: Nema registrovanih korisnika i 3 gostiju


Ne možete postavljati nove teme u ovom forumu
Ne možete odgovarati na teme u ovom forumu
Ne možete monjati vaše postove u ovom forumu
Ne možete brisati vaše postove u ovom forumu
Ne možete slati prikačene fajlove u ovom forumu

Pronađi:
Idi na:  
cron
Copyleft FONForum 2001-2014 | Powered by phpBB © phpBB Group