В качестве владельца JDialog
необходимо указать рамку «главного окна»:
// ownerframe is a JFrame;
JFrame ownerframe = new JFrame();
JDialog dlg = new JDialog(ownerframe);
JDialog
s имеют рамки владельца. Рамка либо создается для вас, если вы вызываете конструктор new JDialog()
, в этом случае рамка невидима; или вы предоставляете это диалогу в его конструкторе, используя new JDialog(ownerframe)
.