| FONForumBETA http://www.fonforum.org/ffbeta/ |
|
| [java]DnD u Javi http://www.fonforum.org/ffbeta/viewtopic.php?f=8&t=2753 |
Stranica 1 od 1 |
| Autoru: | samilen [ 15.01.2005. 00:42:37 ] |
| Tema posta: | [java]DnD u Javi |
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 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? |
|
| Autoru: | samilen [ 21.01.2005. 01:45:10 ] |
| Tema posta: | |
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.
|
|
| Autoru: | Вујаклија [ 21.01.2005. 08:24:09 ] |
| Tema posta: | |
Ја не знам Јаву, али сам се понадао да се нашао неко да направи Dungeons & Dragons у њој када сам видео наслов теме...
|
|
| Autoru: | MilStan [ 21.01.2005. 12:38:46 ] |
| Tema posta: | |
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. |
|
| Stranica 1 od 1 | Sva vremena su u UTC + 1 sat |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|