Fereastra de dialog este o fereastră de cel mai înalt nivel (care poate fi plasată direct pe ecranul nativ). Ea are bordură și este folosită în special pentru dialogul (schimbul de informații interactiv) cu utilizatorul. Managerul de poziționare implicit este BorderLayout. Generează următoarele evenimente de fereastră: WindowOpened, WindowClosing, WindowClosed, WindowActivated, WindowDeactivated.
Fereastra de dialog are ca proprietar o altă fereastră din clasa Frame sau Dialog. Când proprietarul este ascuns sau minimizat, fereastra de dialog este de asemenea ascunsă.
Fereastra de dialog poate fi modală sau nemodală (implicit este nemodală). O fereastră modală blochează toate intrările către orice altă fereastră de cel mai înalt nuvel și descendentele lor, cu excepția celor care au ca proprietar chiar această fereastră de dialog.
public Dialog(Frame owner, boolean modal) - construiește o fereastră de dialog fără titlu, cu proprietarul owner, specificându-se dacă ea este sau nu modală.
public Dialog(Frame owner, String title) - construiește o ferestră de dialog, indicându-se proprietarul și titlul ferestrei.
public Dialog(Frame owner, String title, boolean modal) - construiește o fereastră de dialog, indicându-se proprietarul, titlul și dacă este sau nu modală.
public Dialog(Dialog owner) - construiește o fereastră de dialog fără titlu, având ca proprietar altă fereastră de dialog.
public Dialog(Dialog owner, String title) - construiește o fereastră de dialog cu titlu, având ca proprietar altă fereastră de dialog.
public Dialog(Dialog owner, String title, boolean modal) - construiește o fereastră de dialog cu titlu, având ca proprietar altă fereastră de dialog și indicându-se dacă este sau nu modală.
public boolean isModal() - indică dacă fereastra de dialog este sau nu modală.
public void setModal(boolean b) - specifică dacă fereastra de dialog va fi sau nu modală.
public String getTitle() - întoarce titlul ferestrei de dialog (poate fi și null).
public void setTitle(String title) - setează titlul ferestrei de dialog.
public boolean isResizable() - îndică dacă fereastra de dialog este sau nu redimensionabilă.
public void setResizable(boolean resizable) - specifică dacă această
fereastră de dialog va fi sau nu redimensionabilă.