В этой программе у меня возникают две проблемы, когда я закрываю JDialog
. Диалог не закрывается должным образом, как EXIT_ON_CLOSE
. И как дать заголовок этому диалогу.
КодJava: JDialog Заключительный выпуск
public class Dialog extends JDialog{
public Dialog(){
setSize(300,200);
setLocationRelativeTo(null);
setVisible(true);
}
}
Главный метод
общественного класса Main {
public static void main(String[] args) {
Dialog frame = new Dialog();
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
int result = JOptionPane.showConfirmDialog(frame, "Are you sure you want to exit the application? ",
"EXIT Application", JOptionPane.YES_NO_OPTION);
if (result == JOptionPane.YES_OPTION)
System.exit(0);
else if (result == JOptionPane.NO_OPTION) {
frame.setDefaultCloseOperation(frame.DO_NOTHING_ON_CLOSE);
}
}
});
}
}
1) 'setDefaultCloseOperation (JDialog.DISPOSE_ON_CLOSE);' 2) '\t SETTITLE ("Диалог");' –
@LuxxMiner но DISPOSE_ON_CLOSE закрыть диалоговое окно медленно не нравится EXIT_ON_CLOSE и что это значит DISPOSE_ON_CLOSE –
'EXIT_ON_CLOSE' отключает всю вашу программу, 'DISPOSE_ON_CLOSE' просто удаляет диалог в этом случае. Это не похоже на вызов 'setVisible (false)', потому что вы не можете использовать тот же диалог больше после его удаления. –