swing快速入门(三十三)确认对话框

发布时间:2023年12月31日

注释很详细,直接上代码

新增内容
1.确定对话框返回值对应值
2.为文本域增加滚动条
package swing31_40;

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

public class swing_test_31 {

    // 创建一个JFrame
    JFrame jFrame = new JFrame("测试确认对话框");

    // 创建一个JTextArea
    JTextArea jTextArea = new JTextArea(6, 30);

    // 创建一个JButton
    JButton jButton = new JButton(new AbstractAction("弹出确认对话框") {

        // 重写actionPerformed方法
        @Override
        public void actionPerformed(ActionEvent e) {

            // 弹出确认对话框返回操作值
            int result = JOptionPane.showConfirmDialog(jFrame, jTextArea.getText(), "确认对话框",
                         JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE);

            //判断返回值对应的内容,内容由对话框的按钮决定,此处只作为演示

            // 关闭按钮返回-1
            if (result == JOptionPane.CLOSED_OPTION){
                jTextArea.append("\n用户点击了关闭按钮");
            }

            // 确定按钮返回0
            if (result == JOptionPane.YES_OPTION){
                jTextArea.append("\n用户点击了确定按钮");
            }

            // 取消按钮返回1
            if (result==JOptionPane.NO_OPTION){
                jTextArea.append("\n用户点击了取消按钮");
            }

        }
    });


    // 初始化
    public void init(){

        JScrollPane jScrollTextArea = new JScrollPane(jTextArea);//为JTextArea添加滚动条

        jFrame.add(jScrollTextArea);// 添加JTextArea到JFrame
        jFrame.add(jButton, BorderLayout.SOUTH);// 添加JButton到JFrame

        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);// 设置JFrame的默认关闭操作
        jFrame.pack();// 自动适应窗口大小
        jFrame.setVisible(true);// 显示JFrame
    }

    public static void main(String[] args) {
        // 创建一个swing_test_31对象
        new swing_test_31().init();
    }

}

效果演示:

在这里插入图片描述

文章来源:https://blog.csdn.net/m0_73756108/article/details/135274286
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。