Il problema è questo:
Da un jButton apro una nuova finestra ma questa mi si apre dietro la finestra che è già aperta, non compare davanti.
Nella action del jButton ho usato frame.setVisible(true) in modo che mantengo la finestra gia aperta e poi apro quella nuova. Per far comparire davanti quella nuova ho usato frame.setFocusableWindowState(true) e fin qui funziona. Richiudo quella nuova con un altro jbutton la cui action ha solo frame.setVisible(false) e frame.setFocusableWindowState(false) così torno ad avere solo la finestra inizialmente gia aperta. Fin qui tutto ok ma se riprovo lo stesso procedimento non funziona uguale alla prima volta ovvero la nuova finestra viene aperto dietro quella gia esistente.