Clase de diálogo AWT

Introducción

El control de diálogo representa una ventana de nivel superior con un título y un borde que se usa para tomar alguna forma de entrada del usuario.

Declaración de clase

A continuación se muestra la declaración de java.awt.Dialog clase:

public class Dialog
extends Window

Campo

Los siguientes son los campos para java.awt.Image clase:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Tipo de modalidad predeterminado para diálogos modales.

Constructores de clases

SN Constructor y descripción
1

Dialog(Dialog owner)

Construye un diálogo no modal, inicialmente invisible, con el diálogo del propietario especificado y un título vacío.

2

Dialog(Dialog owner, String title)

Construye un cuadro de diálogo no modal, inicialmente invisible, con el cuadro de diálogo y el título del propietario especificado.

3

Dialog(Dialog owner, String title, boolean modal)

Construye un cuadro de diálogo inicialmente invisible con el cuadro de diálogo, el título y la modalidad del propietario especificados.

4

Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el diálogo propietario especificado, título, modalidad y configuración de gráficos.

5

Dialog(Frame owner)

Construye un diálogo no modal, inicialmente invisible, con el marco propietario especificado y un título vacío.

6

Dialog(Frame owner, boolean modal)

Construye un diálogo inicialmente invisible con el marco propietario especificado y la modalidad y un título vacío.

7

Dialog(Frame owner, String title)

Construye un cuadro de diálogo no modal, inicialmente invisible, con el marco y el título del propietario especificados.

8

Dialog(Frame owner, String title, boolean modal)

Construye un diálogo inicialmente invisible con el marco propietario especificado, título y modalidad.

9

Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el marco propietario especificado, título, modalidad y configuración de gráficos.

10

Dialog(Window owner)

Construye un diálogo no modal, inicialmente invisible, con la ventana propietaria especificada y un título vacío.

11

Dialog(Window owner, Dialog.ModalityType modalityType)

Construye un diálogo inicialmente invisible con la ventana y modalidad del propietario especificadas y un título vacío.

12

Dialog(Window owner, String title)

Construye un diálogo no modal, inicialmente invisible, con la ventana y el título del propietario especificados.

13

Dialog(Window owner, String title, Dialog.ModalityType modalityType)

Construye un diálogo inicialmente invisible con la ventana, el título y la modalidad del propietario especificados.

14

Dialog(Window owner, String title, Dialog.ModalityType modalityType, GraphicsConfiguration gc)

Construye un diálogo inicialmente invisible con el propietario especificado Ventana, título, modalidad y configuración de gráficos

Métodos de clase

SN Método y descripción
1

void addNotify()

Hace que este cuadro de diálogo se pueda visualizar conectándolo a un recurso de pantalla nativo.

2

AccessibleContext getAccessibleContext()

Obtiene el AccessibleContext asociado a este cuadro de diálogo.

3

Dialog.ModalityType getModalityType()

Devuelve el tipo de modalidad de este diálogo.

4

String getTitle()

Obtiene el título del diálogo.

5

void hide()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

6

boolean isModal()

Indica si el diálogo es modal.

7

boolean isResizable()

Indica si el usuario puede cambiar el tamaño de este cuadro de diálogo.

8

boolean isUndecorated()

Indica si este cuadro de diálogo no está decorado.

9

protected String paramString()

Devuelve una cadena que representa el estado de este diálogo.

10

void setModal(boolean modal)

Especifica si este diálogo debe ser modal.

11

void setModalityType(Dialog.ModalityType type)

Establece el tipo de modalidad para este diálogo.

12

void setResizable(boolean resizable)

Establece si el usuario puede cambiar el tamaño de este cuadro de diálogo.

13

void setTitle(String title)

Establece el título del diálogo.

14

void setUndecorated(boolean undecorated)

Deshabilita o habilita las decoraciones para este diálogo.

15

void setVisible(boolean b)

Muestra u oculta este diálogo según el valor del parámetro b.

dieciséis

void show()

Obsoleto. A partir de la versión 1.5 de JDK, reemplazado por setVisible (booleano).

17

void toBack()

Si esta ventana está visible, envía esta ventana hacia atrás y puede hacer que pierda el foco o la activación si es la ventana enfocada o activa.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Ejemplo de diálogo

Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >

AwtControlDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;

public class AwtControlDemo {

   private Frame mainFrame;
   private Label headerLabel;
   private Label statusLabel;
   private Panel controlPanel;

   public AwtControlDemo(){
      prepareGUI();
   }

   public static void main(String[] args){
      AwtControlDemo  awtControlDemo = new AwtControlDemo();
      awtControlDemo.showDialogDemo();
   }

   private void prepareGUI(){
      mainFrame = new Frame("Java AWT Examples");
      mainFrame.setSize(400,400);
      mainFrame.setLayout(new GridLayout(3, 1));
      mainFrame.addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      });    
      headerLabel = new Label();
      headerLabel.setAlignment(Label.CENTER);
      statusLabel = new Label();        
      statusLabel.setAlignment(Label.CENTER);
      statusLabel.setSize(350,100);

      controlPanel = new Panel();
      controlPanel.setLayout(new FlowLayout());

      mainFrame.add(headerLabel);
      mainFrame.add(controlPanel);
      mainFrame.add(statusLabel);
      mainFrame.setVisible(true);  
   }

   private void showDialogDemo(){
      headerLabel.setText("Control in action: Dialog"); 
      Button showAboutDialogButton = new Button("Show About Dialog");
      showAboutDialogButton.addActionListener(new ActionListener() {
	     @Override
         public void actionPerformed(ActionEvent e) {
            AboutDialog aboutDialog = new AboutDialog(mainFrame);
            aboutDialog.setVisible(true);
         }
      });

      controlPanel.add(showAboutDialogButton);
      mainFrame.setVisible(true);  
   }

   class AboutDialog extends Dialog {
      public AboutDialog(Frame parent){
         super(parent, true);         
         setBackground(Color.gray);
         setLayout(new BorderLayout());
         Panel panel = new Panel();
         panel.add(new Button("Close"));
         add("South", panel);
         setSize(200,200);

         addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent windowEvent){
               dispose();
            }
         });
      }

      public boolean action(Event evt, Object arg){
         if(arg.equals("Close")){
            dispose();
            return true;
         }
         return false;
      }

      public void paint(Graphics g){
         g.setColor(Color.white);
         g.drawString("TutorialsPoint.Com", 25,70 );
         g.drawString("Version 1.0", 60, 90);      
      }
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AwtControlDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AwtControlDemo

Verifique la siguiente salida