Установите коллекцию и затем закройте каждый элемент.
РЕДАКТИРОВАТЬ:
Хорошо, вот пример, я не знаю, является ли ArrayList лучшим выбором здесь:
class Main{
public static final ArrayList<Window> containers = new ArrayList<Window>();
public static final void closeEverything(){
ListIterator<Window> list = containers.getListIterator();
while(list.hasNext()){
list.next().dispose();
}
}
}
Затем, когда вы создаете окно, которое вы хотите использовать одноразово, вам просто нужно добавить:
Main.containers.add (this);
вконструктор.