美文网首页
Swing对话框JOptionPane

Swing对话框JOptionPane

作者: 开心的小哈 | 来源:发表于2021-11-04 21:24 被阅读0次

消息对话框

package com.main;

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

public class MassageDialogDeom {
    JFrame jFrame=new JFrame("测试消息对话框");
    JTextArea jTextArea =new JTextArea(6,30);
    //声明按钮
    JButton jButton=new JButton(new AbstractAction("弹出消息对话框") {
        @Override
        public void actionPerformed(ActionEvent e) {
       //弹出一个对话框,并且显示文本域中输入的内容
            String text = jTextArea.getText();
            //参数messageType,指定消息对话框的类型:错误消息,警告消息,问题消息。。
//            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.ERROR_MESSAGE);
//            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.INFORMATION_MESSAGE);
//            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.WARNING_MESSAGE);
//            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.QUESTION_MESSAGE);
//            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.PLAIN_MESSAGE);
            JOptionPane.showMessageDialog(jFrame,text,"消息对话框",JOptionPane.PLAIN_MESSAGE,new ImageIcon("C:\\Users\\Administrator\\IdeaProjects\\Tanqiu\\img\\copy.png"));
        }
    });
    public void init(){
        jFrame.add(jTextArea);
        jFrame.add(jButton, BorderLayout.SOUTH);

        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        new MassageDialogDeom().init();

    }
}

确认取消对话框

package com.main;

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

public class MassageDialogDeom {
    JFrame jFrame=new JFrame("测试消息对话框");
    JTextArea jTextArea =new JTextArea(6,30);
    //声明按钮
    JButton jButton=new JButton(new AbstractAction("弹出消息对话框") {
        @Override
        public void actionPerformed(ActionEvent e) {
            String text = jTextArea.getText();
//            int tes = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.DEFAULT_OPTION);
//            int tes = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.YES_NO_OPTION);
//            int tes = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.YES_NO_CANCEL_OPTION);
            int tes = JOptionPane.showConfirmDialog(jFrame, text, "确认对话框", JOptionPane.OK_CANCEL_OPTION);
            if(tes==JOptionPane.YES_OPTION){
                jTextArea.append("用户点击了 是 按钮");
            }
            if(tes==JOptionPane.NO_OPTION){
                jTextArea.append("用户点击了 否 按钮");
            }
            if(tes==JOptionPane.OK_OPTION){
                jTextArea.append("用户点击了 确认按钮 按钮");
            }
            if(tes==JOptionPane.CANCEL_OPTION){
                jTextArea.append("用户点击了 取消 按钮");
            }
            if(tes==JOptionPane.CLOSED_OPTION){
                jTextArea.append("用户点击了 关闭 按钮");
            }
        }
    });
    public void init(){
        jFrame.add(jTextArea);
        jFrame.add(jButton, BorderLayout.SOUTH);

        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        new MassageDialogDeom().init();

    }
}

输入框对话框

package com.main;

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

public class MassageDialogDeom {
    JFrame jFrame=new JFrame("测试输入对话框");
    JTextArea jTextArea =new JTextArea(6,30);
    //声明按钮
    JButton jButton=new JButton(new AbstractAction("弹出输入对话框") {
        @Override
        public void actionPerformed(ActionEvent e) {
            String s = JOptionPane.showInputDialog(jFrame, "请输入您的银行卡号", "输入对话框", JOptionPane.INFORMATION_MESSAGE);
            jTextArea.append(s);

        }
    });
    public void init(){
        jFrame.add(jTextArea);
        jFrame.add(jButton, BorderLayout.SOUTH);

        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        new MassageDialogDeom().init();

    }
}


选择对话框

package com.main;

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

public class MassageDialogDeom {
    JFrame jFrame=new JFrame("测试选择对话框");
    JTextArea jTextArea =new JTextArea(6,30);
    //声明按钮
    JButton jButton=new JButton(new AbstractAction("弹出选择对话框") {
        @Override
        public void actionPerformed(ActionEvent e) {
            int i = JOptionPane.showOptionDialog(jFrame, "请选择尿不湿号码",
                    "选项对话框", JOptionPane.DEFAULT_OPTION, JOptionPane.INFORMATION_MESSAGE,
                    null, new String[]{"11", "22", "33"}, 1);
            jTextArea.append(i+"\n");



        }
    });
    public void init(){
        jFrame.add(jTextArea);
        jFrame.add(jButton, BorderLayout.SOUTH);

        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        jFrame.pack();
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        new MassageDialogDeom().init();

    }
}

相关文章

网友评论

      本文标题:Swing对话框JOptionPane

      本文链接:https://www.haomeiwen.com/subject/cbhaaltx.html