public void keyPressed(KeyEvent event) { int code = event.getKeyCode(); if (code == KeyEvent.VK_N) { Tile newTile = makeRandomTile(); list.addTile(newTile); Graphics g = panel.getGraphics(); list.drawAll(g); } else if (code == KeyEvent.VK_S) { list.shuffle(WIDTH, HEIGHT); Graphics g = panel.getGraphics(); panel.clear(); list.drawAll(g); } }
public static void main(String[] args) { DrawingPanel panel = new DrawingPanel(WIDTH, HEIGHT); Graphics g = panel.getGraphics(); // create several random tiles and put them into a manager TileManager list = new TileManager(); for (int i = 0; i < TILES; i++) { Tile tile = makeRandomTile(); list.addTile(tile); } list.drawAll(g); // listen for key presses RectangleKeyListener listener = new RectangleKeyListener(panel, list); panel.addKeyListener(listener); // listen for mouse clicks RectangleMouseListener listener2 = new RectangleMouseListener(panel, list); panel.addMouseListener(listener2); }