Here is a zipped BlueJ project folder that contains a Tile class, a TileGrid class and TileGridExample class. This demonstrated how to use boxes and Grids, buttons, keypresses and mouse clicks to help you make you own grid based game.
Tile
TileGrid
TileGridExample
TileGrid.zip