Dialog Introduction : JDialog « Swing « Java Tutorial






  1. A dialog can be either modal or modeless.
  2. A modal dialog blocks user input to all other windows in the same application when it is visible. You have to close a modal dialog before other windows in the same application can get focus.
  3. A modeless one does not block user input.
  4. A dialog can belong to another dialog or a frame. Or, it can stand alone like a JFrame.
class Help extends JDialog {
  Help(Frame frame, String title) {
    super(frame, title);
    setModalExclusionType(Dialog.ModalExclusionType.APPLICATION_EXCLUDE);

    try {
      JEditorPane ep = new JEditorPane("file:///" + new File("").getAbsolutePath() + "/uchelp.html");
      ep.setEnabled(false);
      getContentPane().add(ep);
    } catch (IOException ioe) {
      JOptionPane.showMessageDialog(frame, "Unable to install editor pane");
      return;
    }

    setSize(200, 200);
    setLocationRelativeTo(frame);
    setVisible(true);
  }
}








14.74.JDialog
14.74.1.Dialog Introduction
14.74.2.A Simple Modal DialogA Simple Modal Dialog
14.74.3.JDialog is specify that pressing the Escape key cancels the dialog.JDialog is specify that pressing the Escape key cancels the dialog.
14.74.4.Address DialogAddress Dialog
14.74.5.Set Default Close Operation for Dialog
14.74.6.Extending JDialog
14.74.7.extends JDialog to create your own dialog
14.74.8.The base class for standard dialogs.
14.74.9.A dialog that presents the user with a sequence of steps for completing a task.
14.74.10.Positions the specified dialog at a position relative to its parent.
14.74.11.A dialog allow selection and a font and its associated info.
14.74.12.Font Chooser extends javax.swing.JDialog
14.74.13.FontChooser by Noah w
14.74.14.Dialog Panel