Сборщик мусора для элементов графического интерфейса

У меня проблема с пониманием следующего кода:

import java.awt.Dimension;
import java.awt.GridLayout;
import javax.swing.*;

public class A
{
      public A(){
        JFrame myframe = new JFrame ("hz window");
        myframe.setLayout(new GridLayout ());
        myframe.setSize(new Dimension (500, 200));
        myframe.setVisible(true);
    }

    public static void main (String arg[]){
        new A();
        //  System.gc();                          //1
          //Runtime.getRuntime().gc();            //2
    }
}

Область действия объекта myframe - это конструктор класса A, верно?

Тогда, почему окно не исчезает (т.е. удаляется сборщиком мусора в строках 1 и 2)

Каков охват всех элементов графического интерфейса, которые мы создаем в Java-программе?

Где JVM хранит все ссылки на графические объекты приложения?

Я извиняюсь за вопросы новичка.

Ответы на вопрос(3)

Ваш ответ на вопрос