package windowInterface; import java.awt.Color; import java.awt.Graphics; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.util.ArrayList; import javax.swing.JPanel; import backend.Agent; import backend.Simulator; public class JPanelDraw extends JPanel { private static final long serialVersionUID = 1L; private Simulator mySimu; private MyInterface interfaceGlobal; public JPanelDraw(MyInterface itf) { super(); mySimu = null; interfaceGlobal = itf; addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent me) { // System.out.println(me); if(mySimu == null) { interfaceGlobal.instantiateSimu(); } int x = (me.getX()*mySimu.getWidth())/getWidth(); int y = (me.getY()*mySimu.getHeight())/getHeight(); mySimu.clickCell(x,y); repaint(); } }); } public void setSimu(Simulator simu) { mySimu = simu; } @Override protected void paintComponent(Graphics g) { super.paintComponent(g); this.setBackground(Color.black); if (mySimu != null) { // Draw Interface from state of simulator float cellWidth = (float)this.getWidth()/(float)mySimu.getWidth(); float cellHeight = (float)this.getHeight()/(float)mySimu.getHeight(); g.setColor(Color.gray); for(int x=0; x