当前位置: 首页 > 教程 > Java Swing >

Java JDialog

精华
小牛编辑
117浏览
2023-03-14

1 Java JDialog的介绍

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

与JFrame不同,它没有最大化和最小化按钮。

2 Java JDialog的声明

我们来看一下javax.swing.JDialog类的声明。

public class JDialog extends Dialog implements WindowConstants, Accessible, RootPaneContainer  

3 Java JDialog的构造方法

方法 描述
JDialog() 用于创建无标题,无指定框架所有者的无模式对话框。
JDialog(Frame owner) 用于创建一个无模式对话框,其中指定的Frame作为其所有者,并且标题为空。
JDialog(Frame owner, String title, boolean modal) 用于创建具有指定标题,所有者框架和模态的对话框。

4 Java JDialog的案例

package cn.xnip;

/**
 * 小牛知识库网: https://www.xnip.cn
 */

import javax.swing.*;
import java.awt.*;  
import java.awt.event.*;  
public class DialogExample {  
    private static JDialog d;  
    DialogExample() {  
        JFrame f= new JFrame();  
        d = new JDialog(f , "JDialog案例-小牛知识库网", true);
        d.setLayout( new FlowLayout() );  
        JButton b = new JButton ("OK");  
        b.addActionListener ( new ActionListener()  
        {  
            public void actionPerformed( ActionEvent e )  
            {  
                DialogExample.d.setVisible(false);  
            }  
        });  
        d.add( new JLabel ("Click button to continue."));  
        d.add(b);   
        d.setSize(300,300);    
        d.setVisible(true);  
    }  
    public static void main(String args[])  
    {  
        new DialogExample();  
    }  
} 

输出结果为: