mousepressed(MouseEvent event) aufrufen

drpingoo

Erfahrenes Mitglied
Hallo,

Ich hätte da ne andere kleine Frage. Kann man in einer anderen Klasse mousepressed definieren? Also spielt es keine Rolle, ob ich das in einer GUI-Klasse habe oder nicht? Und wenn ich diese Methode dann aufrufe, was übergebe ich ihm dann als MouseEvent?

lg

Die Idee ist etwa die:

PHP:
class Maus{

@Override
public void mousePressed(MouseEvent event, Board b){

}

void Move(Board b){

mousePressed(?, b);

}


}
 
Ja, natürlich. Übergib einfach 'null', dann kannst du die Methode immer aufrufen. Und du brauchst keine GUI um sie aufzurufen, ist ja ne ganz normale Methode. Allerdings wird sie "automatisch" nur aufgerufen, wenn du dem Frame/JFrame eine MouseListener-Instanz übergibst.

Aber das was du verwendest kannst du nicht als MouseListener verwenden, um eine Methode zu überschreiben brauchst du natürlich die exakt gleichen (oder castbare) Klassen/Typen.

Ach ja, Methoden bitte klein schreiben.
 
Zuletzt bearbeitet:
Wenn du deine Maus-Klasse von MouseAdapter ableitest oder den MouseListener implementierst, dann geht es.
 
Zurück