JDialog对话框窗体

import javax.swing.*;
import java.awt.*;

/**
 * @author MC--小驰
 */
public class MyDialog extends JDialog {

    public MyDialog(MyFrame frame) {
        //实例化一个JDialog类的对象,指定对话框的父窗体,窗体标题和类型
        super(frame,"第一个JDialog窗体",true);

        //创建一个容器
        Container container=getContentPane();

        //在容器中添加标签
        container.add(new JLabel("这是一个对话框"));

        //设置对话框窗体在桌面显示的坐标和大小
        setBounds(500, 500,100 , 100);
    }


}

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

/**
 * @author MC--小驰
 */
public class MyFrame extends JFrame {     //创建父窗体类

    public MyFrame() throws HeadlessException {

        //获得窗体容器
      Container container=  getContentPane();

      //容器使用null布局
        container.setLayout(null);

        //定义一个按钮
        JButton  jButton=new JButton("弹出对话框");


        //定义按钮在容器中的坐标及大小
        jButton.setBounds(10, 10, 100, 21);


        //为按钮添加点击事件
        jButton.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //创建MyDialog对话框
                  MyDialog myDialog= new MyDialog(MyFrame.this) ;

                  //使MyDialog窗体可见
                      myDialog.setVisible(true);

            }
        });



        //将按钮添加到容器中
        container.add(jButton)   ;

        //设置容器背景色为白色
        container.setBackground(Color.WHITE);

        //设置窗口大小
        setSize(200, 200);


        //窗口关闭后结束程序
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

        //使窗口可见
        setVisible(true);
    }

    public static void main(String[] args) {
        new MyFrame();
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42470710/article/details/86710665