@Override public void actionPerformed(ActionEvent event) { JFrame frame = new JFrame(); frame.setTitle( "The current best solution for " + optimizationParameters.getProblem().getName()); frame.setSize(400, 300); frame.setLocation(450, 250); Population pop = optimizationParameters.getOptimizer().getPopulation(); frame .getContentPane() .add( optimizationParameters .getProblem() .drawIndividual( pop.getGeneration(), pop.getFunctionCalls(), pop.getBestEAIndividual())); frame.validate(); frame.setVisible(true); }