本示例演示如何使用JOptionPane类方法创建消息对话框。在下面的代码,你会看到使用的JOptionPane.showMessageDialog(),JOptionPane.showInputDialog()和JOptionPane.showConfirmDialog()。package org.nhooo.example.swing;

import javax.swing.*;

import java.awt.*;

import java.awt.event.ActionListener;

import java.awt.event.ActionEvent;

public class MessageDialogDemo extends JFrame {

public MessageDialogDemo() throws HeadlessException {

initialize();

}

private void initialize() {

setSize(200, 200);

setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);

JButton button1 = new JButton("Click Me!");

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 显示带有文本消息的消息对话框

JOptionPane.showMessageDialog((Component) e.getSource(),

"Thank you!");

}

});

JButton button2 = new JButton("What is your name?");

button2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 显示一个输入对话框,要求您输入一些文本

String text = JOptionPane.showInputDialog((Component) e.getSource(),

"What is your name?");

if (text != null && !text.equals("")) {

JOptionPane.showMessageDialog((Component) e.getSource(),

"Hello " + text);

}

}

});

JButton button3 = new JButton("Close Application");

button3.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

// 显示一个确认对话框,要求输入是或否

// 按钮。

int result = JOptionPane.showConfirmDialog((Component) e.getSource(),

"Are you sure want to close this application?");

if (result == JOptionPane.YES_OPTION) {

System.exit(0);

} else if (result == JOptionPane.NO_OPTION) {

// 不执行任何操作,继续运行应用程序

}

}

});

setLayout(new FlowLayout(FlowLayout.CENTER));

getContentPane().add(button1);

getContentPane().add(button2);

getContentPane().add(button3);

}

public static void main(String[] args) {

SwingUtilities.invokeLater(new Runnable() {

public void run() {

new MessageDialogDemo().setVisible(true);

}

});

}

}

java消息对话框用什么做_Java如何创建消息对话框?相关推荐

  1. java下拉框怎么做_java下拉框怎么做?

    有朋友在做Java相关开发时因为一些问题可愁坏了.比如这个问题,java下拉框怎么做?本篇文章将和大家讲述如何用Java实现下拉框,感兴趣的朋友了解一下. 引用的包有: java.awt是一个软件包, ...

  2. matlab 对话框保持,如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?)...

    如何在matlab中创建输入对话框?(How to create Input dialog box in matlab?) 我想在matlab中创建输入对话框. 我在MATLAB中执行简单的加法运算. ...

  3. java多级菜单列表怎么做_JAVA构造多级菜单

    很多时候我们在前段展现时要用到多级菜单,刚好今天做了个简单的,整理一下: 首先我们要确定要展现的菜单结构: --根菜单 --一级菜单A --二级菜单A --三级菜单A --一级菜单B 与Hiberna ...

  4. java里面的环链怎么做_Java模式开发之责任链模式

    从前往后按照一定操作顺序进行  申明一个过滤器接口,里面有一个"方法申明" 叫 规则过滤,返回处理后的结果 申明一些具体的操作类,全部实现过滤器接口,重写里头规则过滤的方法,返回规 ...

  5. java管理系统用怎么框架做_java 使用servlet做学生管理系统(无框架)

    使用工具: JavaJDK1.8 32位 Tomcat 8.5.33 32位 IDEA MySQL5.6 使用Jar包: c3p0-0.9.1.2.jar commons-dbutils-1.4.ja ...

  6. java当中的定时器怎么做_java当中的定时器的4种使用方式

    对于开发游戏项目,计时器相信当然不陌生,今天爱站技术频道小编总结了java当中的定时器的4种使用方式,大家可以模仿小编的方法进行操作,希望对你学习有帮助! import java.util.Calen ...

  7. java中如何创建对话框_Java – 如何创建自定义对话框?

    如果你不需要太多的自定义行为的方式,JOptionPane是一个很好的时间保护.它负责确定/取消选项的放置和本地化,并且是一种快速而又脏的方式来显示自定义对话框,而不需要定义自己的类.大多数时候,JO ...

  8. Java贪吃蛇暂停怎么做_Java实现贪吃蛇游戏(1小时学会)

    今天就来拿贪吃蛇小游戏来练练手吧! 贪吃蛇游戏规则: 1.按下空格键(游戏未结束)则游戏暂停或开始: 2.按下空格键(游戏结束后)则游戏重新开始: 3.当贪吃蛇的头部撞到身体时则贪吃蛇死亡(游戏结束) ...

  9. java桌面版的怎么做_java - 怎么开发windows桌面程序?

    PHP中文网2017-04-18 10:18:097楼 桌面上使用类似XML布局的,现在有过气的DirectUI(C++),Qt的Qt Quick(C++),微软的过气的WPF和新推出的UWP(C#) ...

最新文章

  1. DAS、NAS、SAN、iSCSI 存储方案概述
  2. redis value最大值_Redis 的 maxmemory 和 dbnum 默认值都是多少?对于最大值会有限制吗?...
  3. IntelliJ IDEA License Server 本地搭建教程
  4. SpringBoot 基础上传操作
  5. 26-- 转换成小写字母
  6. 因为贫贱,所以分手,我错了吗?
  7. javascript的bind方法
  8. .sql文件如何执行_一条SQL查询语句是如何执行的?
  9. 使用Entity Framwork 保存数据时,提示不能在对象中插入重复键,违反了PRIMARY_KEY约束...
  10. FutureMapping:空间人工智能的计算结构
  11. SPFA算法模板(刘汝佳版)--Wormholes POJ - 3259
  12. openwrt折腾记3-开通ipv6(二级路由)
  13. 什么是量子安全?量子计算时代下的基本安全技术
  14. 原生API实现视频画中画模式
  15. JAVA合并pdf,拆分pdf文档
  16. 如何向妈妈解释什么是爬虫
  17. Valgrind工具简介
  18. 好看的代码,千篇一律!难看的代码,卧槽卧槽~
  19. 简述GPRS模块和GSM模块之间的区别
  20. 四、微信小程序之简单计算器(学习记录)

热门文章

  1. Powerbi实现帕累托分析
  2. java抢单功能_基于消息队列的高并发抢单功能实现方法与流程
  3. 美团Android自动化之旅—适配渠道包
  4. 阿里P8架构师谈:JVM的内存分配、运行原理、回收算法机制
  5. 史上最全Spring面试71题与答案
  6. STM32F407 开发环境搭建 程序下载 个人笔记
  7. python 约束与异常处理
  8. c# 后台 添加datable 数据
  9. 三极管稳压管组成的线性电源关键理解
  10. 一ElasticSearch安装启动