public static final void initialize(JPanel sceneHolder) { MazeWindow scene = new MazeWindow(frame); scene.setPreferredSize(new Dimension(500, 500)); sceneHolder = new JPanel(); sceneHolder.add(scene); frame.add(sceneHolder); }
@Override public void error(String string) { if (!mazeWindow.shell.isDisposed()) { mazeWindow.errMessageBox(string); } else if (!startWindow.shell.isDisposed()) { startWindow.errMessageBox(string); } }
@Override public void changeProp(String[] args) { if (args[1].equalsIgnoreCase("CLI")) { String[] exit = new String[] {"exit"}; setChanged(); notifyObservers(exit); // close all threads working from Model if (!startWindow.shell.isDisposed()) { startWindow.close(); } if (!mazeWindow.shell.isDisposed()) { mazeWindow.close(); } boot.Run.main(args); } else { startWindow.updateMessageBox("Properties file loaded"); } }
@Override public void displayCrossSectionBy(int[][] arr, String axis, String index) { MazeWindow mW = new MazeWindow("maze", 500, 500, listeners, maze, arrowKeyListener, args[1]); mW.run(); }