- 1、本文档共130页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第九章 GUI组件和用户界面设计 教学目标 9.1 AWT和Swing组件概述 9.2 事件处理模型 9.3 命令按钮JButton 9.4 标签、单行文本框、多行文本域与滚动条面板 9.5 复选框按钮JCheckBox和单选按钮JRadioButton 9.6 组合框JComboBox 9.7 列表JList 9.8 布局管理器 教学目标(续) 9.9 面板JPanel和窗口 9.10 鼠标事件处理 9.11 适配器类 9.12 键盘事件处理 9.13 菜单 9.13.1 主菜单 9.13.2 弹出式菜单 9.14 选项卡面板JTabbedPane 9.1 Swing和AWT组件概述 图形用户界面GUI(Graphical User Interfaces),给用户提供了一个交互式的直观图形化操作界面。 提供了程序的外观和感觉 每个Java程序利用GUI图形用户界面接受用户的输入,向用户输出程序运行的结果。 9.1 AWT和Swing组件概述 Java语言中,为了方便图形用户界面的开发,设计了专门的类库来生成各种标准图形界面元素和处理图形界面的各种事件。用来生成图形用户界面的类库: java.awt包。 AWT(abstract window toolkit,抽象窗口工具集) javax.swing包 1、 AWT组件介绍 java.awt包提供了基本的Java程序的GUI设计工具, 包中的主要类或接口之间的继承关系: 1、 AWT组件介绍 (1)组件Component 组件是一个以图形化的方式显示在屏幕上并能与用户进行交互的对象,例如Button、Label,组件通常被放在容器中。 Component类是抽象类,定义了所有组件所具有的通用特性和行为,并派生出其他所有的组件。 Compoment类提供的功能: 基本的绘画支持。方法repaint()、paint()、update()等用来在屏幕上绘制组件. 外形控制。包括字体、颜色等。相应的方法有:getFont()、setFont()、setBackground()、SetForeground()等 大小和位置控制。方法有:setSize()、setLocation()等。 图像处理。类Component实现了接口ImageObserver,其中的方法imageUpdate()用来进行图像跟踪。 组件的状态控制。例如:setEnable()控制组件是否接收用户的输入,isEnable(),isVisible()、isValid()返回组件的状态。 1、 AWT组件介绍 (3)布局管理器LayoutManager 布局管理器管理组件在容器中的布局方式。布局管理器类都实现了接口LayoutManager。 Java系统提供的标准布局管理器类: FlowLayout BorderLayout GridLayout CardLayout BoxLayout GridBagLayout 1、 AWT组件介绍 (2)容器Container 容器是Component的子类,它具有组件的所有性质,同时又具有容纳其它组件和容器的功能。 每个容器 add()方法向容器添加某个组件, remove()方法从容器中删除某个组件。 每个容器都与一个布局管理器相联,以确定容器内组件的布局方式。 容器通过方法setLayout()设置某种布局。 2. Swing介绍 Swing 组件在javax.swing包中。其特点: (1) Swing组件是用100%纯Java代码实现的轻量级(light-weight)组件. 没有本地代码,不依赖操作系统的支持,这是它与重量级组件AWT的最大区别。 Swing比AWT组件具有更强的实用性和美观性。 2. Swing介绍 (2) Swing组件的多样化 Swing是AWT的扩展, Swing组件以“J”开头. 有与AWT类似的按钮(JButton)、标签(JLabel)、复选框(JCheckBox)、菜单(JMenu)等基本组件外, 增加了一个丰富的高层组件集合,如表格(JTable)、树(JTree)。 大多数Swing组件从JComponent类继承 JComponent是一个抽象类,,它定义所有子类组件的一般方法,如: 使用setBorder()方法:设置组件外围的边框; 使用setTooltipText()方法:为组件设置对用户有帮助的提示信息。 Swing 组件的继承的超类 2. Swing介绍 (3)可插入的外观感觉 Swing使得程序在一个平台上运行时能够有不同的外观。 3. Swing组件的分类 从功能上分: (1)顶层容器:JFrame,JApplet,JDial
您可能关注的文档
- lecture10-音频压缩摘要.ppt
- Led电视原理摘要.ppt
- AIDS课件2.2摘要.ppt
- LEED数据中心评价摘要.ppt
- lesson2构词法摘要.ppt
- ALigation-IndependentCloningTobaccoRattleVirusVector摘要.ppt
- LGI1脑炎摘要.pptx
- AltiumDesigner快捷键摘要.doc
- lilin土壤微生物的分解作用摘要.ppt
- AMPK自噬通路在骨髓间充质干细胞心肌保护中的作用及机制研究摘要.ppt
- 【我国家事诉讼中未成年人权益程序保障的现状及完善建议】12000字.docx
- 【银鹭食品公司内部控制缺陷案例研究】开题报告(含提纲).doc
- 【龙大美食货币资金风险控制探究】13000字.doc
- 【学校美育教师专业发展支持研究】3700字.docx
- 【H城投公司基于平衡记分卡的企业绩效评价优化设计】15000字.docx
- 【在线民宿评论对游客预订决策的影响实证研究】11000字.docx
- 【小型裁切机的机械设计】论文中期报告2600字.doc
- 【公共利益视野下影视作品著作权的保护研究】9900字.docx
- 【“二维码”侵权行为的研究】8500字.docx
- 【乡镇政府公共服务能力建设研究—以某乡镇为例】20000字.doc
文档评论(0)