- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java 第八版 中文版课件 第十一章
Java Graphics User Interface (GUI) 概述 Java GUI 界面构成要素: 构建Java GUI界面的步骤 创建swing框架 布局管理器layoutManager 布局管理器--流式布局FlowLayout 布局管理器--网格布局GridLayout 布局管理器-- 边框布局BorderLayout 使用JPanel作为子容器 Java GUI 界面构成要素: 容器类(Container):用来包含其他组件; Conponent、Container 、Window、Panel、Applet、Frame和Dialog都是AWT组件的容器类; JConponent、JFrame、JDialog、JApplet和JPanel都是Swing的容器类。其中: Container用来组织组件; JFrame是不能包含在另一个窗口内的窗口; JDialog是一个弹出式窗口或消息框; JApplet是Applet的一个子类; JPanel是一个存放用户界面组件的透明容器,可以嵌套。 组件类(Component):组件是一个可以以图形化方式显示于屏幕上与用户进行交互的对象。 按钮、菜单、标签、文本域、复选框…… 辅助类:辅助类都不是Component的子类,它们用来描述GUI组件的属性,例如颜色、字体、大小等。 Graphics类是一个抽象类,提供一个图形环境,用于绘制字符串、直线和简单几何图形; Color类用来处理GUI组件的颜色; Font类指定GUI组件上文本和图形的字体; FontMetrics是用于获取字体属性的抽象类; Dimension将组件的宽度和高度(精度为整数)封装在单个对象中; LayoutManager是一个接口,指定组件在容器中的摆放方式。 辅助类包含在AWT包中。不是组件! Swing组件不能取代AWT的全部类,只能替代AWT的GUI组件类;AWT的辅助类保持不变。 举例:创建框架 T11FirstFrame.java 使用扩展JFrame创建自定义窗口 组件相对位置随着容器大小的改变而变化(两个实例) 默认水平居中 T11FirstFrame.java 通过布局管理器构造器调整布局的设置 当然,也可以通过布局管理器的方法进行设置。 用于工具栏等的布局管理 行列规则: 行数或列数可以为零,但不能两者都为零。(都为零等同流布局!) 如果一个为零另一个不为零,那么不为零的行或列的大小固定,而为零的行或列的大小由布局管理器动态地决定。 如果行数和列数都不为零,那么行数就是主导参数,布局管理器会动态地计算列数。 行列参数分别为(4,3), (0,0), (3,0) ,(0,6)运行结果 用于同类组件的组合结构界面中(挖雷,连连看) 布局管理器-- 边框布局BorderLayout BorderLayout布局特点 将容器分为东,西,南,北,中5个部分。南北占整行,只支持垂直扩展;东西不占整列,只支持水平扩展,中间可双向扩展。 JFrame, JDialog默认的布局管理器。 它不保持组件的原始大小,组件会自动填满区域窗格 添加组件时若不指明哪个区域窗格则默认放到CENTER区域中 每个窗格默认只能放一个组件。若想一个窗格中放多个组件则需要使用JPanel;先放一个JPanel面板,在JPanel面板上可以放多个组件 BorderLayout的API BorderLayout中有很多静态常量属性,其中CENTER-指示中间区域,EAST-东边区域,WEST-西边区域,NORTH-北边区域,SOUTH-南边区域 BorderLayout(int hgap,int vgap)构造水平间距和垂直间距的边界布局 BorderLayout的其他方法:取得水平间距,垂直间距;设置水平间距,垂直间距; 举例:使用边界布局 T11BorderFrame.java 展示: JFrame的缺省布局为边界布局 边界布局的使用(结构及其常量) 事件监听 事件源及事件响应 较常用于窗框的整体布局 使用JPanel作为子容器-综合测试举例 T11SimulatePhone.java 展示: 使用JFrame默认布局 GridLayout BorderLayout 设置背景颜色 Font类中有很多静态常量非常有用,这些静态常量用来设置字形,字体,字的大小,字的样式等 Font类的构造方法Font(字体名,字的样式,字的大小):创建某种特定的字体。 Font类中还有一些获得字体名,字体逻辑名,字的大小的方法;还有检查字体,判断样式的方法等 GUI组件使用setFont(Font)方法改变字体 T11GetAllFonts.java 获取
您可能关注的文档
最近下载
- 2025高考数学冲刺复习:立体几何与空间向量(试卷+答案解析).pdf VIP
- 侵犯名誉权与隐私权的法律规定与应对策略.pptx VIP
- 武汉体育学院专业技术职务量化评审办法试行.doc VIP
- 网络侵权培训课件案例.pptx VIP
- 2023-2024学年广东省珠海市凤凰中学八年级(上)竞赛物理试卷(附答案解析).docx VIP
- 2025年东海中学八年级物理竞赛试卷及答案.doc VIP
- EN 50530-2010+A1-2013 并网光伏逆变器的整体效率.pdf VIP
- 初三化学上册第四单元自然界的水各节习题.doc VIP
- 武汉体育学院教师专业技术职务任职资格申报评审条件【参考】.doc VIP
- 初中数学专题:一次函数背景下的动点问题(含答案).docx VIP
文档评论(0)