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

本示例演示如何使用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);

}

});

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/489688.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python教程app 小米应用商店_一篇文章教会你用Python多线程获取小米应用商店App...

【一、项目背景】小米应用商店给用户发现最好的安卓应用和游戏,安全可靠,可是要下载东西要一个一个的搜索太麻烦了。而已速度不是很快。今天用多线程爬取小米应用商店的游戏模块。快速获取。【二、项目目标】目标 :应用分类 - 聊天社交 应用名称&#xf…

传感器发展历史,你知道吗?(图文并茂)

来源:北京物联网智能技术应用协会传感器与通信、计算机被称为现代信息技术的三大支柱和物联网基础,其应用涉及国民经济及国防科研的各个领域,是国民经济基础性、战略性产业之一。当前倍受国际关注的物联网、大数据、云计算技术,乃…

mysql 优化not null_mysql 优化之11:尽可能的使用 NOT NULL

除非你有一个很特别的原因去使用 NULL 值,你应该总是让你的字段保持 NOT NULL。这看起来好像有点争议,请往下看。首先,问问你自己“Empty”和“NULL”有多大的区别(如果是INT,那就是0和NULL)?如果你觉得它们之间没有什…

python第六章函数课后答案_浙大PTA-Python题库 函数题(6-1~6-6)题解

其他各章题解链接如下浙大PTA-Python题库 编程题第一章(1-1~1-3)题解https://blog.csdn.net/zimuzi2019/article/details/107020657浙大PTA-Python题库编程题 第二章(2.1~2.14)题解https://blog.csdn.net/zimuzi2019/article/details/106984549浙大PTA-Python题库 编程题第三章…

我们为什么不能只相信建立在深度学习基础上的人工智能系统

来源:简书本文摘自:https://www.jianshu.com/p/55e1abcd896dGary Marcus介绍了如何实现通用智能以及为什么通用智能可能会让机器更安全。加里•马库斯(Gary Marcus)对深度学习的大肆宣传并不感冒。尽管这位纽约大学教授认为,这项技术在推进人…

matlab向量归一化_已知近似的特征值,求特征向量

对于矩阵A, 已知它的一个近似的特征值, .一般特征值问题在已知特征值后,可确定齐次线性方程 , 是一个齐次线性方程组,且有非零解,即可用null解得其解空间。然而, 在数值上行列式不严格为零,则无…

MVC防止xss攻击 ——Html.AntiForgeryToken的AJAX提交

1、在Html表单里面使用了Html.AntiForgeryToken()就可以阻止CSRF攻击。 2、相应的我们要在Controller中也要加入[ValidateAntiForgeryToken]过滤特性。该特性表示检测服务器请求是否被篡改。注意:该特性只能用于post请求,get请求无效。 3、至于JS&#x…

关于《重启人工智能》11条建议的思考

来源:人机与认知实验室马库斯和欧内斯特戴维斯在他们的新书《重启人工智能》(Rebooting AI)中主张开辟一条新的前进道路。他们相信,我们离获得这样的通用智能还差得很远,但他们也相信,我们最终能够做到这一点。We will also sugge…

cmd中加载java源文件_如何在cmd中编译和运行java源文件

如何在cmd中编译和运行java源文件首先写一个名为HelloWorld.java的java源文件,存储在如C:/java/src的地址,我们再假设待会要存储的位置是C:/java/bin,则我们做一下工作首先,进入cmd环境,输入”C:”回车进入…

python getattr和getattribute_详解Python中 __get__和__getattr__和__getattribute__的区别

引子假设我们有个类A,其中a是A的实例a.x时发生了什么?属性的lookup顺序如下:如果重载了__getattribute__,则调用.a.__dict__, 实例中是不允许有descriptor的,所以不会遇到descriptorA.__dict__, 也即a.__class__.__dict__ .如果遇到了descriptor,优先调用descriptor.沿着继承链…

Hbase随笔

大数据时代的数据量是超大规模的,传统的关系数据库已经很难存储和管理这些数据了,为了存储海量数据,我们有了HDFS,它可以把成千上万台服务器上的硬盘聚集成一块超级大的硬盘,为了让这些数据产生价值,我们有…

《2019中国硬科技发展白皮书》发布,中美硬科技创新指数PK

来源:创新研究10月30日,在2019全球硬科技创新大会上,《2019中国硬科技发展白皮书》正式发布。白皮书从综述篇、科技篇、产业篇和城市篇四个部分,系统论述了发展硬科技的时代背景、硬科技的各领域突破和进展情况、国内各城市硬科技…

JAVA编写提示用户输入投资额_java(计算银行存款总额(要求输入错误时,提示重新输入))...

【任务一】:编写一个简单 Java 程序,计算银行年存款的本息。 要求:程序运行后要求用户输入存款本金、年利率和存款年限,最后程序计算并输出相应年限后存款的金额。相应 的计算公式为:存款总额本金 * (1 利率)存款年限…

这一次,脑机接口可以实时读取人类脑中画面了?

来源:机器之心由俄罗斯脑机接口公司 Neurobotics、莫斯科物理技术学院(MIPT)研发的一种全新脑机接口算法最近被公之于众,它可以利用人工神经网络和脑电图将人类大脑中的图像实时显示在计算机屏幕上。而且,与马斯克脑机…

python访问网页变量_Python 如何访问外围作用域中的变量

在表达式中引用变量时,Python 会按照如下的顺序遍历各个作用域,寻找该变量:当前函数作用域任何外围作用域(比如包含当前函数的其他函数)global 作用域,即代码所在的模块的作用域如果上述作用域内都找不到变量,就会报 N…

什么时候使用CountDownLatch

正如每个Java文档所描述的那样,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行。在Java并发中,countdownlatch的概念是一个常见的面试题,所以一定要确保你很好的理解…

java父包引用_父类引用指向子类对象(java)

从对象的内存角度来理解试试.假设现在有一个父类Father,它里面的变量需要占用1M内存.有一个它的子类Son,它里面的变量需要占用0.5M内存.现在通过代码来看看内存的分配情况:Father f new Father();//系统将分配1M内存.Son s new Son();//系统将分配1.5M内存!因为子类中有一个隐…

科技角逐:中美的人工智能布局

来源:人机与认知实验室2017年以来,与人工智能相关的国家级战略密集出台,社会关于人工智能的大讨论激烈展开,各国政府关于人工智能发展的思路也逐渐清晰。中美作为两大科技强国,都在人工智能领域投入巨大,有…

python中scale_Python中的Log-scale mathplotlib?

我试图拟合对数正态曲线,但我不知道如何将y(和x轴)更改为对数刻度?我尝试使用logspace而不是linspace,但是遇到了一个错误OverflowError: cannot convert float infinity to integer我试过了:^{pr2}$但这似乎也不管用。我附上了我…

akka kafka java_当使用websocket连接时,使用akka-stream-kafka从kafka主题获取最后一条消息...

使用David van Geest非常巧妙地描述的方法,我能够避免在客户端连接时获取任何上游数据here归结为在Consumer上有一个BroadcastHub:val liveSource Consumer.plainSource(consumerSettings, Subscriptions.topics(topic1, topic2)).map(kafkaObject >…