- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第9章 GUI程序设计 第1讲
第9章 GUI程序设计 学习目标 理解图形用户界面的设计原则 能够创建图形用户界面 熟悉图形用户界面相关的组件类、事件处理类和接口 能够创建多种组件和容器 能够使用布局管理器 理解动作事件、鼠标事件和键盘事件 第一讲 绘制简单图形界面 图形用户界面概述 GUI(Graphics User Interfaces) GUI界面由GUI组件构成,Java中有两套GUI组件类 AWT组件(java.awt包中) 可移植性差,组件种类少,重型组件 Swing组件(javax.swing包中) 可移植性好,组件种类丰富,轻型组件 GUI程序设计总体思路 设计工作分两个阶段: 设计并创建界面外观(画界面) 实现界面的交互功能(事件处理) 构造简单的图形界面 界面由GUI组件组成 控制组件:组成界面的最小单位; 容器组件:用于组织其他组件的单元; 构造界面的基本思路: 先构造一个合适的容器; 通过布局管理器规定容器中摆放组件的方式 将组件(控制组件、其他容器组件)添加到容器中。 示例:SampleGUI.java 创建框架 框架是一个不被其它窗体所包含的独立的窗体,是编写图形化应用程序的最外层容器。 JFrame类是用来创建一个窗体的Swing组件。类似的AWT组件框架类是Frame。 有时也称Swing组件为“J”组件 示例:TestFrame.java 创建框架 构造方法 public JFrame();创建无标题的框架 public JFrame(String title);创建有标题的框架 常用方法 public void setSize(int width , int height) public void setVisible(boolean b) public void setDefaultCloseOperation(int operation) JFrame.EXIT_ON_CLOSE 练习 创建一个400宽,300高的框架,标题为“MyFrame” 。 如果创建按钮的AWT组件类是Button,那么对应的Swing组件类是什么? 添加组件 在容器中添加组件的方法: public void add(Component comp) Component是所有组件类的父类 框架是一种复合容器,它本身并不容纳组件,向框架添加组件实际上是添加到框架上的内容窗格中。 示例:TestFrame.java 框架的其他常用方法 public Container getContentPane() 获取框架内容窗格的方法,Container是所有容器类的父类 public setLayout(LayoutManager mgr) 为容器设置布局管理器的方法,其中LayoutManager是所有布局管理器的父类 构造图形界面的基本思路 先使用容器类构造一个合适的容器; 使用容器的setLayout方法为容器设置一个合适的布局管理器。 通过容器的add方法在容器中添加组件(控制组件、其他容器组件)。 练习 创建并显示一个标题为MyFrame、宽为400、高为300的框架。并在框架上从左到右摆放三个按钮“Button1”、“Button2”、“Button3” 布局管理器 Java的布局管理器提供了一层抽象,自动把用户界面映射到所有的窗口系统。 Java的GUI组件放在容器中放置。这些GUI组件由容器的布局管理器来安排位置。 在java.awt包中定义了五种基本的布局管理器:FlowLayout、BorderLayout、GridLayout、CardLayout、GridBagLayout FlowLayout FlowLayout是最简单的布局管理器。它按添加组件的顺序由左到右将组件排列在容器中,一行排满后再排新的一行。 示例:TestFlowLayout.java 构造方法: public FlowLayout(int align,int hGap,int vGap) public FlowLayout(int align) public FlowLayout() 练习 将上一个练习改成按照右对齐的方式排列。 BorderLayout BorderLayout将容器分成五部分:东区、南区、西区、北区、中央。 示例:TestBorderLayout.java 构造方法: public BorderLayout(int hGap,int vGap) public BorderLayout() BorderLayout 布局为BorderLayout的容器,添加组件方法: void add(Component comp,int index) index是取值为:BorderLayout.East, BorderLayout.South, Bor
您可能关注的文档
- 理光复印机型号一览表.doc
- 2015届高考数学(理科)第一轮细致复习课件:12-5复数(人教A版).ppt
- 2015届一轮课件:相互作用(47张ppt).ppt
- 2015届高考调研文科课时作业31.doc
- 理性情绪咨询理论.pptx
- 琵琶行 辛玉昌 2009.4.15.ppt
- 理综(2013.4.23).doc
- 2015年中考数学专题讲座一:选择题解题方法.doc
- 2015届高考调研文科课时作业42.doc
- 理解的钥匙——换位思考.ppt
- 2024年人教版中学七7年级下册数学期末试卷(附答案) .pdf
- 2024届湖南省长沙市初中学业水平全真模拟考试语文试题(含答案).pdf
- 2024六年级上册数学专项练习题期末试卷 .pdf
- 2024-2025学年度小学实验教学工作计划标准模板(4篇) .pdf
- 2024届高考语文复习:作文主题训练乡土中国(含解析).pdf
- 2024届河南省部分高三语文上学期9月质量检测联考卷附答案解析.pdf
- 2024充电桩销售安装合同 .pdf
- 2024年中级会计职称之中级会计实务高分题库附精品答案 .pdf
- 2024年中级注册安全工程师之安全生产管理基础试题库和答案要点.pdf
- 2024安全生产承诺书模板集合9篇【整合汇编】.pdf
最近下载
- 2023-2024学年统编版高中语文选择性必修上册第三单元教学设计 课件(共40张PPT).pptx
- 大型会议会务工作流程清单1.xls VIP
- 2023-2024学年北京市十一学校八年级(上)期中数学试卷【含解析】.doc VIP
- 小学数学六年级下册期末测试卷【重点班】.docx
- 2023年安全员资格考试全真模拟题库带完整答案(典优).docx
- 公消(2016)113号-关于加强超大城市综合体消防安全工作的指导意见标准.pdf
- [医药卫生标准]GB∕T 33414-2016 穴位贴敷用药规范.pdf
- 安全费、维简费、修理费营界划分.pdf
- 在县委巡察组进驻动员会上的主持词与表态发言.docx VIP
- 小学五年级下册数学期末测试卷及参考答案(a卷).docx
文档评论(0)