Hallo
habe ein Problem beim Comlieren von 2 Quellcodes.
Es kommt die Fehlermeldung:
ProtocolFrame.java:25:cannot find Symbol
Symbol:constructor MosaikEventHandler(ModelIF)
location:class eventHandler = new MosaikEventHandler(pm)
Es gibt zwar so ein ähnliches Thema nur leider beantwortet, das meine Frage nicht.
ProtocolFrame
MosaikEventHandler
habe ein Problem beim Comlieren von 2 Quellcodes.
Es kommt die Fehlermeldung:
ProtocolFrame.java:25:cannot find Symbol
Symbol:constructor MosaikEventHandler(ModelIF)
location:class eventHandler = new MosaikEventHandler(pm)
Es gibt zwar so ein ähnliches Thema nur leider beantwortet, das meine Frage nicht.
ProtocolFrame
Java:
import javax.swing.JOptionPane;
import java.awt.Panel;
import java.awt.Color;
import java.awt.GridLayout;
import java.awt.Frame;
import java.applet.Applet;
import java.awt.*;
import javax.swing.*;
public class ProtocolFrame extends java.awt.Frame {
ModelIF pm;
MosaikEventHandler eventHandler;
public ProtocolFrame (int raster, int breite, Color farbeRueck, Color farbeVor) {
Frame f=new Frame();
f.setTitle("Protokollfenster");
f.setBackground(Color.WHITE);
f.setSize(300, 300);
//Methode zum Platzieren des Frames
f.setLocation(300, 10);
pm = new ProtocolModel(raster, raster);
eventHandler = new MosaikEventHandler(pm);
f.setLayout(new GridLayout(raster, raster, 1, 1));
int canvasBreite=breite/raster;
for (int i=0; i< raster; i++) {
for (int j=0; j< raster; j++) {
MosaikCanvas mc = new MosaikCanvas (i, j, farbeRueck, farbeVor);
//mc.addMouseListener(eventHandler);
pm.putMObj(j, j, mc);
mc.setSize(canvasBreite, canvasBreite);
f.add(mc);
}
}
f.setVisible(true);
}
}
MosaikEventHandler
Java:
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;
import java.util.*;
import javax.swing.*;
import java.awt.Frame;
public class MosaikEventHandler implements MouseListener {
ModelIF mm;
ProtocolModel pm;
Hashtable modelTable, modelTable1;
Object key, keypf;
private int zeile;
private int spalte;
public MosaikEventHandler(ModelIF mm, ProtocolModel pm) {
this.mm=mm;
this.pm=pm;
modelTable=new Hashtable();
modelTable1=new Hashtable();
key=new Integer(mm.hashCode());
keypf=new Integer(pm.hashCode());
modelTable.put(key, mm);
modelTable1.put(keypf, pm);
}
public void addModel (ModelIF model) {
key=new Integer(model.hashCode());
keypf=new Integer(model.hashCode());
modelTable.put(key, mm);
modelTable.put(keypf, pm);
keypf=new Integer(model.hashCode());
}
public ModelIF removeModel (ModelIF model) {
key=new Integer(model.hashCode());
return (ModelIF)modelTable.remove(key);
}
public void mouseClicked(MouseEvent me) {
}
public void mouseEntered(MouseEvent me) {
}
public void mouseExited(MouseEvent me) {
}
public void mousePressed(MouseEvent me) {
}
public void mouseReleased(MouseEvent me) {
zeile=((MosaikIF)me.getSource()).getZeile();
spalte=((MosaikIF)me.getSource()).getSpalte();
Enumeration enumk=modelTable.keys();
while(enumk.hasMoreElements()) {
key=enumk.nextElement();
((ModelIF)modelTable.get(key)).action(zeile, spalte);
((ModelIF)modelTable1.get(keypf)).action(zeile, spalte);
System.out.println(keypf);
}
}