Toon posts:

[JAVA] Mousedragged() werkt niet correct

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb dus in mijn java code een MouseDragged toegepast. Ik ben met een digitaal prikbord bezig en er moeten digitale memo's opkomen. Maar ik wil dat je die memo's over het hele prikbord kan slepen.

Nu moet dat dus met MouseDragged() maar dit werkt niet op mijn memo, terwijl dit wel een object is (zelfgemaakt opbject). maar als ik het met een button of textfield probeer doet ie het wel. nouja, voor de helft, als ik dan die button of textfield wil slepen krijg ik ineens 2 buttons of textfields die een beetje raar door het prikbord met de muis mee bewegen!

Iemand een idee hoe ik dit moet oplossen of...? Hieronder de code van de MouseDragged:

in de init()

memo1.addMouseMotionListener(new MouseMotionAdapter()
{
public void mouseDragged(MouseEvent e)
{
memo1MouseDragged(e);
}
});

public void memo1MouseDragged(MouseEvent e)
{
memo1.setLocation(e.getX(), e.getY());
}

Als ik em compile geeft ie geen error, maar als ik em dan run in een applet wil hij niet draggen. Terwijl als ik een button toevoeg en alle memo1 vervang door de button naam dan doet ie het wel (half dus, vaag gedrag lees boven).

Iemand die me kan helpen? Alvast bedankt!!

  • F_J_K
  • Registratie: Juni 2001
  • Niet online

F_J_K

Moderator CSA/PB

Front verplichte underscores

Software Algemeen --> Programming & Webscripting + titelontscheeuw. Check P&W Beleid even of je info vergeet :)

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind' (Terry Pratchett, Eric)


Verwijderd

heb je je memo van JComponent of Component laten extenden?
Zo niet, alle items die jij wel kan verslepen extenden nl wel component, dus ik denk dat je hier
eventjes naar moet gaan kijken.
Ik zou ook een repaint aanroepen na het zetten van de locatie

[ Voor 15% gewijzigd door Verwijderd op 09-12-2004 15:14 ]


Verwijderd

Topicstarter
Voor me opdracht moet het van een Canvas extenden, en hij wordt idd gerepaint na dat hij bewogen is. Het is me nu ook gelukt met 1 te verplaatsen, maar meerdere gaat niet! Maar ik kom hier morgen wel op terug!