Ciao, sto sviluppando un'applicazione grafica in Java che deve controllare, al momento della sua esecuzione, se esiste un'altra finestra aperta dello stesso programma e in quel caso deve restituire sulla console un messaggio.

Avevo pensato di istanziare un variabile statica e di fare un controllo del tipo:

codice:
if (!alreadyOpen) {
    alreadyOpen = true;
    Window showOn = new Window();
} else {
    System.out.println("Spiacente! Utilizza la finestra già aperta.");
}
Ma non mi funziona.