AWT Dialog 对话框类

简介

Dialog 对话框控件表示一个顶级窗口,带有标题和边框,用于从用户那里获取某种形式的输入。

类声明

以下是 java.awt.Dialog 类的声明:

public class Dialog
    extends Window

字段

以下是 java.awt.Image 类的字段:

  • static Dialog.ModalityType DEFAULT_MODALITY_TYPE -- 模式对话框的默认模式类型。

类构造函数

S.N.构造函数 &描述
1

Dialog(Dialog 所有者)

使用指定的所有者 Dialog 和空标题构造一个最初不可见、无模式的 Dialog。

2

Dialog(Dialog 所有者,字符串标题)

使用指定的所有者 Dialog 和标题构造一个最初不可见、无模式的 Dialog。

3

Dialog(Dialog 所有者,字符串标题,布尔模式)

使用指定的所有者 Dialog、标题和模式构造一个最初不可见的 Dialog。

4

Dialog(Dialog 所有者,字符串标题,布尔模式, GraphicsConfiguration gc)

使用指定的所有者对话框、标题、模式和 GraphicsConfiguration 构造一个最初不可见的对话框。

5

Dialog(Frame Owner)

使用指定的所有者框架和空标题构造一个最初不可见、无模式的对话框。

6

Dialog(Frame Owner, boolean modal)

使用指定的所有者框架和模式以及空标题构造一个最初不可见的对话框。

7

Dialog(Frame Owner, String title)

使用指定的所有者框架和标题。

8

Dialog(Frame Owner, String title, boolean modal)

使用指定的所有者 Frame、标题和模式构造一个最初不可见的 Dialog。

9

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

使用指定的所有者 Frame、标题、模式和 GraphicsConfiguration 构造一个最初不可见的 Dialog。

10

Dialog(Window Owner)

使用指定的所有者 Window 和空标题构造一个最初不可见、无模式的 Dialog。

11

Dialog(Window Owner, Dialog.ModalityType ModalityType)

使用指定的所有者窗口和模式以及空标题构造一个最初不可见的对话框。

12

Dialog(Window Owner, String Title)

使用指定的所有者窗口和标题构造一个最初不可见、无模式的对话框。

13

Dialog(Window Owner, String Title, Dialog.ModalityType ModalityType)

使用指定的所有者窗口、标题和模式构造一个最初不可见的对话框。

14

Dialog(Window Owner, String title, Dialog.ModalityType ModalityType, GraphicsConfiguration gc)

使用指定的所有者窗口、标题、模式和 GraphicsConfiguration 构造一个最初不可见的对话框

类方法

S.N.方法 &描述
1

void addNotify()

通过将此对话框连接到本机屏幕资源,使其可显示。

2

AccessibleContext getAccessibleContext()

获取与此对话框关联的 AccessibleContext。

3

Dialog.ModalityType getModalityType()

返回此对话框的模态类型。

4

String getTitle()

获取对话框。

5

void hide()

已弃用。从 JDK 1.5 版开始,由 setVisible(boolean) 取代。

6

boolean isModal()

指示对话框是否为模态对话框。

7

boolean isResizable()

指示此对话框是否可由用户调整大小。

8

boolean isUndecorated()

指示此对话框是否未修饰。

9

protected String paramString()

返回表示此对话框状态的字符串对话框。

10

void setModal(boolean modal)

指定此对话框是否应为模态对话框。

11

void setModalityType(Dialog.ModalityType type)

设置此对话框的模态类型。

12

void setResizable(boolean resizable)

设置此对话框是否可由用户调整大小。

13

void setTitle(String title)

设置对话框的标题对话框。

14

void setUndecorated(boolean undecorated)

禁用或启用此对话框的装饰。

15

void setVisible(boolean b)

根据参数 b 的值显示或隐藏此对话框。

16

void show()

已弃用。从 JDK 1.5 版开始,由 setVisible(boolean) 取代。

17

void toBack()

如果此窗口可见,则将此窗口发送到后面,如果它是焦点窗口或活动窗口,则可能导致其失去焦点或激活状态。

继承的方法

此类从以下类继承方法:

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Dialog 示例

使用您选择的任何编辑器在 D:/ > AWT > com > tutorialspoint > gui > 中创建以下 Java 程序

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);      
      }
   }
}

使用命令提示符编译程序。转到 D:/ > AWT 并键入以下命令。

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

如果没有错误,则表示编译成功。使用以下命令运行程序。

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

验证以下输出

AWT Dialog

awt_controls.html