Извините за поздний ответ, но вы рассматривали шаблон проектирования Singleton?Он будет возвращать один и тот же экземпляр класса, когда вы захотите этот класс.Поэтому, если пользователь хочет, чтобы кадр вводил детали, будет открыт только один кадр (тот же экземпляр)
Это выглядит примерно так:
private static MySingleFrame instance = null; //global var
private MySingleFrame() { } //private constructor
private static MySingleFrame getInstance()
{
if(instance == null)
{
instance = new MySingleFrame();
}
//returns the same instance everytime MySingleFrame.getInstance() is called
return instance;
}