Java编程第08章-Swing高级组件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java语言程序设计 第9章 Swing高级组件 8.1 对话框 8.2 列表和下拉列表 8.3 表格和树 8.4 其他高级组件 8.1 对话框 话框是一种特殊的窗口,通常用于告知用户以某种信息或要求用户做出某种选择,其一般依附于某个父窗口。 对话框可分为: 1. 模态对话框(Modal):必须关闭对话框才能回到拥有者窗口继续操作,适用于用户需要对对话框中的信息进行某种确认或选择操作的情形。模态对话框被关闭前,程序将一直阻塞在打开对话框的那条语句处,对话框关闭后,程序才继续执行。 2. 非模态对话框(Modeless):无须关闭对话框就能回到拥有者窗口继续操作。当关闭拥有者窗口时,对话框也随之被关闭。 8.1 对话框 基本对话框:JDialog JDialog继承自java.awt.Dialog(AWT的对话框组件),后者又继承自java.awt.Window,因此,与JFrame一样,JDialog也是一种顶层容器。 8.1 对话框 基本对话框:JDialog JDialog也属于顶层容器,因此可以将绝大多数的Swing组件添加到JDialog中,但实际应用中添加到JDialog的组件数量和种类一般较JFrame少。 8.1 对话框 文件选择器:JFileChooser 文件选择器允许用户浏览本机文件系统并从中选定(或直接输入)一个或多个文件,一般以模态对话框的形式出现。 8.1 对话框 选项面板:JOptionPane 8.1 对话框 选项面板:JOptionPane 选项面板可以快速创建并显示几种常用的对话框,这些对话框都是模态的,同时允许指定对话框中的图标、标签文字、标题栏文字、按钮和按钮上的文字等。 JOptionPane类包含了较多的静态常量,其中常用的可分为3类: 1. 消息类型:描述面板的基本用途和使用的默认图标,具体包括: ① ERROR_MESSAGE:错误消息。 ② INFORMATION_MESSAGE:信息消息。 ③ WARNING_MESSAGE:警告消息。 ④ QUESTION_MESSAGE:问题消息。 ⑤ PLAIN_MESSAGE:简单消息,不使用图标。 8.1 对话框 选项面板:JOptionPane 2. 选项(按钮)类型:描述面板包含哪些选项按钮,具体包括: ① YES_NO_OPTION:“是”和“否”选项 。 ② OK_CANCEL_OPTION:“确定”和“取消”选项。 ③ YES_NO_CANCEL_OPTION:“是”、“否”和“取消”选项。 ④ DEFAULT_OPTION:缺省选项(一般只包含一个“确定”选项)。 3. 选择的选项:描述用户选择的选项,通常作为方法的返回值,具体包括: ① YES_OPTION:“是”选项。 ② NO_OPTION:“否”选项。 ③ CANCEL_OPTION:“取消”选项。 ④ OK_OPTION:“确定”选项。 ⑤ CLOSED_OPTION:关闭了对话框窗口而未选择任何选项。 8.2 列表和下拉列表 MVC模式 Swing的设计遵循了MVC(Model-View-Controller, 模型-视图-控制器)模式,其中典型的组件如列表 、下拉列表、表格和树等 。 1、Model:管理组件包含的数据并负责处理对组件状态所进行的更新操作。当Model发生变化时,应更新相应的View以向用户呈现最新的数据。 2、View:是与其关联的Model在用户视觉上的呈现。可以为同一个Model指定不同的View,以便能以不同的方式呈现相同的数据。 3、Controller:用以控制Model与用户之间的交互事件,其提供了一些用于操作Model状态的方法。 8.2 列表和下拉列表 MVC模式 具体到Swing组件,Model通常以形如XxxModel的接口表示 (如ButtonModel),其是相对独立的。 View和Controller则被结合到了一起,通常以形如XxxUI的类表示 (如ButtonUI),通常无需关注这样的类,除非要自定义Swing组件的外观。 相应的组件类 (如JButton) 则扮演着Model、View、Controller三者的粘合剂,其提供了setModel和setUI方法以分别指定某个组件对象所关联的Model和View/Controller。 MVC模式最早由挪威计算机科学家Trygve Reenskaug在1979年提出,诞生近40年来,其已被广泛用于多种编程语言的框架和库的设计,如Java中的Spring MVC及Struts、.NET中的ASP.NET MVC、PHP中的Zend、Python中的Django、JavaScript中

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档