第三部分 Java语言编程应用篇.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三部分 Java语言编程应用篇

第三部分 Java语言编程应用篇 第6章 Java语言的 图形用户界面开发技术 学习目的 通过案例学习,理解组件、容器、布局管理器、事件源、事件、事件处理者等基本概念; 用抽象窗口工具包AWT和Swing包中来开发图形用户界面; 领悟事件处理机制,使程序能够与用户交互; 学会利用布局管理器管理来管理组件的布局; 掌握AWT包和Swing包中各容器和组件的用法; 了解Java Applet程序和Java Application应用程序创建图形用户界面的原理、联系及区别。 主要内容 应用AWT组件开发图形用户界面程序 Java事件处理 图形用户界面AWT组件学习 应用Swing组件开发图形用户界面 Applet应用程序与图形用户界面介绍 6.4 应用Swing组件开发图形用户界面 Swing组件正是从AWT组件基础上发展而来的,AWT是Swing的基础。 Swing组件提供一组“轻量级”组件,由100%纯Java语言实现的。 Swing胜过AWT的主要优势在于MVC体系结构(模型-视图-控制 )的普遍使用。 【综合案例6-6】 创建一个如图6-24所示,用Swing组件实现的图形用户界面,当每次单击按钮时,标签提示已经单击次数。 构建图形用户界面一般步骤 引入Swing包 设置顶层容器及其布局 设置组件 向容器中添加组件 进行组件事件处理 类间层次关系图 6.4.1 图形用户界面Swing组件概述 Swing包是JFC(Java Foundation Classes)的一部分,由许多包组成,Swing组件都是AWT的Container类的直接子类和间接子类,类之间层次关系如下图 Java语言包Swing定义了三种类型的组件: 顶层容器 (JFrame,JApplet,JWindow,和JDialog) 中间层组件 (JPanel, JScrollPane, JSplitPane, JToolBar) 基本组件 (Jbutton, JLable, JList, JMenu, JSlider, JtextField) 与AWT组件不同,Swing组件虽有顶层容器,但是我们不能把组件直接加到顶层容器中。 Swing窗体中含有一个称为内容面板的容器(ContentPane),在顶层容器上放置内容面板,然后把组件加入到内容面板中。 在Swing中,设置布局管理器是针对于内容面板。 6.4.2 Swing高级组件使用__分隔板、表格、 工具栏、树、布局管理器等 分隔板(JSplitPane) JSplitPane用于分隔两个Component。两个Component图形化分隔以外观实现为基础,并且这两个 Component可以由用户交互式调整大小。 组件分隔板程序段学习: 表格(JTable) 表格(JTable) JTable组件主要功能是把数据以二维表格的形式显示出来。 通常由TableModel来控制JTable组件显示的数据,因此在创建JTable前,应先创建一个TableModel。 可以全部地执行TableModel接口,但它从helper类的AbstractTableModel处简单地继承。 组件实现表格程序段学习: 首先创建Object对象的二维数组data,为JTable组件提供数据源。 创建Object对象的一维数组columnNames,为表格标题。 然后利用构造方法JTable(object[][]rowData,object[] columnNams)。 创建一个JTable对象jtable1,用来显示二维数组Data中的值,其列名称为一维数组columnNames的内容。 树(JTree) 要显示一个层次关系分明的一组数据,用树状图表示能给用户一个直观而易用的感觉。 JTree类如同Windows的资源管理器的左半部,通过点击可以 “打开”、“关闭”文件夹,展开树状结构的图表数据。 JTree是依据M-V-C的思想来设计的,Jtree的主要功能是把数据按照树状进行显示,其数据来源于其它对象。 组件实现树程序段学习: 首先利用构造方法,JTree(TreeNode?root),返回一个 JTree,指定TreeNode 作为其根,它显示根节点。 再传递参数root给构造类createTree(DefaultMutableTreeNode root){……},来创建各个树节点。 各级层次树型节点的组装,主要是调用了JTree类继承的一个常用方法add(Component?comp)。 工具栏(JToolBar) JtoolBar是用于显示常用工具控件的容器。用户可以拖拽出一个独立的可显示工具控件的窗口。

文档评论(0)

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

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

1亿VIP精品文档

相关文档