Toon posts:

[Java] Muis klik

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb het volgende stukje code gefabriekt ;)

De bedoeling is dat er iets gaat gebeuren als de linker knop word ingedrukt, maar zodra ik de IF voor MOUSE_PRESSED toevoeg gebeurt er niets meer :(

protected void processMouseEvent( MouseEvent e )
{
if( ( e.getModifiers() & MouseEvent.BUTTON1_MASK ) == MouseEvent.BUTTON1_MASK ) {
if( ( e.getModifiers() & MouseEvent.MOUSE_PRESSED ) == MouseEvent.MOUSE_PRESSED ) {
DrawBorder( getGraphics(), true );
}
}
}

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

print e.getModifiers eens naar het scherm
en
print (e.getModifiers & MouseEvent.MOUSE_PRESSED) eens naar het scherm
en kijk wat er mis kan zijn:

debuggen begint bij het weten welke waarden er in je variabelen zitten..

Verwijderd

Topicstarter
Maar je kunt dus wel meerdere van die eventjes (button1_mask en mouse_pressed) uit een zo'n MouseEvent halen?


(Jaja..ik is een java noob :) )

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

ik neem aan van wel, ik heb nooit op deze manier met mouseEvents gewerkt..

Ik gebruik altijd de MouseListener.
Maar heb je al Sytem.out.println gedaan? en wat is daar dan uitgekomen?
(p.s. code kun je tussen [ code ] [/ code ] tags zetten (zonder spaties))

Verwijderd

Topicstarter
system.out.printblabla zal een beetje moeilijk gaan, 't is nl een applet ;)

[edit]Ok..werkt wel..zolang je de appletviewer maar gebruikt :)[/edit}

Maar als ik de documentatie een beetje door kijk word ik niet veel wijzer...


When a mouse button is clicked, events are generated and sent to the registered MouseListeners, with the button mask set in the modifier field. For example, if the first mouse button is pressed, events are sent in the following order:

MOUSE_PRESSED: BUTTON1_MASK
MOUSE_RELEASED: BUTTON1_MASK
MOUSE_CLICKED: BUTTON1_MASK

Is MOUSE_PRESSED nou een event..of bedoelen ze dat MOUSE_PRESSED de waarde van bv. BUTTON1_MASK krijgt?

Verwijderd

Topicstarter
Gevonden....

Die MOUSE_PRESSED dingen zijn ID's die je kunt vergelijken met de waarde uit event.getID()

:)

  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

System.out.println werken ook in je browser moet je alleen ff je java console aanzetten..
Pagina: 1