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 @   被占用的小海海  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示