ModestGenius

Field

Mar 10th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. package com.company;
  2.  
  3. /**
  4.  * Created by Максим on 04.03.2016.
  5.  */
  6. import java.awt.*;
  7. import java.awt.event.MouseAdapter;
  8. import java.awt.event.MouseEvent;
  9. import javax.swing.*;
  10.  
  11.  
  12. public class Field extends JLabel {
  13.     private int x;
  14.     private int y;
  15.     public int type;//0 - empty, 1 - red, 2 - black
  16.     static public Color bgLight = new Color(222, 184, 135);
  17.     static public Color bgDark  = new Color(139, 69, 19);
  18.     Color bgGreen  = Color.GREEN;
  19.     Field(int row, int idx)
  20.     {
  21.         this.x=idx;
  22.         this.y=row;
  23.         setOpaque(true);
  24.         if((idx+row)%2 == 0) {
  25.             if (row < 3) {
  26.                 setBackground(bgDark);
  27.                 addMouseListener(new FieldHandler(this));
  28.                 setIcon(new ImageIcon("3.png"));//red
  29.                 type = 1;
  30.             }
  31.             else if (row > 4) {
  32.                 setBackground(bgDark);
  33.                 addMouseListener(new FieldHandler(this));
  34.                 setIcon(new ImageIcon("4.png"));//black
  35.                 type = 2;
  36.                 //checkers.add(new Checker(i,j,false,false));
  37.             }
  38.             else {
  39.                 setBackground(bgDark);
  40.                 type = 0;
  41.                 addMouseListener(new EmtyFieldHandler(this));
  42.             }
  43.         }
  44.         else {
  45.             setBackground(bgLight);
  46.             type = 0;
  47.         }
  48.         setHorizontalAlignment( SwingConstants.CENTER );
  49.     }
  50.     public int getIndex() {
  51.         return x;
  52.     }
  53.     public int getRow() {
  54.         return y;
  55.     }
  56.     public void setIndex(int idx) {
  57.         x=idx;
  58.     }
  59.     public void setRow(int row) {
  60.         y=row;
  61.     }
  62. }
Advertisement
Add Comment
Please, Sign In to add comment