欢迎来到天天文库
浏览记录
ID:17377208
大小:67.00 KB
页数:10页
时间:2018-08-30
《java程序设计实训教程参考答案10》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.AWT组件集提供的组件大致可以分为哪几类?各起有什么作用?AWT组件大致可以分为以下三类:(1)容器类组件(2)布局类组件(3)普通组件类容器类组件可以用来容纳其他普通组件或者甚至是容器组件自身,起到组织用户界面的作用;布局类组件本身是非可视组件,但它们却能很好地在容器中布置其他普通可视组件;AWT提供了一系列的普通组件以构建用户图形界面,它们主要包括:标签、文本框、文本域、按钮、复选框、单选框、列表框、下拉框、滚动条和菜单等。2.AWT提供的布局方式有哪几种?请分别进行简述。(1)FlowLayoutFlowLayout是最简单的一种布局方式,被容纳的
2、可视组件从左向右,从上至下依次排列,若一组件在本行放置不下,就自动排到下一行的开始处,该方式为Panel类和Applet类容器的默认布局方式。(2)BorderLayoutBorderLayout布局方式的特点是:将容器划分为“东”“西”“南”“北”“中”五个区,分别为BorderLayout.EAST、BorderLayout.WEST、BorderLayout.SOUTH、BorderLayout.NORTH和BorderLayout.CENTER,每个区可以摆放一个组件,因此最多可以在BorderLayout的容器组件中放置五个子组件,前面已提到过,该
3、布局方式是Frame或Dialog容器类组件的默认布局方式。(3)GridLayoutGridLayout布局将容器划分为行和列的网格,每个网格单元可以放置一个组件,组件通过add()方法从上到下,从左至右顺序加入网格各个单元中,因此,在使用这种布局时,用户应首先设计好排列位置,然后再依次调用add()方法进行添加。(4)GridBagLayoutGridBagLayout是所有AWT布局管理方式中最繁的,同时也是功能最强的,这主要是因为它提供了许多可设置参数,使得容器的布局方式可以得到准确的控制,尽管设置步骤相对要复杂得多,但是只要理解了它的基本布局思想,
4、就可以很容易使用GridBagLayout来进行界面设计了。(5)CardLayoutCardLayout布局将组件(通常是Panel类的容器组件)象扑克牌(卡片)一样摞起来,每次只能显示其中的一张,实现分页的效果,每一页中可以有各自的界面,这样就相当于扩展了原本有限的屏幕区域。3.简述如何创建AWT的菜单系统。AWT提供的菜单系统类包括:MenuBar、MenuItem、Menu、CheckboxMenuItem以及PopupMenu。MenuBar类对应菜单系统的整体,Menu类对应菜单系统中的一列菜单(实际上它只是一种特殊的菜单项),MenuItem和
5、CheckboxMenuItem类则对应具体的菜单项,其中CheckboxMenuItem为带复选框的菜单项,而PopupMenu类对应弹出式菜单,它是菜单Menu类的子类。菜单系统创建好后,最后必须调用Frame类的setMenuBar()方法将其加入到框架界面中。4.简述AWT提供的基于事件监听模型的事件处理机制。基于事件监听模型的事件处理是从一个事件源授权到一个或多个事件监听者,组件作为事件源可以触发事件,通过addXXXlistener()方法向组件注册监听器,一个组件可以注册多个监听器,如果组件触发了相应类型的事件,此事件被传送给已注册的监听器,事
6、件监听器通过调用相应的实现方法来负责处理事件的过程。5.列出几个你所熟悉的AWT事件类,并举例说明什么时候会触发这些事件。(1)ActionEvent类:可以是鼠标单击按钮或者菜单,也可以是列表框的某选项被双击或文本框中的回车行为。(2)KeyEvent类:当用户按下或释放键时产生该类事件,也称为键盘事件。(3)MouseEvent类:当用户按下鼠标、释放鼠标或移动鼠标时会产生鼠标事件。6.AWT规定的MouseEvent类对应哪些监听器接口?这些接口中都定义有哪些抽象方法?(1)MouseListenerpublicabstractvoidmouseCli
7、cked(MouseEventmouseevent);publicabstractvoidmousePressed(MouseEventmouseevent);publicabstractvoidmouseReleased(MouseEventmouseevent);publicabstractvoidmouseEntered(MouseEventmouseevent);publicabstractvoidmouseExited(MouseEventmouseevent);(2)MouseMotionListenerpublicabstractvoidmou
8、seDragged(MouseEventmousee
此文档下载收益归作者所有