当前位置: 首页 > 文档资料 > JAVA AWT 中文文档 >

Dialog

优质
小牛编辑
138浏览
2023-12-01

介绍 (Introduction)

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

类声明

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

public class Dialog
extends Window

字段 (Field)

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

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

类构造函数

SN构造函数和描述
1

Dialog(Dialog owner)

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

2

Dialog(Dialog owner, String title)

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

3

Dialog(Dialog owner, String title, boolean modal)

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

4

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

使用指定的所有者Dialog,title,modality和GraphicsConfiguration构造一个最初不可见的Dialog。

5

Dialog(Frame owner)

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

6

Dialog(Frame owner, boolean modal)

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

7

Dialog(Frame owner, String title)

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

8

Dialog(Frame owner, String title, boolean modal)

使用指定的所有者Frame,title和modality构造一个最初不可见的Dialog。

9

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

使用指定的所有者Frame,title,modality和GraphicsConfiguration构造一个最初不可见的Dialog。

10

Dialog(Window owner)

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

11

Dialog(Window owner, Dialog.ModalityType modalityType)

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

12

Dialog(Window owner, String title)

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

13

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

使用指定的所有者Window,title和modality构造一个最初不可见的Dialog。

14

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

使用指定的所有者Window,title,modality和GraphicsConfiguration构造一个最初不可见的Dialog

类方法

SN方法和描述
1

void addNotify()

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

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)

设置对话框的标题。

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

对话框示例

使用您选择的任何编辑器创建以下java程序,例如D:/ 》 AWT 》 com 》 iowiki 》 gui 》

AwtControlDemo.java
package com.iowiki.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("iowiki.com", 25,70 );
         g.drawString("Version 1.0", 60, 90);      
      }
   }
}

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

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

如果没有错误,那意味着编译成功。 使用以下命令运行程序。

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

验证以下输出

AWT对话