protected void createControllers() { Tools.gatherRound(this); frame.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { closing(); } }); settings.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { getBCB().openSettings(); } }); run.addActionListener( new ActionListener() { public void actionPerformed(ActionEvent e) { worker = new SwingWorker<Void, Void>() { @Override public Void doInBackground() { model.setMap1Dir(map1Bro.getPath()); model.setMap2Dir(map2Bro.getPath()); model.setResultDir(resBro.getPath()); model.hyperRun(); return null; } @Override protected void done() { changeRunButton(panel, 1); } }; changeRunButton(panel, 0); worker.execute(); } }); }