Hej, jag försöker få min javaapplet att kontrollera efter musklick, var det skedde, och sen utföra en sak.
Jag kollade i en bok ja har, och där stod det såhär:
public boolean mouseDown(Event evt, int x, int y){
...
}
men när jag ska kompilera så säger VJ++ att jag ska skriva:
public boolean component.mouseDown(Event, int, int)
vad är det för component jag ska skriva?
är som ni nog förstår ganska ny på de här med Java..
Hittadde felet, eller vad man ska kalla de, det var egentligen inget fel utan den varna bara för att mouseDown redan fanns som en standard-klass och att den ändrades... =)
public mouseDown(Event evt, int x, int y) är en metod i classen Component. Denna metod är depricerad, d.v.s. ersatt av en annan metod från och med Java 1.1
Den metoden är processMouseEvent i klassen javax.swing.MenuSelectionManager.
Ingen av dessa borde användas enligt mig.
Det man bör (läs ska) implementera är istället interfacen javax.swing.event.MouseInputListener och javax.swing.event.MouseMotionListener. För att slippa ifrån otyget att implementera alla metoder som finns i dessa Listerner-interface så finns det adaptrar till dessa interface som har alla metoder deklarerarde, men tomma. Detta gör att man kan ärva från adaptrarna och sedan bara överlagra de metoder i MouseMotionAdapter och MouseInputAdapter som man har behov av.
För övrigt bör man som javaprogrammerare följa min signatur...
/Lime
254 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a