Если у вас много разных окон, и хотите сделать по уму, а не как попало, то нужно реализовывать это в виде
конечного автомата. Сначала смоделируйте сколько у вас окон, какое из какого умеет открываться, какие могут вместе открываться и т. д., а потом каждое из этих состояний реализовывается и добавляется в общий менеджер состояний, и при клике на кнопку автомат переходит в новое состояние, для которого открываются заранее определённые для него окна.
Ну, так делают чтобы было удобнее, проще добавлять окна, состояния и т. д. А если у вас 2 окна, то можете сделать в лоб: одно закрывать, другое тут же открывать.