-----------------siwuxie095

工程名:TestJOptionPane

包名:com.siwuxie095.showdialog

类名:TestMessageDialog.java

工程结构目录如下:

代码:

package com.siwuxie095.showdialog;

import java.awt.BorderLayout;

import java.awt.EventQueue;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JPanel;

import javax.swing.UIManager;

import javax.swing.UnsupportedLookAndFeelException;

import javax.swing.border.EmptyBorder;

import com.sun.java.swing.plaf.windows.WindowsLookAndFeel;

import javax.swing.JButton;

import java.awt.event.MouseAdapter;

import java.awt.event.MouseEvent;

public class TestMessageDialog extends JFrame {

private JPanel contentPane;

/**

* Launch the application.

*/

public static void main(String[] args) {

EventQueue.invokeLater(new Runnable() {

public void run() {

try {

TestMessageDialog frame = new TestMessageDialog();

frame.setVisible(true);

} catch (Exception e) {

e.printStackTrace();

}

}

});

}

/**

* Create the frame.

*/

public TestMessageDialog() {

try {

UIManager.setLookAndFeel(new WindowsLookAndFeel());

} catch (UnsupportedLookAndFeelException e1) {

e1.printStackTrace();

}

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 450, 300);

contentPane = new JPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

contentPane.setLayout(new BorderLayout(0, 0));

setContentPane(contentPane);

JButton btnshowmessagedialog = new JButton("显示消息框(showMessageDialog)");

btnshowmessagedialog.setFocusable(false);

//为 按钮 添加鼠标点击事件

btnshowmessagedialog.addMouseListener(new MouseAdapter() {

@Override

public void mouseClicked(MouseEvent e) {

/**

* 直接通过静态方法调用

* 需要指定父级窗体,消息,标题,消息类型

* 返回值是 void,即不会向系统返回任何信息

* 即消息框仅仅是为了向用户传达信息

* 没有关闭消息框时,后面的主窗体是完全无法操作的(即 阻塞)

*/

JOptionPane.showMessageDialog(TestMessageDialog.this,

"NullPointerException","Error", JOptionPane.ERROR_MESSAGE);

}

});

contentPane.add(btnshowmessagedialog, BorderLayout.NORTH);

}

}

将窗体 JFrame 的 LookAndFeel 设定为 Windows

在根面板 contentPane 的上方添加一个 JButton,

将其 focusable 属性设为 false

为 JButton 添加 mouseClicked 事件,点击 按钮 弹出消息框

运行程序:

【made by siwuxie095】

转载于:https://www.cnblogs.com/siwuxie095/p/6675484.html

使用showMessageDialog显示消息框相关推荐

  1. 解决ASP.net为什么给ValidationSummary设置了ShowMessageBox=true ShowSummary=false还不能显示消息框

    在老师讲asp.net验证控件的时候,他的程序设置ValidationSummary就可以显示错误消息框,然后到了我写的时候发现并没有,真是够难受了,查了半天资料才找到答案. 上asp.net程序: ...

  2. c语言mfc弹出窗口函数,CMFCDesktopAlertWnd实现桌面弹出消息框

    1.创建一个CMFCDesktopAlertWnd指针 CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd; 2.设置参数 pPopup-> ...

  3. 深入了解Delphi 7中的四种消息框

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Delp ...

  4. PyQt5笔记(03) -- 消息框

    目录 PyQt5笔记(01) – 创建空白窗体 PyQt5笔记(02) – 按钮点击事件 PyQt5笔记(03) – 消息框 PyQt5笔记(04) – 文本框的使用 PyQt5笔记(05) – 绝对 ...

  5. 获取滚动条所在页面位置。做一个类似TX的消息框

    function getScroll() { //t.当前位置(滚动条)里浏览器顶部的高度 //l当前位置(滚动条)里浏览器左边的长度(0) //width当前浏览器的宽 //页面加起来的总高度(一般 ...

  6. 【C#】分享一个可携带附加消息的增强消息框MessageBoxEx

    [C#]分享一个可携带附加消息的增强消息框MessageBoxEx --------------201806111122更新--------------- 更新至2.0.主要是增加自定义按钮文本的功能 ...

  7. 【c#基础-MessageBox】MessageBox的使用和消息框

    MessageBox.Show使用 if (MessageBox.Show("请确认退出?", "系统提示", MessageBoxButtons.YesNo, ...

  8. wpf MessageBox 消息框

    MessageBox 类 显示消息框. MessageBoxButton 枚举 指定在消息框显示的按钮. 作为MessageBox.Show 方法的参数 OK 该消息框显示 确定 按钮. OKCanc ...

  9. Qt学习之路之QMessageBox消息框

    下面是 QMessageBox 的 实例: 开发环境: VS 2013, Qt版本: 5.4.0 下面附上代码: #include <QtWidgets/QApplication> #in ...

最新文章

  1. Contiki 2.7 Makefile 文件(一)
  2. 4-1 图像特效介绍
  3. python os.system 不打印_Python初体验之我爱你
  4. Java技术之掌握数据库连接工具DBUtils的应用
  5. VTK:非结构化网格之UGrid
  6. 计算机二级java上机_计算机二级JAVA上机试题及答案
  7. k8s部署tomcat及web应用_k8s部署tomcat应用服务
  8. 今年暑假不AC 贪心
  9. Python模块Pygame安装
  10. 抖音短视频矩阵系统源代码开发
  11. Windows配置maven环境变量
  12. linux硬盘坏了无法查看分区,Linux 磁盘坏道检测和修复 查看硬盘坏道代码
  13. iOS 图片编辑——涂鸦——在图片上添加文字
  14. 阿里云ECS服务器安装AMH5.3面板并搭建WordPress站点详细教程(卞懂的学习笔记)...
  15. 【洛谷】P1425 小鱼的游泳时间
  16. 服务器 系统 ghost,3.5.2 在服务器上用Ghost恢复系统包(1)
  17. 网站被百度降权后快速恢复权重和收录的几个方法
  18. 数据安全--分类分级
  19. 国家一级期刊名录(2005)
  20. Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号

热门文章

  1. c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
  2. gis 联合 融合_GIS技术进化 | 我们为何需要跨平台GIS技术体系?
  3. JavaScript学习随记——数组二
  4. 操作系统上机作业--多线程排序
  5. 《dp补卡——完全背包问题》
  6. 在SQL中使用DEFAULT约束
  7. ai系统架构_人工智能中的模糊逻辑系统架构
  8. Java——多线程实现的三种方式
  9. sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
  10. oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...