Classe di dialogo AWT

introduzione

Il controllo della finestra di dialogo rappresenta una finestra di primo livello con un titolo e un bordo utilizzato per ricevere una qualche forma di input dall'utente.

Dichiarazione di classe

Di seguito è riportata la dichiarazione per java.awt.Dialog classe:

public class Dialog
extends Window

Campo

Di seguito sono riportati i campi per java.awt.Image classe:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE - Tipo di modalità predefinito per le finestre di dialogo modali.

Costruttori di classi

SN Costruttore e descrizione
1

Dialog(Dialog owner)

Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra di dialogo del proprietario specificato e un titolo vuoto.

2

Dialog(Dialog owner, String title)

Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra di dialogo e il titolo del proprietario specificati.

3

Dialog(Dialog owner, String title, boolean modal)

Costruisce una finestra di dialogo inizialmente invisibile con la finestra di dialogo, il titolo e la modalità del proprietario specificati.

4

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

Costruisce una finestra di dialogo inizialmente invisibile con la finestra di dialogo, il titolo, la modalità e la GraphicsConfiguration del proprietario specificati.

5

Dialog(Frame owner)

Costruisce una finestra di dialogo inizialmente invisibile e non modale con il frame proprietario specificato e un titolo vuoto.

6

Dialog(Frame owner, boolean modal)

Costruisce una finestra di dialogo inizialmente invisibile con il frame e la modalità del proprietario specificati e un titolo vuoto.

7

Dialog(Frame owner, String title)

Costruisce una finestra di dialogo inizialmente invisibile e non modale con il frame e il titolo del proprietario specificato.

8

Dialog(Frame owner, String title, boolean modal)

Costruisce una finestra di dialogo inizialmente invisibile con il frame, il titolo e la modalità del proprietario specificati.

9

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

Costruisce una finestra di dialogo inizialmente invisibile con Frame, titolo, modalità e GraphicsConfiguration del proprietario specificati.

10

Dialog(Window owner)

Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra del proprietario specificato e un titolo vuoto.

11

Dialog(Window owner, Dialog.ModalityType modalityType)

Costruisce una finestra di dialogo inizialmente invisibile con la finestra e la modalità del proprietario specificate e un titolo vuoto.

12

Dialog(Window owner, String title)

Costruisce una finestra di dialogo inizialmente invisibile e senza modalità con la finestra e il titolo del proprietario specificati.

13

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

Costruisce una finestra di dialogo inizialmente invisibile con la finestra, il titolo e la modalità del proprietario specificati.

14

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

Costruisce una finestra di dialogo inizialmente invisibile con la finestra, il titolo, la modalità e la GraphicsConfiguration del proprietario specificati

Metodi di classe

SN Metodo e descrizione
1

void addNotify()

Rende questa finestra di dialogo visualizzabile collegandola a una risorsa della schermata nativa.

2

AccessibleContext getAccessibleContext()

Ottiene l'oggetto AccessibleContext associato a questa finestra di dialogo.

3

Dialog.ModalityType getModalityType()

Restituisce il tipo di modalità di questa finestra di dialogo.

4

String getTitle()

Ottiene il titolo della finestra di dialogo.

5

void hide()

Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano).

6

boolean isModal()

Indica se la finestra di dialogo è modale.

7

boolean isResizable()

Indica se questa finestra di dialogo è ridimensionabile dall'utente.

8

boolean isUndecorated()

Indica se questa finestra di dialogo non è decorata.

9

protected String paramString()

Restituisce una stringa che rappresenta lo stato di questa finestra di dialogo.

10

void setModal(boolean modal)

Specifica se questa finestra di dialogo deve essere modale.

11

void setModalityType(Dialog.ModalityType type)

Imposta il tipo di modalità per questa finestra di dialogo.

12

void setResizable(boolean resizable)

Imposta se questa finestra di dialogo è ridimensionabile dall'utente.

13

void setTitle(String title)

Imposta il titolo della finestra di dialogo.

14

void setUndecorated(boolean undecorated)

Disabilita o abilita le decorazioni per questa finestra di dialogo.

15

void setVisible(boolean b)

Mostra o nasconde questa finestra di dialogo a seconda del valore del parametro b.

16

void show()

Deprecato. A partire dalla versione 1.5 di JDK, sostituito da setVisible (booleano).

17

void toBack()

Se questa finestra è visibile, invia questa finestra in secondo piano e potrebbe far perdere il focus o l'attivazione se è la finestra attiva o attiva.

Metodi ereditati

Questa classe eredita i metodi dalle classi seguenti:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Esempio di dialogo

Crea il seguente programma java usando qualsiasi editor di tua scelta, diciamo 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);      
      }
   }
}

Compilare il programma utilizzando il prompt dei comandi. Vai aD:/ > AWT e digita il seguente comando.

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

Se non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.

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

Verificare il seguente output