inserendo il controllo l'errore è risolto, però c'è un altro problema...
nel pannello c'è un immagine che viene ricaricata ogni secondo. L'immagine è l'output dell'applicazione che chiamo in cambia. Nel pannello si deve ricreare una sorta di video
se nel frame inserisco la chiamata a cambia() dopo aver settato il frame, mi visualizza le immagini anche durante l'esecuzione dell'applicazione. Altrimenti, se utilizzo il bottone per invocare cambia, mi visualizza solo l'ultima immagine salvata, cioè quella salvata prima che l'applicazione termina.
Così funziona
codice:
this.setLayout(new BorderLayout());
this.add(PAcquisizione, BorderLayout.CENTER);
this.setTitle("applicazione");
this.setJMenuBar(menu);
this.setVisible(true);
this.pack();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
try {
PAcquisizione.cambia();
} catch (InterruptedException e) {
e.printStackTrace();
}