Swing—弹窗

S

wing—弹窗

JDialog,用来被弹出,默认就有关闭事件package com.deng.lesson04;



import javax.swing.;

import java.awt.;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

//主窗口

public class DialogDemo extends JFrame {

   public DialogDemo() {

       this.setVisible(true);

       this.setSize(700, 500);

       this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);



       //JFrame 放东西 容器

       Container container = this.getContentPane();

       //绝对布局

       container.setLayout(null);



       //按钮

       JButton button = new JButton("点击弹出一个对话框");//创建

       button.setBounds(100, 100, 200, 110);



       //点击这个按钮的时候,弹出一个窗口

       button.addActionListener(new ActionListener() {

           @Override

           public void actionPerformed(ActionEvent e) {

               //弹窗

               new MyDialogDemo();

           }

       });

       container.add(button);

   }

   public static void main(String[] args) {

       new DialogDemo();

   }

}

//弹窗的窗口

class MyDialogDemo extends JDialog{

   public MyDialogDemo() {

       this.setVisible(true);

       this.setBounds(100,100,500,500);

       //this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);



       Container container = this.getContentPane();

       container.setLayout(null);



       container.add(new Label("欢迎光临"));

   }

}