import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; public class PlaygroundMouseAdapter extends MouseAdapter { private final PlaygroundPanel playgroundPanel; private final GenerationScheduler sched; public PlaygroundMouseAdapter(PlaygroundPanel playgroundPanel, GenerationScheduler sched) { this.playgroundPanel = playgroundPanel; this.sched = sched; // sched is not used in this feature: TODO: Fix this constructor; } public void mousePressed(MouseEvent e){ super.mousePressed(e); int xCoord=(e.getX() - playgroundPanel.getXOffset()) / playgroundPanel.getXBoxWidth(); int yCoord=(e.getY() - playgroundPanel.getYOffset()) / playgroundPanel.getYBoxWidth(); if(!hook(e, xCoord, yCoord)) { if (e.getButton() == MouseEvent.BUTTON1 || e.getButton() == MouseEvent.BUTTON3) { if (playgroundPanel.getFieldOnPlayground(xCoord, yCoord) == 0) { playgroundPanel.setFieldOnPlayground(xCoord, yCoord, 1); } } else { playgroundPanel.setFieldOnPlayground(xCoord, yCoord, 0); } } } public boolean hook(MouseEvent e, int x, int y) { return false; } }