Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Im creating a mahjong game in java. I currently have the tiles printing out using the following code below, the picture is what the game

Im creating a mahjong game in java. I currently have the tiles printing out using the following code below, the picture is what the game looks like. HELP* I need to setup a way to know if a tile is CLICKABLE.. Clickable is defined A clickable tile does not have a tile on top of it or on either its left or right side.

..HERE is the following code that im using to draw the tiles

public class MahJongTest extends JFrame {

private Tile first = null; // first image in swapping pair

private Tile second = null;

TestPanel panel;

private Image dragon;

long seed = System.nanoTime();

// private ArrayList tilesArrayList = new ArrayList();

Random Random;

private ArrayList tilesArrayList = new ArrayList();

private Tile holdingTank;

// private ArrayList tilesArrayListRandom = new ArrayList();

// Collections.shuffle(tilesArrayList, new Random(seed);

public MahJongTest() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

panel = new TestPanel();

add(panel);

setSize(1800, 800);

//Menu

JMenuBar menu = new JMenuBar();

setJMenuBar(menu);

//Main item

JMenu game = new JMenu("Game");

menu.add(game);

//New Game

JMenuItem newGame = new JMenuItem("New Game");

newGame.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent evt) {

int confirm = JOptionPane.showConfirmDialog(null,

"Start a new game (discards this one)?",

"Message",

JOptionPane.YES_NO_OPTION);

if(confirm == 0){

//OK

remove(panel);

// add(panel);

repaint();

revalidate();

add(new TestPanel());

repaint();

revalidate();

}

}

});

game.add(newGame);

setVisible(true);

}

public class TestPanel extends JPanel implements MouseListener

{

public TestPanel()

{

setLayout(null); // requires a setSize in Tile!!!!!!!!!!!

buildTilesArrayList();

paintTiles();

}

public void mousePressed(MouseEvent e)

{

boolean tr;

Tile temp = (Tile)e.getSource();

System.out.println(temp.getParent());

System.out.println(temp.getParent().getComponentZOrder(temp));

if(first == null)

{

first = temp;

first.setClicked(true);

repaint();

revalidate();

return;

}

else if(temp==first)

{

temp.setClicked(false);

first=null;

repaint();

revalidate();

return;

}

second = temp;

if(first.matches(second))

{

remove(first);

remove(second);

first=second=null;

repaint();

revalidate();

}

repaint();

revalidate();

}

public void mouseReleased(MouseEvent e) {}

public void mouseClicked(MouseEvent e) {}

public void mouseEntered(MouseEvent e) {}

public void mouseExited(MouseEvent e) {}

public void paintTiles()

{

int i =0;

Collections.shuffle(tilesArrayList);

Tile t;

/*

* top ROW

*/

board = new TileContainer[Z_AXIS][Y_AXIS][X_AXIS];

t = tilesArrayList.get(i);

i++;

t.setLocation(700, 300);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* 2nd row

*

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(660, 350);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(730, 350);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(660, 280);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(730, 280);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

//

/*

* 3rd row

*

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(570, 440);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(640, 440);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710, 440);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710+70, 440);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* START OF 2nd ROW

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(570, 440-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(640, 440-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710, 440-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710+70, 440-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* START OF 3rd row working form bottom

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(570, 440-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(640, 440-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710, 440-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710+70, 440-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* START OF 3rd row working form bottom

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(570, 440-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(640, 440-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710, 440-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(710+70, 440-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 start of first row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 2nd row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 3rd row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 4th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 5th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 4 6th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+70, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(480+140+70, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+70, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(690+140, 530-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 1st row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-140, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70, 620);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 2nd row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 3rd row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 4th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70-70-70, 620-70-70-70-40);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70-70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70, 620-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 6 4th row

*/

/*

* Z 5 4th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70-70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70, 620-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70+70, 620-70-70-70-70+40);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70+70+70, 620-70-70-70-70+40);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 4th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 7th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

/*

* Z 5 8th row

*/

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70-70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389-70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

t = (Tile) tilesArrayList.get(i);

i++;

t.setLocation(389+70+70+70+70+70+70+70+70+70, 620-70-70-70-70-70-70-70);

t.addMouseListener(this);

add(t);

System.out.println(getComponentZOrder(t));

//

}

@Override public void paintComponent(Graphics g){

super.paintComponent(g);

Graphics2D g2 = (Graphics2D) g;

try{

dragon = ImageIO.read(new File("images/dragon_bg.png"));

}catch(IOException e){

//e.printStackTrace();

}

g2.drawImage(dragon, 200, 20, null);

}

private void buildTilesArrayList() {

/*

* Create The character Tiles

*/

CreateCharacterTiles();

CreateCharacterTiles();

CreateCharacterTiles();

CreateCharacterTiles();

/*

* Create Circle Tiles

*/

CreateCircleTiles();

CreateCircleTiles();

CreateCircleTiles();

CreateCircleTiles();

/*

* Create Bamboo Tiles

*/

CreateBambooTiles();

/*

* Create Character Tiles

*/

CharacterTiles();

/*

* Create FlowerTiles Tiles

*/

FlowerTiles();

}

// /*

// * Following Will Contain Helper methods to make the code more manageable and

// * easier to handle ! this will help put the tiles in the and create the necessary duplicates, which I will then later randomly assign when putting it visually on the gameboard..

// */

private void CreateCharacterTiles() {

for (int i = 1; i

tilesArrayList.add(new CharacterTile(Character.forDigit(i, 10)));

}

}

private void CreateCircleTiles() {

for (int i = 1; i

tilesArrayList.add(new CircleTile(i));

}

}

private void CreateBambooTiles() {

// Bamboo Tiles

for (int i = 2; i

// Add four copies of each tile

for (int j = 0; j

tilesArrayList.add(new BambooTile(i));

}

}

for (int j = 0; j

tilesArrayList.add(new Bamboo1Tile());

}

}

private void CharacterTiles() {

// Character Tiles

for (int i = 0; i

tilesArrayList.add(new CharacterTile('N'));

tilesArrayList.add(new CharacterTile('E'));

tilesArrayList.add(new CharacterTile('W'));

tilesArrayList.add(new CharacterTile('S'));

tilesArrayList.add(new CharacterTile('C'));

tilesArrayList.add(new CharacterTile('F'));

tilesArrayList.add(new WhiteDragonTile());

}

}

private void FlowerTiles() {

// Flower Tiles

tilesArrayList.add(new FlowerTile("Chrysanthemum"));

tilesArrayList.add(new FlowerTile("Orchid"));

tilesArrayList.add(new FlowerTile("Plum"));

tilesArrayList.add(new FlowerTile("Bamboo"));

// Season Tiles

tilesArrayList.add(new SeasonTile("Spring"));

tilesArrayList.add(new SeasonTile("Summer"));

tilesArrayList.add(new SeasonTile("Fall"));

tilesArrayList.add(new SeasonTile("Winter"));

}

private void newGame(){

remove(add(new TestPanel()));

add(new TestPanel());

repaint();

}

}

public static void main(String[] args) {

new MahJongTest();

}

}

image text in transcribed

t1 Circle 5 ?1? t1 Circle 5 ?1

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Machine Learning And Knowledge Discovery In Databases European Conference Ecml Pkdd 2019 Wurzburg Germany September 16 20 2019 Proceedings Part 2 Lnai 11907

Authors: Ulf Brefeld ,Elisa Fromont ,Andreas Hotho ,Arno Knobbe ,Marloes Maathuis ,Celine Robardet

1st Edition

3030461467, 978-3030461461

More Books

Students also viewed these Databases questions

Question

Why must managers be aware of a firms external environment?

Answered: 1 week ago

Question

Explain the strength of acid and alkali solutions with examples

Answered: 1 week ago

Question

Introduce and define metals and nonmetals and explain with examples

Answered: 1 week ago

Question

Identify the types of informal reports.

Answered: 1 week ago

Question

Write messages that are used for the various stages of collection.

Answered: 1 week ago