使用showMessageDialog显示消息框
-----------------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显示消息框相关推荐
- 解决ASP.net为什么给ValidationSummary设置了ShowMessageBox=true ShowSummary=false还不能显示消息框
在老师讲asp.net验证控件的时候,他的程序设置ValidationSummary就可以显示错误消息框,然后到了我写的时候发现并没有,真是够难受了,查了半天资料才找到答案. 上asp.net程序: ...
- c语言mfc弹出窗口函数,CMFCDesktopAlertWnd实现桌面弹出消息框
1.创建一个CMFCDesktopAlertWnd指针 CMFCDesktopAlertWnd* pPopup = new CMFCDesktopAlertWnd; 2.设置参数 pPopup-> ...
- 深入了解Delphi 7中的四种消息框
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! Delp ...
- PyQt5笔记(03) -- 消息框
目录 PyQt5笔记(01) – 创建空白窗体 PyQt5笔记(02) – 按钮点击事件 PyQt5笔记(03) – 消息框 PyQt5笔记(04) – 文本框的使用 PyQt5笔记(05) – 绝对 ...
- 获取滚动条所在页面位置。做一个类似TX的消息框
function getScroll() { //t.当前位置(滚动条)里浏览器顶部的高度 //l当前位置(滚动条)里浏览器左边的长度(0) //width当前浏览器的宽 //页面加起来的总高度(一般 ...
- 【C#】分享一个可携带附加消息的增强消息框MessageBoxEx
[C#]分享一个可携带附加消息的增强消息框MessageBoxEx --------------201806111122更新--------------- 更新至2.0.主要是增加自定义按钮文本的功能 ...
- 【c#基础-MessageBox】MessageBox的使用和消息框
MessageBox.Show使用 if (MessageBox.Show("请确认退出?", "系统提示", MessageBoxButtons.YesNo, ...
- wpf MessageBox 消息框
MessageBox 类 显示消息框. MessageBoxButton 枚举 指定在消息框显示的按钮. 作为MessageBox.Show 方法的参数 OK 该消息框显示 确定 按钮. OKCanc ...
- Qt学习之路之QMessageBox消息框
下面是 QMessageBox 的 实例: 开发环境: VS 2013, Qt版本: 5.4.0 下面附上代码: #include <QtWidgets/QApplication> #in ...
最新文章
- Contiki 2.7 Makefile 文件(一)
- 4-1 图像特效介绍
- python os.system 不打印_Python初体验之我爱你
- Java技术之掌握数据库连接工具DBUtils的应用
- VTK:非结构化网格之UGrid
- 计算机二级java上机_计算机二级JAVA上机试题及答案
- k8s部署tomcat及web应用_k8s部署tomcat应用服务
- 今年暑假不AC 贪心
- Python模块Pygame安装
- 抖音短视频矩阵系统源代码开发
- Windows配置maven环境变量
- linux硬盘坏了无法查看分区,Linux 磁盘坏道检测和修复 查看硬盘坏道代码
- iOS 图片编辑——涂鸦——在图片上添加文字
- 阿里云ECS服务器安装AMH5.3面板并搭建WordPress站点详细教程(卞懂的学习笔记)...
- 【洛谷】P1425 小鱼的游泳时间
- 服务器 系统 ghost,3.5.2 在服务器上用Ghost恢复系统包(1)
- 网站被百度降权后快速恢复权重和收录的几个方法
- 数据安全--分类分级
- 国家一级期刊名录(2005)
- Python爬虫学习(五)Chrome浏览器自动化测试框架_使用百度账号、QQ第三方登陆百度账号
热门文章
- c语言箭头指针的作用,C语言中,结构体成员变量的点和箭头
- gis 联合 融合_GIS技术进化 | 我们为何需要跨平台GIS技术体系?
- JavaScript学习随记——数组二
- 操作系统上机作业--多线程排序
- 《dp补卡——完全背包问题》
- 在SQL中使用DEFAULT约束
- ai系统架构_人工智能中的模糊逻辑系统架构
- Java——多线程实现的三种方式
- sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
- oracle传date参数十二小时,Oracle数据库中 to_date()与24小时制表示法及mm分钟的显示...