Я создал новый JBrame для NetBeans и сделал ссылку на него следующим образом:
InterfaceGrafico minhaInterface = new InterfaceGrafico("Leitura I/O",b,"outio.txt",8);
где аргументы, где одинаковые для генерации графа. В этом классе "InterfaceGrafico":
public InterfaceGrafico(final String title,boolean[] b, String nomeArquivo, int col) {
try {
initComponents();
final LineChartDemo1 demo = new LineChartDemo1("Leitura I/O", b, "outio.txt", 8);
demo.pack();
RefineryUtilities.centerFrameOnScreen(demo);
demo.setVisible(true);
} catch (IOException ex) {
Logger.getLogger(InterfaceGrafico.class.getName()).log(Level.SEVERE, null, ex);
}
}
Это означает, что я просто переместил код в другой JFrame. Я также прокомментировал публичный метод void run. Теперь я могу закрыть каждый сгенерированный график без закрытия всего приложения и других сгенерированных графиков. В классе "LineChart1" я добавил это
public void windowClosing(final WindowEvent evt){
if(evt.getWindow() == this){
dispose();
}
}