import javax.swing.*; import java.awt.event.*; import java.awt.*; public class BoardDisplay extends JPanel implements MouseListener { private Board myBoard; public BoardDisplay(Board b){ myBoard = b; } public void paint(Graphics g){ g.clearRect(0, 0, 400, 400); for(int r = 0; r<10; r++){ for(int c = 0; c<10; c++){ if(myBoard.getTries(r, c)==-1) g.setColor(Color.blue); if(myBoard.getTries(r, c)==0) g.setColor(Color.black); if(myBoard.getTries(r, c)==1) g.setColor(Color.red); g.fillRect(c*40, r*40, 40, 40); } } } public static void main(String args[]){ JFrame jf = new JFrame(); jf.setSize(400, 400); BoardDisplay bd = new BoardDisplay(new BattleShipBoard()); jf.getContentPane().add(bd); bd.addMouseListener(bd); jf.setVisible(true); } public void mousePressed(MouseEvent e){} public void mouseExited(MouseEvent e){} public void mouseEntered(MouseEvent e){} public void mouseClicked(MouseEvent e){ int c = e.getX()/40; int r = e.getY()/40; myBoard.recordMove(new Move(r, c)); repaint(); } public void mouseReleased(MouseEvent e){} }