[Java]
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class MosaikEventHandler implements MouseListener {
private MosaikModel mosaikModel;
public MosaikEventHandler(MosaikModel mosaikModel) {
this.mosaikModel=mosaikModel;
}
private int zeile, spalte;
public void mouseReleased(MouseEvent me) {
zeile=((MosaikCanvas2)me.getSource()).getZeile();
spalte=((MosaikCanvas2)me.getSource()).getSpalte();
mosaikModel.switchNachbarn(zeile,spalte);
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
[/code]
Bei der mouseRealeased-Methode wurde das Objekt mosaikModel verwendet ,ohne eine Konstruktormethode anzuwenden!
Darf man ein Objekt in einer anderen Klasse erzeugen und dann in einer beliebigen Klasse eines Packages verwenden? Eclipse beanstandet nichts.
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
public class MosaikEventHandler implements MouseListener {
private MosaikModel mosaikModel;
public MosaikEventHandler(MosaikModel mosaikModel) {
this.mosaikModel=mosaikModel;
}
private int zeile, spalte;
public void mouseReleased(MouseEvent me) {
zeile=((MosaikCanvas2)me.getSource()).getZeile();
spalte=((MosaikCanvas2)me.getSource()).getSpalte();
mosaikModel.switchNachbarn(zeile,spalte);
}
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
}
[/code]
Bei der mouseRealeased-Methode wurde das Objekt mosaikModel verwendet ,ohne eine Konstruktormethode anzuwenden!
Darf man ein Objekt in einer anderen Klasse erzeugen und dann in einer beliebigen Klasse eines Packages verwenden? Eclipse beanstandet nichts.