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();
    }

}

效果演示:

相关推荐
Championship.23.244 小时前
Linux Top 命令族深度解析与实战指南
java·linux·服务器·top·linux调试
橘子海全栈攻城狮4 小时前
【最新源码】养老院系统管理A013
java·spring boot·后端·web安全·微信小程序
逻辑驱动的ken4 小时前
Java高频面试考点18
java·开发语言·数据库·算法·面试·职场和发展·哈希算法
冷雨夜中漫步5 小时前
Claude Code源码分析——Claude Code Agent Loop 详细设计文档
java·开发语言·人工智能·ai
直奔標竿5 小时前
Java开发者AI转型第二十六课!Spring AI 个人知识库实战(五)——联网搜索增强实战
java·开发语言·人工智能·spring boot·后端·spring
one_love_zfl6 小时前
java面试-微服务组件篇
java·微服务·面试
一只大袋鼠6 小时前
Java进阶:CGLIB动态代理解析
java·开发语言
环流_6 小时前
HTTP 协议的基本格式
java·网络协议·http
爱滑雪的码农6 小时前
Java基础十三:Java中的继承、重写(Override)与重载(Overload)详解
java·开发语言
【 】4236 小时前
C++&STL(Standard Template Library,标准模板库)
java·开发语言·c++