javaGUI学习50:Swing-窗口和对话框

Swing的窗口( window)、窗体( frame)和对话框( dialog)是分别扩展AWT的 window类、Frame类和 Dialog类的重量组件。当这三个组件都是窗口时,这三个组件之间的差别是不明显的,因此,有时在给定情况下要确定使用哪个组件是很困难的。

窗口是这三个组件中最基本的组件,事实上,java.awt . Window是Frame和 Dialog 的超类。窗口没有边框、标题栏或菜单栏,而且不能调整其大小。如果需要在其他组件之上的无边框矩形区域中显示某些内容,则窗口是最合适的。

窗体是Window的—个扩展,它有边框、标题栏并可以调整大小。当所需的应用程序的窗口需要图标化或要带菜单栏的话,则应该选择使用窗体。

对话框也是Window 的一个扩展,与窗体一样,它也有边框、标题栏并可以调整大小。对话框可以是模态的,而窗体和窗口则不能是模态的。当需要使用一-个临时窗口来捕获用户输人时,则应该选择使用对话框。

1、JWindow

JWindow是一个重量Swing组件,它扩展java.awt . Window并把JRootPane的一个实例作为窗口唯一的组件来进行安装。JWindow的实例没有边框或菜单栏,而且不能调整窗口的大小。通常,如果要在所有其他组件之上显示的无边框区域中显示组件或图形,则使用Swing的窗口。例如,用JWindows 的实例来实现Swing的工具提示。

2、JDialog

与JWindow 一样,JDialog是一个重量Swing容器,它包含JRootPane 的一个实例,这是它唯一的组件,’ 与Swing窗口不同,Swing对话框有一个边框和一个标题栏。通常,Swing对话框在它们的标题栏上还有
一个关闭框,用这个关闭框来清除这个对话框。对话框标题栏组件的样子与窗口系统有关。

Swing 对话框叮以是模态的,即只要对话框正在显示,就不能访问这个对话框的父窗口’的其他窗口。而且,显示模态对话框的线程被阻塞,直到清除这个对话框。Swing对话框在缺省时,不是模态的。

JDialog 的实例是基础,本质上它们是配备了一个JRootPane实例的本地对话框。直接使用JDialog类来创建对话框涉及布局这个对话框所包含的各个组件、创建清除对话框的按钮、和安装响应激活的按钮的监听器。Swing 提供一个类(JOptionPane类),它自动完成在创建和显示对话框时所需要做的操作。

3、JOptionPane

选项窗格(由JOptionPane类表示)是打算放在对话框中的组件。选项窗格可以显示一个图标、一幅图像、一个或多个可选值和一行按钮。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值