@Override public void actionPerformed(ActionEvent arg0) { dw.repaint(); if (skyline != null && veyron != null && !paused) { carSet.add(new Point(skyline.x, skyline.y)); carSet2.add(new Point(veyron.x, veyron.y)); if (direction == UP) { skyline = new Point(skyline.x, skyline.y - 1); veyron = new Point(veyron.x, veyron.y - 1); } if (direction == DOWN) { skyline = new Point(skyline.x, skyline.y + 1); veyron = new Point(veyron.x, veyron.y + 1); } if (direction == LEFT) { skyline = new Point(skyline.x - 1, skyline.y); veyron = new Point(veyron.x - 1, veyron.y); } if (direction == RIGHT) { skyline = new Point(skyline.x + 1, skyline.y); veyron = new Point(veyron.x + 1, veyron.y); } if (carSet.size() > carLength) carSet.remove(0); if (carSet2.size() > carLength) carSet2.remove(0); } }
@Override public void dispose() { final DisplayWindow w = getWindow(); if (w != null) w.close(); }
@Override default void dispose() { final DisplayWindow w = getWindow(); if (w != null) w.close(); }