AWT Dialog Class

Introdução

O controle de diálogo representa uma janela de nível superior com um título e uma borda usados ​​para obter alguma forma de entrada do usuário.

Declaração de classe

A seguir está a declaração para java.awt.Dialog classe:

public class Dialog
extends Window

Campo

A seguir estão os campos para java.awt.Image classe:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Tipo de modalidade padrão para diálogos modais.

Construtores de classe

SN Construtor e descrição
1

Dialog(Dialog owner)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com a caixa de diálogo do proprietário especificado e um título vazio.

2

Dialog(Dialog owner, String title)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com a caixa de diálogo e o título do proprietário especificados.

3

Dialog(Dialog owner, String title, boolean modal)

Constrói um Diálogo inicialmente invisível com o Diálogo, título e modalidade do proprietário especificado.

4

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

Constrói um Diálogo inicialmente invisível com o Diálogo, título, modalidade e Configuração Gráfica do proprietário especificado.

5

Dialog(Frame owner)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com o quadro proprietário especificado e um título vazio.

6

Dialog(Frame owner, boolean modal)

Constrói um Diálogo inicialmente invisível com o quadro proprietário especificado e modalidade e um título vazio.

7

Dialog(Frame owner, String title)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com o quadro e o título do proprietário especificado.

8

Dialog(Frame owner, String title, boolean modal)

Constrói um Diálogo inicialmente invisível com o proprietário especificado Quadro, título e modalidade.

9

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

Constrói um Diálogo inicialmente invisível com o Frame, título, modalidade e GraphicsConfiguration do proprietário especificado.

10

Dialog(Window owner)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com a janela de proprietário especificada e um título vazio.

11

Dialog(Window owner, Dialog.ModalityType modalityType)

Constrói um Diálogo inicialmente invisível com a janela de proprietário especificada e modalidade e um título vazio.

12

Dialog(Window owner, String title)

Constrói uma caixa de diálogo inicialmente invisível e sem janela restrita com a janela de proprietário e o título especificados.

13

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

Constrói uma caixa de diálogo inicialmente invisível com a janela, o título e a modalidade do proprietário especificado.

14

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

Constrói um Diálogo inicialmente invisível com o proprietário especificado Janela, título, modalidade e Configuração de Gráficos

Métodos de aula

SN Método e Descrição
1

void addNotify()

Torna este Diálogo exibível conectando-o a um recurso de tela nativa.

2

AccessibleContext getAccessibleContext()

Obtém o AccessibleContext associado a esta caixa de diálogo.

3

Dialog.ModalityType getModalityType()

Retorna o tipo de modalidade desta caixa de diálogo.

4

String getTitle()

Obtém o título do diálogo.

5

void hide()

Descontinuada. A partir do JDK versão 1.5, substituído por setVisible (booleano).

6

boolean isModal()

Indica se o diálogo é modal.

7

boolean isResizable()

Indica se esta caixa de diálogo pode ser redimensionada pelo usuário.

8

boolean isUndecorated()

Indica se esta caixa de diálogo não está decorada.

9

protected String paramString()

Retorna uma string que representa o estado desta caixa de diálogo.

10

void setModal(boolean modal)

Especifica se esta caixa de diálogo deve ser modal.

11

void setModalityType(Dialog.ModalityType type)

Define o tipo de modalidade para esta caixa de diálogo.

12

void setResizable(boolean resizable)

Define se esta caixa de diálogo pode ser redimensionada pelo usuário.

13

void setTitle(String title)

Define o título do diálogo.

14

void setUndecorated(boolean undecorated)

Desativa ou ativa as decorações para esta caixa de diálogo.

15

void setVisible(boolean b)

Mostra ou oculta esta caixa de diálogo dependendo do valor do parâmetro b.

16

void show()

Descontinuada. A partir do JDK versão 1.5, substituído por setVisible (booleano).

17

void toBack()

Se esta janela estiver visível, envia esta janela para trás e pode fazer com que perca o foco ou seja ativada se for a janela em foco ou ativa.

Métodos herdados

Esta classe herda métodos das seguintes classes:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Exemplo de diálogo

Crie o seguinte programa java usando qualquer editor de sua escolha em dizer 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.

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

Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.

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

Verifique a seguinte saída