Java窗口(JFrame)从零开始(2)--JDialog窗口

2017-05-06 01:17

JDialog窗体是从一个窗体中弹出另一个窗体,就好像网页中的提示框一样

主要构造方法:
JDialog()

      创建一个没有标题并且没有指定 Frame 所有者的无模式对话框。 

JDialog(Dialog owner)

      创建一个没有标题但将指定的 Dialog 作为其所有者的无模式对话框。 

JDialog(Dialog owner, boolean modal)

      创建一个具有指定所有者 Dialog 和模式的对话框。 

JDialog(Dialog owner, String title)

      创建一个具有指定标题和指定所有者对话框的无模式对话框。 

JDialog(Dialog owner, String title, boolean modal)

      创建一个具有指定标题、模式和指定所有者 Dialog 的对话框。 

示例代码:

package jframe;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

class dialog extends JDialog{

/**
 * 
 */
private static final long serialVersionUID = 1L;
public dialog(jframe jf){
    super(jf,"JDialog窗口",true);
    Container con = getContentPane();
    con.add(new JLabel("我是对话框"));
    setBounds(100,100,300,100);
}

}

public class jframe extends JFrame{

/**
 * 
 */
private static final long serialVersionUID = 1L;

public jframe(String title){                    //实现窗口的方法
    JFrame jf = new JFrame (title);                    //实例化JFrame对象
    Container con = jf.getContentPane();            //容器用来放东西
    con.setLayout(null);                            //
    JButton button = new JButton("弹出对话框");                //创建按钮
    ActionListener a = new ActionListener(){            //监听鼠标点击
        public void actionPerformed (ActionEvent e){
            new dialog(jframe.this).setVisible(true);
        }
    };
    //开始设置具体的属性
    jf.setBounds(100, 200, 300, 200);                //设置窗口位置、大小
    jf.setVisible(true);                            //显示
    button.setSize(100, 30);
    con.add(button);
    button.addActionListener(a);
}
public static void main(String[] args) {
    new jframe("test");
}

}