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 WindowCampo
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.javapackage 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.javaSe non viene visualizzato alcun errore, significa che la compilazione è riuscita. Esegui il programma utilizzando il seguente comando.
D:\AWT>java com.tutorialspoint.gui.AwtControlDemoVerificare il seguente output
 
 
                        