Avatar billede Simon Praktikant
20. september 2005 - 10:23 Der er 5 kommentarer og
1 løsning

gå direkte til mouseDragged()

Klassen Graf er en grafisk komponent som tegner en graf.
På grafen er der en markør, som bliver aktiveret når musen trykkes ned.
Handleren mouseDragged(..) sørger for at tegne denne markør.

Med jævne mellemrum nedlægges instansen af Graf, og erstattes af en ny.
Hvis brugeren var igang med at bevæge markøren rundt på den gamle Graf,
så bliver han her afbrudt, og skal slippe og trykke museknappen en gang for at kunne fortsætte.

Det er fordi mouseDragged(..) afsluttes når instansen af Graf nedlægges, men for at komme ind i
mouseDragged igen skal der trykkes på ny.

Kan jeg ved programmering spare brugeren for det klik, og gå direkte ind i mouseDragged?
Avatar billede jakoba Nybegynder
21. september 2005 - 22:19 #1
Nej.  det er indbygget i klassen.

Du kunne skrive din egen klasse der ikke kræver et klik, men jeg tro ikke du ville bryde dig om den når du tester.
Avatar billede stephanryer Nybegynder
16. december 2005 - 00:37 #2
det kan godt laves...

du laver en

boolean isMouseDown = false;

tilføj en MouseListener og i MousePressed sættes isMouseDown til true og omvendt ved MouseReleased.

Istedet for mouseDragged bruger du nu MouseMoved. du spørger så bare på om isMouseDown == true og hvis den er det udfører du den kode der før lå i MouseDragged.

Viola!
Avatar billede Simon Praktikant
16. august 2006 - 09:46 #3
Jeg gik bort fra ideen, igen, men tak for hjælpen alligevel. Smid svar og point er jeres.
Avatar billede stephanryer Nybegynder
16. august 2006 - 09:48 #4
svar :)
Avatar billede Simon Praktikant
16. august 2006 - 15:53 #5
prøv igen med et rigtigt svar
Avatar billede stephanryer Nybegynder
16. august 2006 - 15:57 #6
min fejl :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester