Question
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
Random Random;
private 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();
}
}
t1 Circle 5 ?1? t1 Circle 5 ?1
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started