Classe de dialogue AWT

introduction

Le contrôle de dialogue représente une fenêtre de niveau supérieur avec un titre et une bordure utilisée pour prendre une certaine forme d'entrée de l'utilisateur.

Déclaration de classe

Voici la déclaration pour java.awt.Dialog classe:

public class Dialog
extends Window

Champ

Voici les champs pour java.awt.Image classe:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Type de modalité par défaut pour les dialogues modaux.

Constructeurs de classe

SN Constructeur et description
1

Dialog(Dialog owner)

Construit une boîte de dialogue initialement invisible et non modale avec la boîte de dialogue propriétaire spécifiée et un titre vide.

2

Dialog(Dialog owner, String title)

Construit une boîte de dialogue initialement invisible et non modale avec la boîte de dialogue propriétaire et le titre spécifiés.

3

Dialog(Dialog owner, String title, boolean modal)

Construit une boîte de dialogue initialement invisible avec la boîte de dialogue propriétaire, le titre et la modalité spécifiés.

4

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

Construit une boîte de dialogue initialement invisible avec la boîte de dialogue propriétaire, le titre, la modalité et la configuration graphique spécifiés.

5

Dialog(Frame owner)

Construit une boîte de dialogue initialement invisible et non modale avec le cadre propriétaire spécifié et un titre vide.

6

Dialog(Frame owner, boolean modal)

Construit une boîte de dialogue initialement invisible avec le cadre propriétaire spécifié et la modalité et un titre vide.

sept

Dialog(Frame owner, String title)

Construit une boîte de dialogue initialement invisible et non modale avec le cadre et le titre propriétaire spécifiés.

8

Dialog(Frame owner, String title, boolean modal)

Construit une boîte de dialogue initialement invisible avec le cadre propriétaire, le titre et la modalité spécifiés.

9

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

Construit une boîte de dialogue initialement invisible avec le propriétaire, le titre, la modalité et la GraphicsConfiguration spécifiés.

dix

Dialog(Window owner)

Construit une boîte de dialogue initialement invisible et non modale avec la fenêtre propriétaire spécifiée et un titre vide.

11

Dialog(Window owner, Dialog.ModalityType modalityType)

Construit une boîte de dialogue initialement invisible avec la fenêtre et la modalité propriétaire spécifiées et un titre vide.

12

Dialog(Window owner, String title)

Construit une boîte de dialogue initialement invisible et non modale avec la fenêtre et le titre du propriétaire spécifiés.

13

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

Construit une boîte de dialogue initialement invisible avec la fenêtre propriétaire, le titre et la modalité spécifiés.

14

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

Construit une boîte de dialogue initialement invisible avec le propriétaire spécifié Fenêtre, titre, modalité et GraphicsConfiguration

Méthodes de classe

SN Méthode et description
1

void addNotify()

Rend cette boîte de dialogue affichable en la connectant à une ressource écran native.

2

AccessibleContext getAccessibleContext()

Obtient le AccessibleContext associé à cette boîte de dialogue.

3

Dialog.ModalityType getModalityType()

Renvoie le type de modalité de cette boîte de dialogue.

4

String getTitle()

Obtient le titre de la boîte de dialogue.

5

void hide()

Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen).

6

boolean isModal()

Indique si la boîte de dialogue est modale.

sept

boolean isResizable()

Indique si cette boîte de dialogue est redimensionnable par l'utilisateur.

8

boolean isUndecorated()

Indique si cette boîte de dialogue n'est pas décorée.

9

protected String paramString()

Renvoie une chaîne représentant l'état de cette boîte de dialogue.

dix

void setModal(boolean modal)

Spécifie si cette boîte de dialogue doit être modale.

11

void setModalityType(Dialog.ModalityType type)

Définit le type de modalité pour cette boîte de dialogue.

12

void setResizable(boolean resizable)

Définit si cette boîte de dialogue est redimensionnable par l'utilisateur.

13

void setTitle(String title)

Définit le titre de la boîte de dialogue.

14

void setUndecorated(boolean undecorated)

Désactive ou active les décorations pour cette boîte de dialogue.

15

void setVisible(boolean b)

Affiche ou masque cette boîte de dialogue en fonction de la valeur du paramètre b.

16

void show()

Obsolète. À partir de la version JDK 1.5, remplacé par setVisible (booléen).

17

void toBack()

Si cette fenêtre est visible, elle envoie cette fenêtre vers l'arrière et peut la faire perdre le focus ou l'activation s'il s'agit de la fenêtre focalisée ou active.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Exemple de dialogue

Créez le programme Java suivant en utilisant n'importe quel éditeur de votre choix dans say 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);      
      }
   }
}

Compilez le programme à l'aide de l'invite de commande. Aller àD:/ > AWT et tapez la commande suivante.

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

Si aucune erreur ne survient, cela signifie que la compilation est réussie. Exécutez le programme en utilisant la commande suivante.

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

Vérifiez la sortie suivante