Passing information between objects
Hej eksperter.Jeg er i gang med en opgave, hvor jeg skal have 2 klasser i samme fil.
Jeg vil gerne sende en reference fra det ene objekt til konstruktøren i det andet. Dette sker i main metoden, hvor "this" gives som reference til konstruktøren i MakeDotOnMouseClick.
Jeg modtager fejlbeskeden "Can't do this in a static context" - hvorfor?
import javax.swing.JFrame;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class DotFrame extends JFrame {
public static void main(String[] args){
final DotFrame df = new DotFrame();
MakeDotOnMouseClick makeDot = new MakeDotOnMouseClick(this);
df.addMouseListener(makeDot);
}
public DotFrame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setTitle("DotFrame");
setVisible(true);
}
}
class MakeDotOnMouseClick extends MouseAdapter{
DotFrame dfObj;
MakeDotOnMouseClick(DotFrame dfObj){
this.dfObj = dfObj;
}
public void mouseClicked(MouseEvent e){
// Referring to the outer class object
dfObj.getGraphics().fillOval(e.getX()-5,e.getY()-5,10,10);
}
}
På forhånd tak :D
