AWT 对话框类



简介

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

类声明

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

public class Dialog
extends Window

字段

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

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

类构造函数

序号构造函数 & 描述
1

Dialog(Dialog owner)

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

2

Dialog(Dialog owner, String title)

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

3

Dialog(Dialog owner, String title, boolean modal)

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

4

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

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

5

Dialog(Frame owner)

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

6

Dialog(Frame owner, boolean modal)

使用指定的拥有者 Frame 和模态性以及空标题构造一个最初不可见的 Dialog。

7

Dialog(Frame owner, String title)

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

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)

使用指定的拥有者 Window 和模态性以及空标题构造一个最初不可见的 Dialog。

12

Dialog(Window owner, String title)

使用指定的拥有者 Window 和标题构造一个最初不可见的、非模态的 Dialog。

13

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

使用指定的拥有者 Window、标题和模态性构造一个最初不可见的 Dialog。

14

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

使用指定的拥有者 Window、标题、模态性和 GraphicsConfiguration 构造一个最初不可见的 Dialog

类方法

序号方法 & 描述
1

void addNotify()

通过将其连接到本机屏幕资源来使此 Dialog 可显示。

2

AccessibleContext getAccessibleContext()

获取与此 Dialog 关联的 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)

设置 Dialog 的标题。

14

void setUndecorated(boolean undecorated)

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

15

void setVisible(boolean b)

根据参数 b 的值显示或隐藏此 Dialog。

16

void show()

已弃用。从 JDK 版本 1.5 开始,由 setVisible(boolean) 替换。

17

void toBack()

如果此 Window 可见,则将此 Window 发送到后面,如果它是焦点或活动 Window,则可能会导致它失去焦点或激活。

继承的方法

此类继承自以下类的方法

  • java.awt.Window

  • java.awt.Component

  • java.lang.Object

Dialog 示例

使用您选择的任何编辑器创建以下 Java 程序,例如在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);      
      }
   }
}

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

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

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

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

验证以下输出

AWT Dialog
awt_controls.htm
广告

© . All rights reserved.