Ich komme einfach nicht drauf:
es sind drei Fehlermeldungen:
1.
.java:3: MosaikEventHandler is not abstract and does not override abstract method mousePressed(java.awt.event.MouseEvent) in java.awt.event.MouseListener
public class MosaikEventHandler implements MouseListener {
^
2.
.java:14: cannot resolve symbol
symbol : class Enumeration
location: class MosaikEventHandler
Enumeration myenum = modelTable.keys();
^
und 3.
.java:24: cannot resolve symbol
symbol : class Hashtable
location: class MosaikEventHandler
modelTable = new Hashtable();
^
Java:
import java.awt.event.*;
public class MosaikEventHandler implements MouseListener {
private int zeile, spalte;
java.util.Hashtable modelTable;
Object key;
public void mouseReleased(MouseEvent me){
zeile=((MosaikIF)me.getSource()).getZeile();
spalte=((MosaikIF)me.getSource()).getSpalte();
mosaikModel.action(zeile, spalte);
Enumeration myenum = modelTable.keys();
while(myenum.hasMoreElements()) {
key=myenum.nextElement();
((ModelIF)modelTable.get(key)).action(zeile, spalte);
}
}
private ModelIF mosaikModel;
public MosaikEventHandler(ModelIF model) {
modelTable = new Hashtable();
addModel(model);
}
public void addModel(ModelIF model) {
key=new Integer(model.hashCode());
modelTable.put(key, model);
}
public ModelIF removeModel(ModelIF model) {
key=new Integer(model.hashCode());
return (ModelIF)modelTable.remove(key);
}
}
es sind drei Fehlermeldungen:
1.
.java:3: MosaikEventHandler is not abstract and does not override abstract method mousePressed(java.awt.event.MouseEvent) in java.awt.event.MouseListener
public class MosaikEventHandler implements MouseListener {
^
2.
.java:14: cannot resolve symbol
symbol : class Enumeration
location: class MosaikEventHandler
Enumeration myenum = modelTable.keys();
^
und 3.
.java:24: cannot resolve symbol
symbol : class Hashtable
location: class MosaikEventHandler
modelTable = new Hashtable();
^