package Swing;

import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Container;
import java.awt.Dialog;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Swing {
	public static void main(String[] args) {
		JFrame f=new JFrame("dfcas");
		/*
		 * EXIT_ON_CLOSE;隐藏窗口并停止程序
		 * DO_NOTING_ON_CLOSE;无任何操作
		 * HIDE_ON_CLOSE;隐藏窗体,但是不停止程序
		 * DISPOSE_ON_CLOSE;释放窗体资源
		 */
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setBounds(200, 200, 500, 500);
		f.setVisible(true);
		Button button =new Button("按钮");
		f.setLayout(new FlowLayout());
		button.addActionListener(new ActionListener() {
			
			@Override
			public void actionPerformed(ActionEvent e) {
				// TODO Auto-generated method stub
				new MyDialog(f);
				
			}
		});
		f.add(button);
		
	}
}
class MyDialog extends JDialog{
	public MyDialog(JFrame frame) {
		// TODO Auto-generated constructor stub
		super(frame, "对话框标题", true);//阻塞父窗体
		Container container=getContentPane();
		container.add(new JLabel("这是一个对话框"));
		setVisible(true);
		setLayout(new BorderLayout());
		setBounds(200, 200, 100, 100);
		
	}
}