Java Swing对话框(Dialog)实例

1.Swing的概述(JFrame和JDialog) Swing是Java的图形用户界面(GUI)工具包,旨在提供丰富且可定制的界面组件,用于开发跨平台的桌面应用程序。它以抽象的窗口工具包(AWT)为基础,使跨平台应用程序可以使用可拔插的外观风格。 阅读详情

来源:http://www.hxstrive.com/article/56.htm

 

 

Dialog 是一个带标题和边界的顶层窗口,边界一般用于从用户处获得某种形式的输入。 Dialog 的大小包括边界所指定的任何区域。边界区的维度可以使用 getInsets 方法获得,但是,由于这些维度是依赖于平台的,因此只有通过调用 pack 或 show 将 dialog 设置为可显示的,才能获得有效的 insets 值。由于 dialog 的总大小包括了边界区,因此边界有效地模糊了 dialog 的部分区域,约束了可用于在矩形中呈现或显示子部件的区域,矩形左上角的位置为(insets.left, insets.top),宽度为 width - (insets.left + insets.right),长度为 height - (insets.top + insets.bottom)。

 

        Dialog 的默认布局为 BorderLayout。

 

        Dialog 可以使用 setUndecorated 关闭本机装饰(例如 Frame & Titlebar)。只有在 dialog 不是 displayable时才能完成此操作。

 

        Dialog 在构造时必须有一个框架,或者将另一个 dialog 定义为它的所有者。当可见的 dialog 的所有者窗口被最小化时,dialog 会自动隐藏为对用户不可见。当所有者窗口被还原时,dialog 重新又变为用户可见的。

 

        dialog 可以是无模式的(默认情况下)或有模式的。一个有模式的 dialog 将阻断输入到应用程序中其他所有顶层窗口的内容(将此 dialog 作为其所有者创建的窗口除外)。

 

        Dialog 能够产生以下WindowEvents:WindowOpened、WindowClosing、WindowClosed、WindowActivated、WindowDeactivated、WindowGained

 

 

 

效果图:

 

 

 

 

Java Swing中JOptionPane对话框使用详解 对话框是GUI编程中实现用户交互的核心组件,Java Swing通过JOptionPane类提供了标准化的对话框解决方案。其底层基于AWT/Swing事件模型,支持四种基础对话框类型:消息框、确认框、输入框和选项框,每种类型通过不同的静态方法调用实现。在工程实践中,JOptionPane能显著提升开发效率,其预定义的ERROR_MESSAGE、WARNING_MESSAGE等消息类型常量可直接生成符合UI规范的对话框。典型应用场景包括系统通知、用户确认、数据采集等交互需求,特别是在企业级应用的后台管理系统开 阅读详情

相关推荐

java swing 实现打开文件,java swing Dialog

目录 java swing 实现打开文件 java swing 实现读取excel文件 jxl.jar poi.jar java swing 实现打开文件 java swing 实现读取excel文件 导入两个jar包 jxl.jar java解析excel文件jxl.jar-Java文档类资源-优快云下载 jxl.jar 2.6 官方下载-jxl.jar包下载-绿色资源网 poi.jar java解析excel文件poi.jar-Java文档类资源...

ZhangJiqun&191cm&85kg 636

Java Swing 自定义Dialog确认对话框、窗口关闭时弹出对话框询问

Java Swing 自定义Dialog确认对话框Java Swing 自定义Dialog Java Swing 自定义Dialog 需求:当点击JFrame窗口的关闭按钮时,弹框询问是否确定关闭窗口,如果是则关闭程序,否就让弹框消失什么也不做(使用Dialog)。 分析:虽然Java提供了 JOptionPane 类,用来创建标准对话框,但是此处需要使用Dialog来提供弹框。所以可以通过扩展 JDialog 类创建自定义的对话框。 实现如下: package com.tianjh.dialog; im

tianjh1129的博客 6万+

QT 面试题汇总

一、讲述Qt信号槽机制与优势与不足 优点:①类型安全。需要关联的信号槽的签名必须是等同的。即信号的参数类型和参数个数同接受该信号的槽的参数类型和参数个数相同。若信号和槽签名不一致,编译器会报错。 ②松散耦合。信号和槽机制减弱了Qt对象的耦合度。激发信号的Qt对象无需知道是那个对象的那个信号槽接收它发出的信号,它只需在适当的时间发送适当的信号即可,而不需要关心是否被接受和那个对象接受了。Qt就保证了适当的槽得到了调用,即使关联的对象在运行时被删除。程序也不会奔溃。 ...

编程菜鸟 4万+

Swing程序设计(3)JDialog窗体

JDialog窗体是窗体中的另一种类型的窗体,指对话框窗体。与JFrame窗体类似,绝大部分对于JFrame窗体使用的方法,对于JDialog窗体也同样适用。一、JDialog窗体的介绍JDialog窗体是Swing组件中的对话框组件,继承了AWT组件中的java.awt.Dialog类。JDialog窗体实质上就是另一种类型的窗体。在使用的同时也需要调用 getContentPane() 方法将窗体转换为容器,然后在容器中设置窗体的特性。以上就是对java语言中。

weixin_74141222的博客 2167

避开SAM3安装大坑:手把手教你用国内镜像和Modelscope权重快速跑通Demo

本文详细介绍了如何在国内环境下快速部署SAM3视觉大模型,包括使用国内镜像加速Python包安装、通过Modelscope获取权重文件以及解决CUDA 11.8等低版本适配问题。手把手教你避开常见安装陷阱,实现高效Demo运行。

weixin_30642561的博客 1407

因果表示学习 (Causal Representation Learning, CRL)

传统的机器学习,尤其是深度学习,非常擅长学习数据中的相关性 (Correlation)。但它常常会走“捷径”,学到一些虚假的、不稳定的“表面联系”。一个AI模型在学习识别“牛”时,如果训练数据里所有的牛都在绿色的草地上,模型很可能会学到一个错误的规则:“牛 = 四条腿的生物 + 绿色背景”。你给它一张牛在海滩上的照片,它就可能不认识了。因果表示学习的目标,就是让模型超越这种表面相关性,去学习数据背后。

Xuxiansir的博客 1183

Java Swing Dialog 弹窗使用教程

一、新建一个带按钮的JFrame 参考教程[跳转]参考代码如下(https://blog.youkuaiyun.com/jarvan5/article/details/105621342) package GUI.Swing.Dialog弹窗; import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...

半亩方糖 1万+

SolidWorks有限元分析流程

对于很多专业,在进行设计完成后,为了缩短开发周期,往往需要配合仿真结果进行,机械行业更是如此。平时大家多采用专业有限元仿真软件进行仿真分析,如ANSYS;不过SolidWorks软件因为制图简单,同时存在专用的有限元仿真模块Simulation,对于初学者往往更加适用,下面简单介绍下SolidWorks Simulation仿真流程。 1. 分析流程 关键步骤如下: **(1)创建算例;**对模型的每次分析都是一个算例,一个模型可以包含多个算例。 **(2)应用材料;**指定模型的材料属性,如铝合金、钢材等

DYH_BK的博客 3万+

03.JavaSwing(顶层容器——JDialog类)

​ 创建对话框窗口的主要类。可以使用此类创建自定义的对话框,或者调用 JOptionPane 中的多个类方法来创建各种标准对话框。 ​

淡独东执 1913

Android Studio安装常见问题详解——Android Emulator Hypervisor Driver for AMD Processors installation failed.

目录一、问题描述二、解决方案2.1 开启CPU虚拟化2.2 禁用Hyper-V2.3 使用管理员命令行在驱动程序包中执行“silent_install.bat” 一、问题描述 新买的AMD轻薄本,在安装Android Studio时遇到问题: Android Emulator Hypervisor Driver for AMD Processors installation failed. 笔记本配置为: 二、解决方案 2.1 开启CPU虚拟化 设置虚拟化的步骤这里不进行详细介绍了。如果需要,可以自行百

Wendy的博客 4万+

【Verilog基础】CDC跨时钟域方法,典型异步电路设计之脉冲同步器(上)

【Verilog基础】CDC跨时钟域方法,典型异步电路设计之脉冲同步器(上):慢时钟域到快时钟域!

悟已往之不谏 知来者之可追 1546

java swing dialog 例子_Java Swing-06 Swing实例04基本对话框

[ 声明] 学习笔记和代码均参考自徐彤老师(ITFlight)的视频/** 文件对话框* */package demo04;import java.awt.FlowLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax....

weixin_30845893的博客 201

人工智能智能体研究综述:从理论架构到前沿应用

AI Agent,即人工智能智能体,是指能够在特定环境中自主感知、推理、决策并执行行动以实现特定目标的智能系统[1]。自主性反应性主动性(Pro-activeness)和社会性fill:#333;important;important;fill:none;color:#333;color:#333;important;fill:none;fill:#333;height:1em;AI Agent核心特征自主性 Autonomy反应性 Reactivity主动性 Pro-activeness。

nmdbbzcl的博客 903

AWT中常用组件

Dialog 类还有 一个子类 : FileDialog ,它代表一个文件对话框,用于打开或者保存 文件,需要注意的是FileDialog无法指定模态或者非模态,这是因为 FileDialog 依赖于运行平台的实现,如果运行平台的文件对话框是模态的,那么 FileDialog 也是模态的;创建一个文件对话框:parent:指定父窗口title:对话框标题mode:文件对话框类型,如果指定为FileDialog.load,用于打开文件,如果指定为FileDialog.SAVE,用于保存文件。

黄先生的博客 530

基于IEEE39节点系统的风力发电机组并网改造与稳定性研究

本文研究了基于IEEE39节点系统的风力发电机组并网改造与稳定性问题。首先将系统工作频率从60Hz转换为50Hz,并对同步发电机、变压器、线路和负荷参数进行相应调整。随后将30、32、34、37号节点的同步发电机替换为不同容量的永磁同步发电机(PMSG)和双馈感应发电机(DFIG),详细建立了两种风电机组的数学模型和控制策略。通过Simulink仿真验证,改造后的系统能够稳定运行并满足并网要求。研究成果为大规模风电并网系统仿真提供了参考,对提高电力系统可再生能源消纳能力具有重要意义。

huanghm88的专栏 111

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

GUI(布局,Frame,事件监听机制,对话框Dialog,菜单,打开和保存文件)

      一 GUI概述 1.GUI图形用户界面   1)GUI   Graphical User Interface(图形用户接口)   用图形的方式,来显示计算机操作的界面,这样更方便更直观。   2)CLI   Command line User Interface(命令行用户接口)   就是常见的Dos命令行操作。   需要记忆一些常用的命令,操作不直观。   3)举例:   ...

LXM 1470

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

黑马程序员--第二阶段--图形用户界面--第22天(2)

-------------------- android培训、java培训、期待与您交流! --------------------   Container类 组件不能独立地显示出来,必须将组件放在一定的窗口中才可以显示出来。Container是所有容器的父类,容器(Container)实际上是Component的子类,因此容器类对象本身也是一个组件,具有组件的所有性质,另外还具有容

阿良的专栏 1018

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

黑马程序员_javaGUI

Java为GUI提供的对象都存在java.Awt和javax.Swing两个包中。 A

赵洪春的专栏 389

java基础——GUI

图形化用户界面的操作及一些小程序。

azhaohuiwei的专栏 736

Java Swing中弹出对话框的几种方式

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

8豆少爷博客 4万+

java Swing 对话框,Confirm,Dialog

import javax.swing.*; public class SwingDialog { public static void main(String[] args) { showMessage(); showConfirm(); showInput(); showOption(); } p...

qq_31949853的博客 1139

Java AWT Swing18: AWT 对话框 Dialog

AWT和Swing提供的对话框是Java GUI编程中非常重要的组成部分,它们使得与用户的交互变得简单而有效。通过理解和使用这些对话框,可以为Java应用程序添加必要的用户交互功能,增强用户体验。

tang7mj的博客 482

java swing 警告对话框_Java Swing 弹出对话框的使用

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

weixin_42299944的博客 1590

java dialog 用法_Java Swing Dialog 弹窗使用教程

一、新建一个带按钮的JFrame 参考教程[跳转]参考代码如下(https://blog.youkuaiyun.com/jarvan5/article/details/105621342)package GUI.Swing.Dialog弹窗;import javax.swing.*;import java.awt.*;import java.awt.event.ActionEvent;import java....

weixin_36183642的博客 683

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

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

weixin_30505255的博客 1226

java创建模态窗口_如何在Swing中创建模态对话框?

下面的示例展示了如何在基于swing的应用程序中创建模态对话框。使用以下API -JDialog() - 创建标准对话框。JDialog.getContentPane() - 获取对话框的内容面板。Dialog.ModalityType.DOCUMENT_MODAL - 将对话框显示为模式对话框。示例package com.yiibai.swingdemo;import java.awt.Bo...

weixin_29491167的博客 1168
上一篇: Java的Swing实现一个简单记事本
下一篇: MySQL内置日期函数
空城.依旧
博客等级 码龄16年 123粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值