第8章+GUI编程初步案例.ppt

  1. 1、本文档共86页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4 观感效果 本章小结 本章初步介绍了GUI编程,侧重于Swing包的基本组件和容器组件的介绍。具体涉及的内容包括了Java语言的关于GUI编程的基础类(JFC),并对AWT包和Swing包中的组件比较。由于Swing包中的GUI组件功能更为强大,并克服了Awt包的一些缺陷。所以,本章对Swing包的基本组件如JLable、JTextField、JPasswordField、JTextArea、JButton等和常见的容器组件如JPanel、JFrame等做一个深入的介绍。 Swing的这些组件可以运用AWT包的5种布局管理器来管理布局方式,此外,满足用户自行定制布局的要求,对null布局管理也做了介绍。 为了让图形界面更为生动,本章还介绍了如何用程序实现观感显示效果等内容。 * 8.2 Swing的常用组件 11. JTree 树形层次结构是一种常用的图形界面形式。通常在文件目录、书目索引、商品目录等应用中都会使用树形层次结构。Java语言中的Swing包提供一种高级组件JTree。通过它可以直接实现树形层次结构。Java中树形层次结构存在特殊性:有且只有一个节点是根节点(没有父节点),每一个节点只有一个父节点。 8.2 Swing的常用组件 JTree组件与其他的Swing组件一样,采用MVC模型。为了实现一种树形结构,首先是用TreeNode接口定义树的节点。然后,将利用已有的树节点创建树的模型。Swing工具集中提供了一个默认的树模型DefaultTreeModel,根据树的模型创建出树形结构。 (1)JTree的创建 JTree的对象可以通过下列的常用的构造方法来实现: JTree():返回带有示例模型的 JTree。 JTree(TreeModel newModel):返回 JTree 的一个实例,它显示根节点 - 使用指定的数据模型创建树。 JTree(TreeNode root):返回一个 JTree,指定的 TreeNode 作为其根,它显示根节点。 JTree(TreeNode root, boolean asksAllowsChildren):返回一个 JTree,指定的 TreeNode 作为其根,它用指定的方式显示根节点,并确定节点是否为叶节点。 8.2 Swing的常用组件 例8.11 创建简单树形结构的示例。程序清单见程序JTreeExample .java,运行结果见图8-15. 8-15 8.2 Swing的常用组件 JTable Swing工具集的JTable组件可以实现二维表格。该组件是一种遵循MVC模型的高级组件,它利用接口TableModel定义表格模型,实现获取表格数据代理。JTable确定表格模型TableModel的视图。一般,建立简单的二维表格可以通过实现TableModel接口的DefaultTableModel类来定义表格模型。然后根据表格模型创建表格。 8.2 Swing的常用组件 JTable对象的创建 创建JTable对象可以通过下列的构造方法实现: (1)JTable():构造默认的 JTable,使用默认的数据模型、默认的列模型和默认的选择模型对其进行初始化。 (2)JTable(int numRows, int numColumns):使用 DefaultTableModel 创建具有空单元格的 numRows 行和 numColumns 列的 JTable对象。 (3)JTable(Object[][] rowData, Object[] columnNames):创建JTable对象,用来显示二维数组 rowData 中的值,其列名称为 columnNames。 (4)JTable(TableModel model):创建JTable对象,使用 model 作为数据模型、默认的列模型和默认的选择模型对其进行初始化。 (5)JTable(TableModel model, TableColumnModel cm):创建JTable对象,使用 model 作为数据模型、cm 作为列模型和默认的选择模型对其进行初始化。 8.2 Swing的常用组件 例8.12 创建简单表格的示例。程序清单见程序JTableExample .java,运行结果见图8-16. 8-16 8.3 布局管理器 Java语言将GUI组件放置在容器内和布局管理分成功能独立的两部分。容器中可以放置GUI组件,但是容器本身并不管理已容纳GUI组件的布局。而利用布局管理器来管理GUI组件在容器中的布局。实际上,Java语言的java.awt包中定义了一个布局管理器接口LayoutManager,通过实现该接口可以实现组件的布局。 常用实现LayoutManager布

文档评论(0)

1112111 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档