Esattamente.
Dovresti tenere un riferimento al tuo frame. Prima di istanziarlo, controlla che esso sia nullo. Se non lo è, potresti, ad esempio, portarlo in primo piano:
codice:
...
private Aggiungi frmAggiungi;
...
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
if (frmAggiungi != null) {
// Il frame è già aperto, lo porto in primo piano
frmAggiungi.toFront();
} else {
// Il frame non è ancora presente... lo creiamo
frmAggiungi = new Aggiungi();
frmAggiungi.setVisible(true);
}
}
);
Ciao.