Для создания диалогового окна, которое открывается из окна Frame, нужно создать экземпляр класса Dialog, указав в его конструкторе родительское окно, из которого будет открываться данное диалоговое окно.
Эгоизм, ну был такой инструмент самосохранения, а у кого его нет? Может быть у каких-нибудь фанатичных альтруистов, безумцев, редчайших экземпляров, которыми принято почему-то восхищаться, но следовать которым и небезопасно и просто глупо.
При создании экземпляра класса Image требуется наличие производителя изображений.
Для создания диалогового окна, которое открывается из окна Frame, нужно создать экземпляр класса Dialog, указав в его конструкторе родительское окно, из которого будет открываться данное диалоговое окно.
При рисовании экземпляра класса Image методом draw, глубоко внутри AWT создаётся потребитель изображения.