利用Java Swing设计标准对话框

Java语言的图形用户界面 Java提供了一整套丰富的图形用户界面开发工具,使得开发者能够轻松创建跨平台的应用程序。AWT和Swing作为Java GUI的主要组成部分,为实现图形界面提供了基本组件和布局管理器。通过合理的事件处理机制,开发者能够创建出高效、友好的用户交互体验。此外,Java GUI还支持可自定义绘图、背景线程、模态对话框等高级功能,使得其在现代应用程序开发中依然充满活力。无论是在桌面应用、企业级应用,还是教育、游戏开发中,Java GUI都展现出深厚的应用价值。 阅读详情

转载  http://www.yesky.com/469/1844969.shtml

 

 

 

 

 

        Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对话框。

 

 

    ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按"Yes"或"No"按钮)

  InputDialog --- 提示输入文本

  MessageDialog --- 显示信息

  OptionDialog -- 组合其它三个对话框类型。

  这四个对话框可以采用showXXXDialog()来显示,如showConfirmDialog()显示确认对话框、showInputDialog()显示输入文本对话框、showMessageDialog()显示信息对话框、showOptionDialog()显示选择性的对话框。它们所使用的参数说明如下:

 

 ① ParentComponent:指示对话框的父窗口对象,一般为当前窗口。也可以为null即采用缺省的Frame作为父窗口,此时对话框将设置在屏幕的正中。

  ② message:指示要在对话框内显示的描述性的文字

  ③ String title:标题条文字串。

  ④ Component:在对话框内要显示的组件(如按钮)

  ⑤ Icon:在对话框内要显示的图标

  ⑥ messageType:一般可以为如下的值ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE、PLAIN_MESSAGE、

  ⑦ optionType:它决定在对话框的底部所要显示的按钮选项。一般可以为DEFAULT_OPTION、YES_NO_OPTION、YES_NO_CANCEL_OPTION、OK_CANCEL_OPTION。

  使用实例:

  (1) 显示MessageDialog

JOptionPane.showMessageDialog(null, "在对话框内显示的描述性的文字", "标题条文字串", JOptionPane.ERROR_MESSAGE);

  (2) 显示ConfirmDialog

JOptionPane.showConfirmDialog(null, "choose one", "choose one", JOptionPane.YES_NO_OPTION);

  (3) 显示OptionDialog:该种对话框可以由用户自己来设置各个按钮的个数并返回用户点击各个按钮的序号(从0开始计数)

Object[] options = {"确定","取消","帮助"};
int response=JOptionPane.showOptionDialog(this, "这是个选项对话框,用户可以选择自己的按钮的个数", "选项对话框标题",JOptionPane.YES_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[0]);
if(response==0)
{ 
 this.setTitle("您按下了第OK按钮 ");
}
else if(response==1)
{ 
 this.setTitle("您按下了第Cancel按钮 ");
}
else if(response==2)
{ 
 this.setTitle("您按下了第Help按钮 ");
}

  (4) 显示InputDialog 以便让用户进行输入

String inputValue = JOptionPane.showInputDialog("Please input a value");

  (5) 显示InputDialog 以便让用户进行选择地输入

Object[] possibleValues = { "First", "Second", "Third" }; //用户的选择项目
Object selectedValue = JOptionPane.showInputDialog(null, "Choose one", "Input",JOptionPane.INFORMATION_MESSAGE, null, possibleValues, possibleValues[0]);
setTitle("您按下了"+(String)selectedValue+"项目");

Datalog语言详解 Datalog是一种声明式逻辑编程语言,起源于数据库理论和逻辑编程领域。作为Prolog的子集,它专注于递归查询和推理,通过定义事实和规则来描述数据关系而非计算步骤。Datalog的关键特性包括规则安全、递归、分层否定和扩展聚合功能,保证了程序的终止性和高效性。相较于SQL,Datalog更擅长处理递归查询;相比Prolog,它更注重数据库友好性。Datalog在程序分析、知识图谱、网络安全等领域有广泛应用,其声明式特性使代码简洁易维护,但同时也面临生态系统小、性能调试难等挑战。现代工具如Soufflé、D 阅读详情

相关推荐

COMSOL电弧放电仿真:四场耦合与磁流体建模实战指南

多物理场耦合仿真是现代工程中模拟复杂物理过程的重要手段。电弧本质上是电场、磁场、流场与温度场四场相互耦合的非线性系统,其行为由磁流体力学(MHD)方程描述。通过COMSOL等工具构建电弧模型,可准确预测温度分布、流场结构和电极烧蚀,为开关电器设计、等离子体应用等提供数据支撑。在高压电器开断、电弧切割、激光打孔等工程问题中,高效求解MHD耦合模型是关键。然而,电弧仿真涉及物性参数强非线性、边界条件设置、求解器配置以及移动网格处理等挑战。以二维轴对称电弧模型为例,系统梳理磁流体方程落地、多物理场耦合节点配置、收

weixin_30047059的博客 135

【Java AWT 图形界面编程】Dialog 对话框 ( 简介 | 模式对话框 | 非模式对话框 | Dialog 构造函数 | Dialog 代码示例 | 向 Dialog 对话框添加布局组件 )

一、Dialog 对话框简介、 二、Dialog 构造函数、 三、Dialog 对话框代码示例、 四、向 Dialog 对话框添加布局组件

让 学习 成为一种 习惯 ( 韩曙亮 の 技术博客 ) 3744

PVE 9.0 保姆级安装及优化教程(换源、网络配置、远程唤醒等)【基础篇】

最近,Proxmox VE 推出了基于 Debian 13 的 9.0 版本。正巧我手头有一台闲置的老电脑,与其闲置,不如装上 PVE,让它化身 All in One,继续发挥它的余热。G4560 算是一颗 NAS 神 U,十几元的售价就能有双核四线程,比起什么 J1900 不知道强到哪里去了,尽管定位上是奔腾处理器,但性能甚至能和同代的酷睿 i3-7100 掰掰手腕,并且它还自带 HD 610 的核显,对于解码的支持也还不错。

zc_mk的博客 7512

java标准对话框

package com.dh.ch11; import javax.swing.*; import java.awt.event.*; public class OptionPaneDemo extends JFrame implements ActionListener { private JPanel p; private JButton btnInput, btnMsg, btnCo...

ZJC'博客 828

【深度学习】tensorboard中的图片放到论文中

1. 利用tensorboard中的导出数据功能 选中左上角的标签,然后选择csv格式的数据下载即可。 左边的smoothing 数值不影响导出数据的大小。 2.tensorboard 图下标签介绍: 放大 Toggle y-axis log scale:将y轴对数化 Fit domain to data:如果拖动了图片等,再重新回到原始位置 Download Current Chart as SVG 3.用下载下来的csv数据来画图 第一幅图片:训练的平均长度 fig, ax1 = plt.sub

gaocui883的博客 1万+

手把手教你用C#和LibUsbDotNet实现USB设备通信(含完整代码示例)

本文详细介绍了如何使用C#和LibUsbDotNet库实现USB设备通信,包括设备识别、连接建立、同步/异步数据读写等核心操作。通过完整的代码示例,开发者可以快速掌握USB通信的关键技术,适用于工业自动化、医疗设备等多种场景。重点讲解了数据读写优化和错误处理技巧,帮助提升通信效率和可靠性。

a3b4c5的博客 706

java swing开发窗体程序开发(五)对话框

前言:你可以自己写一个类继承JFrame,将这个窗口作为一个对话框,在需要打开时实例化出来, 但这样很麻烦,因为java swing已经提供了一套对话框的方案 且由于是java内置,我们只需要调用即可,不用设置其显示布局和大小 对话框在java中分为两种类型(十分重要) 1:有模式对话框:当这个对话框处于激活状态时,不能激活其他对话框,且将会 阻塞其他线程。直到这个对话框关闭之后才能进行其他操作 2:无模式对话框:与有模式相反,当这个对话框处于激活状态时,仍能够激活其 他对话框,且不会阻塞其他线程 对

(˶˚ ᗨ ˚˶)来康康我 5379

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理)

Logisim 原码一位乘法器设计 图解及代码(计算机组成原理) 包对

醉蕤的博客 4379

第二十章《Java Swing》第7节:对话框

对话框是桌面应用程序中一种很重要的组件,例如在删除一个文件的时候,系统就会用对话框的形式提醒用户是否确定要删除这个文件。Swing体系中有两类对话框:第一类是系统对话框,第二类是自定义对话框。系统对话框就是Swing体系已经定义好的对话框,它们的基本界面是Java基础类库已经设计好的,程序员只需要调用一个方法就能把这个对话框显示出来。而自定义对话框是指由程序员自己设计的对话框,这种对话框的界面完全由程序员根据实际业务的需要自行设计。任何对话框都是从某个窗体上弹出来的,没有凭空出现的对话框。

穆哥学堂--Java学习园地 1861

中职网络安全2021年国赛Wireshark流量分析题目解析

中职网络安全Wireshark流量分析题目解析

FRANXX_02的博客 6444

【加密社】私钥碰撞器,秒杀市面上的碰撞器

基于上述的逻辑和代码,开发了ETH挖掘器(图1.1)这里有个亮点是:1.很多开发者在判断地址是否有效的环节上,用的是查询余额,其实这是不对的,查询余额你可能只能查询对应代币的余额,例如usdt,eth等但是如果用查询交易次数就不一样了,你只要是交易过,我就认为是有效钱包,这样的速度比查询余额要快,也要更准确。2.rpc节点可配置。

加密社的博客 1581

Java Swing容器:对话框

本文介绍了Java Swing顶层容器:对话框的使用方法。

hitmengfanchao的博客 2151

AutoSAR系列讲解 - 资料下载

学习资料下载汇总

雪云飞星的博客 4万+

Java swing——创建对话框JDialog

简易地讲解如何通过java swing 地知识创建一个对话框

阿常的博客 746

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java Swing 对话框

本文介绍了 Java 中 Swing 对话框的相关内容。。。

Regino的博客 3522

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Java Swing高级组件对话框、菜单和工具栏组件

Java Swing高级组件对话框、菜单和工具栏组件1 对话框1.1 JDialog对话框1.2 JOptionPane标准对话框1.3 JFileChooser文件对话框1.4 JColorChooser颜色对话框2 菜单2.1 下拉式菜单2.2 弹出式菜单3 工具栏 1 对话框 1.1 JDialog对话框 1.2 JOptionPane标准对话框 1.3 JFileChooser文件对话框 1.4 JColorChooser颜色对话框 2 菜单 2.1 下拉式菜单 2.2 弹出式菜单 3 工具栏 .

lflcodeplus的博客 2943

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

《Java核心技术I》Swing中的对话框

JOptionPane编写对话框。一个图标,一条消息,多个选项按钮。

输入知识,消化知识,输出知识,分享知识,教人让我学习更好,业精于勤荒于嬉,行成于思毁于随 451

【Java/Swing】如何使用消息框

JOptionPane.showMessageDialog(null, "MessageDialog", "这是消息对话框的标题", JOptionPane. ERROR_MESSAGE);

一念非凡 595

Java开发笔记(一百三十四)Swing的基本对话框

桌面程序在运行过程中,时常需要在主界面之上弹出小窗,把某种消息告知用户,以便用户及时知晓并对症处理。这类小窗口通常称作对话框,依据消息交互的过程,可将对话框分为三类:消息对话框、确认对话框、输入对话框,分别介绍如下: 1、消息对话框 这类对话框仅仅向用户展示一段文本,告诉用户发生了什么事情。它起到了提示的作用,但不支持用户干预事务。不管用户同意与否,都无法改变事件的进展。 在Swing框架中,消息...

pinlantu的博客 1065

Java Swing弹出对话框之消息提示对话框MessageDialog

消息提示对话框主要通过类的showMessageDialog来实现,主要用于信息提示、报警提示、错误提示等。 一、重载方法: JOptionPane.showMessageDialog(Component parentComponent, Object message) JOptionPane.showMessageDialog(Component parentComponent, Object message, String title, int messageType) JOptionPane.

qq_35980294的博客 9990

javaSwing实现对话框(消息,确定,输入,颜色,自定义对话框)

消息对话框 使用JOptionPane中的方法 public static void showMessageDialog(Component parentComponent,String message,String titles, int messageType) 参数parentComponent为null,对话框会在屏幕的正前方显示,如果组件parentComponent不为空,对话框...

ayangann915的博客 2万+

java swing对话框_Java开发笔记(一百三十五)Swing的文件对话框

除了常规的提示对话框,还有一种对话框也很常见,它叫做文件对话框。文件对话框又分为两小类:打开文件的对话框、保存文件的对话框,但在Swing中它们都用类型JFileChooser来表达。下面是JFileChooser的常用方法说明:setDialogTitle:设置文件对话框的标题。setApproveButtonText:设置确定按钮的文本。setCurrentDirectory:设置文件对话框的...

weixin_32571169的博客 550

java中四种标准的对话框以及应用

Swing中提供了JOptionPane类来实现类似Windows平台下的MessageBox的功能,同样在Java中也有,利用 JOptionPane类中的各个static方法来生成各种标准的对话框,实现显示出信息、提出问题、警告、用户输入参数等功能。这些对话框都是模式对 话框。 ConfirmDialog --- 确认对话框,提出问题,然后由用户自己来确认(按 "Yes "或 "No "按钮)

奋斗的PIG 1872

java swing对话框_java Swing中弹出对话框的几种方式

通过导入JOptionPane类来实现弹出对话框的功能import javax.swing.JOptionPane;大体分为四类:ConfirmDialog //确认对话框,由用户来确认(比如按"Yes"或"No"按钮)InputDialog //提示输入对话框MessageDialog //显示信息对话框OptionDialog //组合其他三个对话框上述对话框采用show...

weixin_30505255的博客 1226
上一篇: JTree 鼠标双击事件
下一篇: JTree--树(基本使用)
gl7788521
博客等级 码龄17年 5粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值