Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.92 KB | None | 0 0
  1. private void setGameGridPanel(int rowNumber, int columnNumber) {
  2.         JPanel cellPanel = new JPanel();
  3.         cellPanel.setBackground(Color.BLACK);
  4.  
  5.         for (int i = 0; i < rowNumber; i++) {
  6.             for (int j = 0; j < columnNumber; j++) {
  7.                 MinesweeperCell cell = new MinesweeperCell(i, j);
  8.                 cellPanel.add(cell);
  9.                 cell.setOpaque(true);
  10.                 cell.setBackground(Color.RED);
  11.                 cell.addMouseListener(new MouseAdapter() {
  12.                     @Override
  13.                     public void mousePressed(MouseEvent e) {
  14.                         if (e.getButton() == MouseEvent.BUTTON3) {
  15.                             minesweeperController.handleClickedRightButtonOnCell(cell.getRow(), cell.getColumn());
  16.                         }
  17.                     }
  18.                 });
  19.                 cell.addMouseListener(new MouseAdapter() {
  20.                     @Override
  21.                     public void mousePressed(MouseEvent e) {
  22.                         if (e.getButton() == MouseEvent.BUTTON2) {
  23.                             minesweeperController.handleClickedWheelButtonOnCell(cell.getRow(), cell.getColumn());
  24.                         }
  25.                     }
  26.                 });
  27.                 cell.addMouseListener(new MouseAdapter() {
  28.                     @Override
  29.                     public void mousePressed(MouseEvent e) {
  30.                         if (e.getButton() == MouseEvent.BUTTON1) {
  31.                             minesweeperController.handleClickedLeftButtonOnCell(cell.getRow(), cell.getColumn());
  32.                         }
  33.                     }
  34.                 });
  35.                 cells[i][j] = cell;
  36.             }
  37.         }
  38.  
  39.         cellPanel.setLayout(new GridLayout(columnNumber, rowNumber, WIDTH_GAP, HEIGHT_GAP));
  40.         cellPanel.setPreferredSize(new Dimension(rowNumber * CELL_WIDTH, columnNumber * CELL_HEIGHT));
  41.         add(cellPanel);
  42.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement