Swing测试对话框

public static void main(String[] args) {
        JFrame jf=new JFrame("测试对话框");
        jf.setSize(400,300);
        jf.setLocationRelativeTo(null);
        jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        //1,消息对话框
        JButton btn1=new JButton("showMessageDialog 消息框");
        btn1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //对话框
                JOptionPane.showMessageDialog(jf,
                        "李乃龙最帅",
                        "谁最帅",
                        JOptionPane.INFORMATION_MESSAGE);
            }
        });

        //2,消息对话框(警告)
        JButton btn2=new JButton("showMessageDialog 警告");
        btn2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //对话框
                JOptionPane.showMessageDialog(jf,
                        "拿出你的IQ CQ QQ",
                        "打劫",
                        JOptionPane.WARNING_MESSAGE);
            }
        });

        //3,确认对话框
        JButton btn3=new JButton("showMessageDialog 确认对话框");
        btn3.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                //需要接收结果
//                JOptionPane.YES_NO_OPTION 指是否
//                        JOptionPane.YES_OPTION 是否
//                        JOptionPane.YES_NO_CANCEL_OPTION 是否都取消

                int result=JOptionPane.showConfirmDialog(jf,
                        "确认分手吗",
                        "分手快乐",
//                        JOptionPane.YES_NO_OPTION 指是否
//                        JOptionPane.YES_OPTION 是否
//                        JOptionPane.YES_NO_CANCEL_OPTION 是否都取消
                        JOptionPane.YES_NO_OPTION);
                System.out.println(result);
            }
        });

        //4,输入框
        JButton btn4=new JButton("输入对话框");
        btn4.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                String msg=JOptionPane.showInputDialog(jf,"请输入你的银行密码","88888888");
                System.out.println("收到密码"+msg);
            }
        });

        //5,输入框 下拉选择
        JButton btn5=new JButton("下拉对话框");
        btn5.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Object[]selectValues={"中国","美国","日本"};
                //显示输入框
                Object content=JOptionPane.showInputDialog(
                        jf,
                        "选择你想去的城市",
                        "个人去向",
                        JOptionPane.PLAIN_MESSAGE,
                        null,//图标
                        selectValues,
                        selectValues[0]);
                System.out.println("你的选项为"+content);
            }
        });

        //6,选项对话框
        JButton btn6=new JButton("选项对话框");
        btn6.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                Object[]selectValues={"中国","美国","日本"};
                int optionSelect=JOptionPane.showOptionDialog(
                        jf,
                        "请选一种",
                        "买它买它",
                        JOptionPane.YES_OPTION,
                        JOptionPane.ERROR_MESSAGE,
                        null,// 图标
                        selectValues,
                        selectValues[2]
                );
                System.out.println("你的选项为"+optionSelect);
            }
        });


        //盒子工具
        Box vbox=Box.createVerticalBox();
        vbox.add(btn1);
        vbox.add(btn2);
        vbox.add(btn3);
        vbox.add(btn4);
        vbox.add(btn5);
        vbox.add(btn6);

        JPanel panel=new JPanel();
        panel.add(vbox);
        jf.setContentPane(panel);
        jf.setVisible(true);
    }

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值