- 1、本文档共226页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
9.8 上机实践 1.编写程序,读入一个文本文件,将其内容隔行打印。 2.编写程序,从标准输入设备上接收字符并打印。 9.9 小结 本章介绍了Java语言中的各种输入、输出流,包括字节输入流、字节输出流、字符输入流、字符输出流,还介绍了用于文件操作的File类和RandomAccessFile类。本章最后给出了一个完整的实例。其中,各种常用的输入、输出流类的使用是本章的难点。下一章将介绍Java语言中图形界面开发的相关知识。 9.10 本章习题 1.字节流和字符流主要有什么区别? 2.练习使用FielInputStream和FielOutputStream类。 3.文件操作主要有哪两种方式? 第10章 图形用户界面 图形用户界面(Graphical User Interface)简称GUI,提供了一种更加直观、友好的与用户进行交互的方式。Java语言进行图形用户界面操作主要由java.awt和javax.swing两个包来完成。其中,AWT包是图形用户界面处理的基本工具包,Swing包在AWT包的基础上进行了升级、扩展,具有更加强大的图形界面开发功能。本章包括以下知识点。 AWT简介 AWT包关于容器、布局管理器、事件处理、基本组件的知识 Swing简介 Applet知识 10.1 AWT简介 AWT是抽象窗口工具箱的简称,包括了图形界面编程的基本类库。其作为Java语言GUI程序设计的核心,作用是给用户提供基本的界面构件。这些构件可以用来建立图形用户界面的独立平台,从而使得用户和机器之间更好的进行交互。AWT包的内容主要分为四部分: 容器:用于放置基本组件,本身也是一种组件。 布局管理器:对容器中放置的组件进行布局管理。 事件处理:采用事件处理机制,使得用户能够通过图形界面与系统进行交互。 基本组件:包括按钮、标签、文本域等,是图形界面的基本组成元素。 10.2 容器 容器是用来存放其他组件的一种特殊组件。在Java语言中,所有容器类都是Container类的子类。Container类继承了Component类,该类的两个常用子类是Frame和Panel类。Frame和Panel类代表两种不同类型的容器,下面分别进行介绍。 10.2.1 Frame 类 Frame类容器是一种带有边框的框架窗口,可以不依赖于其他组件独立存在。Frame类继承了Window类,可以带标题、设置大小等。Frame类中定义了许多操作容器的方法。 10.2.2 Panel 类 Panel类容器没有任何边框,而且需要存在于其他容器中。该类容器只是包含在其他容器中的一个区域,通常用来将许多组件组合在一个区域内。Panel类中定义的方法,如下所示。 Panel():构造方法,使用默认的布局管理器创建新面板。 Panel(LayoutManager layout):构造方法,创建具有指定布局管理器的新面板。 void addNotify():创建Panel的同位体。 AccessibleContext getAccessibleContext():获取与Panel相关的AccessibleContext。 10.3 布局管理器 布局管理器用于布局容器中的组件,包括设定组件的位置和尺寸大小等。每个容器被创建后,都会有一个默认布局管理器。另外,可以设置指定的布局管理器对组件进行管理。Java语言的AWT包提供了不同类别的布局管理器,包括BorderLayout、FlowLayout、CardLayout等,下面分别进行介绍。 10.3.1 BorderLayout管理器 BorderLayout布局管理器将容器划分为东(East)、西(West)、南(South)、北(North)、中(Center)五个区域。它是Frame类的默认布局管理器。采用BorderLayout布局时,向容器中添加组件需要指定组件所在的区域。BorderLayout类的构造方法主要有: BorderLayout():使用默认的居中对齐方式,水平和垂直间距为默认值。 BorderLayout(int align):使用指定对齐方式,水平和垂直间距为默认值。 BorderLayout(int align, int hgap, int vgap):使用指定的对齐方式、指定水平间距、垂直间距。 10.3.2 FlowLayout管理器 FlowLayout布局管理器用于将组件按照从左到右、从上到下的顺序进行布局。它是Panel类的默认布局管理器。采用FlowLayout布局,不会改变组件的大小,按组件原有尺寸显示。当一个组件在本行放不下时,将自动换到下一行。FlowLayout布局管理器组件间默认的间距是5个像素,默认对齐方式是居中。当然,可以调用相关方法设置不同的组
文档评论(0)