swing快速入门(三十二)消息对话框

注释很详细,直接上代码

上一篇

新增内容
1.自定义对话框前列图标
2.消息对话框的若干种形式
java 复制代码
package swing21_30;

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

public class swing_test_30 {
    // 定义一个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) {

            //将JTextArea中的内容显示在消息对话框中

            
            //此处内容皆有默认格式,可自行探索
            //JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.ERROR_MESSAGE);//错误对话框
            //JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.INFORMATION_MESSAGE);//信息对话框
            //JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.WARNING_MESSAGE);//警告对话框
            //JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.QUESTION_MESSAGE);//问题对话框
            //JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.PLAIN_MESSAGE);//普通对话框
            
            
            //添加自定义图标:有默认图标则修改,无则添加
            JOptionPane.showMessageDialog(jFrame, jTextArea.getText(), "消息对话框", JOptionPane.ERROR_MESSAGE, new ImageIcon("img/female.png"));
        }
    });


    public void init(){
        // 将JTextArea添加到JFrame中
        jFrame.add(jTextArea);
        // 将JButton添加到JFrame中
        jFrame.add(jButton, BorderLayout.SOUTH);
        // 设置JFrame的默认关闭操作
        jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // 自动设置JFrame的大小
        jFrame.pack();
        // 显示JFrame
        jFrame.setVisible(true);
    }

    public static void main(String[] args) {
        // 实例化swing_test_30
        new swing_test_30().init();
    }

}

效果演示:

相关推荐
Theodore_10224 小时前
4 设计模式原则之接口隔离原则
java·开发语言·设计模式·java-ee·接口隔离原则·javaee
冰帝海岸5 小时前
01-spring security认证笔记
java·笔记·spring
世间万物皆对象5 小时前
Spring Boot核心概念:日志管理
java·spring boot·单元测试
没书读了6 小时前
ssm框架-spring-spring声明式事务
java·数据库·spring
小二·6 小时前
java基础面试题笔记(基础篇)
java·笔记·python
开心工作室_kaic6 小时前
ssm161基于web的资源共享平台的共享与开发+jsp(论文+源码)_kaic
java·开发语言·前端
懒洋洋大魔王6 小时前
RocketMQ的使⽤
java·rocketmq·java-rocketmq
武子康6 小时前
Java-06 深入浅出 MyBatis - 一对一模型 SqlMapConfig 与 Mapper 详细讲解测试
java·开发语言·数据仓库·sql·mybatis·springboot·springcloud
转世成为计算机大神7 小时前
易考八股文之Java中的设计模式?
java·开发语言·设计模式
qq_327342737 小时前
Java实现离线身份证号码OCR识别
java·开发语言