Java开发GUI之Dialog弹出窗口

简介: Java开发GUI之Dialog弹出窗口

构造方法:

//创建弹出窗 owner为拥有其的窗口
public Dialog(Frame owner);
//创建弹出窗,modal设置其是否是模态的 如果是模态的 则弹出窗显示时不能操作其他窗口
public Dialog(Frame owner, boolean modal);
//创建弹出窗 title设置弹出窗标题
public Dialog(Frame owner, String title);
//同上
public Dialog(Frame owner, String title, boolean modal);
public Dialog(Frame owner, String title, boolean modal, GraphicsConfiguration gc);
public Dialog(Dialog owner);
public Dialog(Dialog owner, String title);
public Dialog(Dialog owner, String title, boolean modal);
public Dialog(Dialog owner, String title, boolean modal, GraphicsConfiguration gc);
public Dialog(Window owner);
public Dialog(Window owner, String title);
/*
ModalityType是模式枚举
MODELESS:不覆盖任何窗口
DOCUMENT_MODAL:阻止文档内的所有窗口
APPLICATION_MODAL:阻止应用程序的所有窗口
TOOLKIT_MODAL
*/
public Dialog(Window owner, ModalityType modalityType);
public Dialog(Window owner, String title, ModalityType modalityType);
public Dialog(Window owner, String title, ModalityType modalityType, GraphicsConfiguration gc);
其他常用方法:

//获取弹出窗是否是模态的
public boolean isModal();
//设置弹出窗是否为模态窗口
public void setModal(boolean modal);
//获取弹出窗模态类型
public ModalityType getModalityType();
//设置弹出窗模态类型
public void setModalityType(ModalityType type);
//获取弹出窗标题
public String getTitle();
//设置弹出窗标题
public void setTitle(String title);
//设置弹出窗显示或隐藏
public void setVisible(boolean b);
//显示弹出窗 已经弃用 使用setVisible方法
public void show();
//隐藏弹出窗 已经弃用 使用setVisible方法
public void hide();
//获取弹出窗是否尺寸可调整
public boolean isResizable();
//设置弹出窗尺寸是否可调整
public void setResizable(boolean resizable);
//设置弹出窗透明度
public void setOpacity(float opacity);
//设置弹出窗形状
public void setShape(Shape shape);
//设置弹出窗背景色
public void setBackground(Color bgColor);

目录
相关文章
|
5天前
|
Java 索引
Java String应用与开发
Java String应用与开发
13 0
|
5天前
|
安全 Java 开发者
构建高效微服务架构:后端开发的新范式Java中的多线程并发编程实践
【4月更文挑战第29天】在数字化转型的浪潮中,微服务架构已成为软件开发的一大趋势。它通过解耦复杂系统、提升可伸缩性和促进敏捷开发来满足现代企业不断变化的业务需求。本文将深入探讨微服务的核心概念、设计原则以及如何利用最新的后端技术栈构建和部署高效的微服务架构。我们将分析微服务带来的挑战,包括服务治理、数据一致性和网络延迟问题,并讨论相应的解决方案。通过实际案例分析和最佳实践的分享,旨在为后端开发者提供一套实施微服务的全面指导。 【4月更文挑战第29天】在现代软件开发中,多线程技术是提高程序性能和响应能力的重要手段。本文通过介绍Java语言的多线程机制,探讨了如何有效地实现线程同步和通信,以及如
|
8天前
|
安全 算法 Java
写给Java开发的Go语言协程实践
写给Java开发的Go语言协程实践
14 0
|
10天前
|
开发框架 前端开发 安全
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
Java从入门到精通:2.2.2学习使用Spring框架进行Web应用开发
|
10天前
|
设计模式 存储 前端开发
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
Java从入门到精通:2.2.1学习Java Web开发,了解Servlet和JSP技术,掌握MVC设计模式
|
11天前
|
存储 算法 Java
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
盘点Java集合(容器)概览,Collection和Map在开发中谁用的最多?
27 0
|
15天前
|
Java API 开发者
Java 8新特性解析及其在企业级开发中的应用
【4月更文挑战第19天】本文将深入探讨Java 8的新特性,包括Lambda表达式、Stream API、Optional类等,并结合实例分析这些新特性在企业级开发中的优势和应用。通过阅读本文,您将了解到Java 8的新增功能以及如何在项目中灵活运用这些功能,提高代码质量和开发效率。
|
15天前
|
IDE Java 数据库连接
使用 Java 进行桌面应用开发
【4月更文挑战第19天】Java 是一款广泛应用于企业级、网络和桌面应用开发的编程语言。其跨平台特性使Java程序能在不同操作系统上运行,而JDK提供了开发所需工具和库。使用Swing等GUI库构建用户界面,结合JDBC进行数据库操作,Socket实现网络通信。虽然面临性能和用户体验的挑战,但通过优化和选用合适的IDE,Java仍能开发出高效稳定的桌面应用。
|
16天前
|
前端开发 Java Go
开发语言详解(python、java、Go(Golong)。。。。)
开发语言详解(python、java、Go(Golong)。。。。)
|
16天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
163 10