15.JDialog 弹窗

package GUI;

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

// 弹窗 ,按钮监听器后,将另外一个窗口设置为可见!(弹窗本来没有被调用,被调用后就出现了,就是所谓的弹窗)
// 默认就有关闭操作
public class Test15_Dialog {
    public static void main(String[] args) {
        new Frame1();
    }
}

class Frame1 extends JFrame{
    public Frame1()  {
        setSize(500,500);
        setVisible(true);
        Button button = new Button("zhan");
        button.setBounds(100,100,200,200);

        // 绝对布局
        Container container=getContentPane();
        container.setLayout(null);
        container.add(button);

        // 通过按钮来实现弹窗
       button.addActionListener(new ActionListener() {  // 匿名内部类
            @Override
            public void actionPerformed(ActionEvent e) {   

                class DialogFrame extends JDialog{     // 内部类的套娃
                    public DialogFrame() {
                        setSize(100,100);
                        setVisible(true);
                    }
                }

                new DialogFrame();

            }
        });

    }
}
posted @ 2023-08-10 16:40  被占用的小海海  阅读(18)  评论(0)    收藏  举报