- 1、本文档共88页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.4 观感效果 综合应用 设计一个文件管理系统界面,该系统用户帐号由管理员分配指定,用户可以根据用户名和密码实现登陆。实现文件的保存、删除、修改文件保存属性等。对于管理可以实现用户信息的注册和管理。对于该系统给出必要的使用说明。 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的常用组件 例8.10 菜单制作的示例。程序清单见程序MenuProducerExample .java,运行结果见图8-13,8-14. 8-13 运行菜单 8-14运行弹出菜单 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(Tab
文档评论(0)