- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
GUI标准组件概述-层次关系图 Applet的层次结构 要创建一个Applet, 该Applet对应的类必须是java.applet.Applet类的子类。 继承java.applet.Applet类不仅可以使Applet能在浏览器内运行,还可以让Applet具有一般Java Appliaction不具有的能力,如播放音乐。 Applet对应的类必须说明是public。 类java.applet.Applet是java.awt.Panel的子类,其层次结构如下页图: * 第9章 文字与图形GUI设计 * 第8章 文字与图形GUI设计 第9章 文字与图形GUI设计 9.1 GUI设计概述 9.2 绘制文字 9.3 Color类 9.4 Graphics类 9.1 GUI设计概述 GUI的全称是Graphics User Interface即图形用户界面。 JDK中提供AWT(Abstract Windowing ToolKit)和Swing两个包, 用于GUI程序的设计和开发。 AWT是Java中的早期版本,其中的组件有限,能够完成基本的图形界面程序的设计与开发。Swing是对AWT的改进,不仅具有AWT中的所有构件并且提供了更加丰富的组件和功能,足以完成GUI设计所需的一切功能。 9.1.1 GUI元素分类 1 容 器 2 控制组件 3 用户自定义成分 基于GUI的 标准组件 1.GUI组件- Component类 Component类是所有组件和容器的抽象父类,其中定义了一些每个容器和组件都可用到的方法和属性。组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。 2.容器 容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,可以放入另一个容器中,但是它的主要功能是容纳其它组件和容器。例如框架(JFrame)、面板(JPanel)及滚动面板(JScrollPanel) 等类均是容器。 3.控制组件 控制组件是图形用户界面的最小单位之一,它里面不再包含其他的成分。控制组件不能独立显示,必须被安放在容器中的某个位置,用来完成与用户的一次交互。如:按钮、菜单等。 使用这些组件时: (1) 创建某控制组件类的对象,指定其大小等属性。 (2) 使用某种布局策略,将该控制组件对象加入到某个容器中的指定位置处。 (3) 将该组件对象注册给所能产生的事件对应的事件监听程序,重载事件处理方法,实现利用该组件对象与用户交互的功能。 布局管理器 AWT布局管理器主要包括: FlowLayout:流式,Applet缺省布局策略。 BorderLayout:边框, JApplet缺省布局策略。 GridLayout:网格,如计算器、遥控器的面板。 CardLayout:卡片,每次显示最上面的组件。 GridBagLayout:最灵活的布局管理器。 4.用户自定义成分 除了标准图形界面元素外,编程人员还可以根据用户的需要,使用各种字型、字体和色彩设计一些几何图形、标志图案等,它们被称为用户自定义成分。通常只能起到装饰、美化的作用,而不能响应用户的动作,也不具有交互功能。 Button按钮 Canvas画布 Container Choice下拉列表 Checkbox复选框 TextComponent Label标签 Scrollbar滚动条 List列表 Component Panel ScrollPanel Window TextArea TextField Applet Frame Dialog FileDialog 9.1.2 Applet的执行程序 Application与Applet的运行方式的区别: Application由java解释器通过装载其主类文件运行,即每个程 序中均有一个main()方法,执行时从该方法开始执行。 Applet则不能在命令行直接运行,它的运行环境是支持java的 浏览器。用户必须建立一个包含Applet对应class文件的HTML 文档(可能存储在某个服务器上)。当某一个浏览器向服务器 请求下载嵌入了Applet的HTML文件时,该文件从服务器上下 载到客户端,由浏览器解释HTML的各标记。当遇到HTML的 特殊标记表明嵌入了一个Applet时,浏览器则根据Applet的名 字和位置自动把字节码从服务器上下载到本地,并解释执行。 浏览器载入和运行Applet的步骤如下: 1、浏览器与指定的URL建立连接。 2、浏览器下载HTML文档,并解释HTML各标记。 3、碰到特殊标记,浏览器下载Applet class。
文档评论(0)