java 第9章

上传人:伴*** 文档编号:243096080 上传时间:2024-09-15 格式:PPT 页数:34 大小:2.48MB
返回 下载 相关 举报
java 第9章_第1页
第1页 / 共34页
java 第9章_第2页
第2页 / 共34页
java 第9章_第3页
第3页 / 共34页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,Java,程序设计,第,9,章 图形用户界面,计算机与信息工程分院,主讲教师:胡畅霞,phone: 87935400,本次内容,AWT,与,Swing,4,1,2,3,组件类及其子类,菜单组件类及其子类,布局管理器,Java,的事件处理,5,一、,AWT,与,Swing,AWT(abstract,window toolkit),:抽象窗口工具集,AWT,采用了,p2p,技术,Java,的运行速度,硬件的运行速度,AWT,必须适应三大主流平台:,windows,、,xwindow,、,Macintosh,一、,AWT,与,Swing,在,1998,年,5,月发布的,JFC(Java Foundation Classes),包含了一个新的使用,Java,窗口开发包。这个新的,GUI,组件叫做,Swing,Swing,不采取,p2p,技术,采用了软件构件模型,Swing,要求计算机性能比较好,一、,AWT,与,Swing,如果做一个,applet,,,而且不需要过多的部件,可以使用,awt,,,这样速度会快些,如果做一个独立,application,,,可以使用,swing,,,这样会漂亮一点。,Swing,的关键技术在于,awt,,,所以必须熟悉,AWT,技术,返回主菜单,二、组件类及其子类,1,、,Component,组件,(1),二、组件类及其子类,1,、,Component,组件,(2),void add(component comp),在容器的末尾添加组件,comp,void setVisible(boolean b),设置组件是否可见,void setForeground(Color c),设置前景颜色,void setBackground(Color color),设置背景颜色,二、组件类及其子类,2,、,Container(1),Container,类主要用来放置其他组件,所以称作“容器”,Java,的,applet,与窗口程序都是以,container,为基础发展来的,经常被使用,该类派生的子类有:,Frame,、,Panel,、,Window,、,Dialog,二、组件类及其子类,2,、,Container(2),Case,:,Page1.htm,与,applet,的,结合,二、组件类及其子类,3,、,Label,类,Label(,标签,):,用来显示文本(,text,),的类,case,:,TestLabel.java,效果:,120,60,50,20,二、组件类及其子类,4,、,Button,类,Button(,按钮,),:可以创建带标签的按钮,Case,:,TestButton.java,效果图:,二、组件类及其子类,TextField,:,文本输入行,TextArea,:,多行文本输入区,Case,:,TestFrame.java,效果图:,5,、,TextField,、,TextArea,类,二、组件类及其子类,6,、,CheckBox,、,RadioBox,Checkbox(,复选框,),和,radio box,Radio box,的方法:首先,创建一个,CheckboxGroup,对象,然后,创建需要组成一组的,Checkbox,对象,Case,:,TestCheckbox.java,效果图:,二、组件类及其子类,List,(,列表),Choice,(,下拉列表)类,Case,:,TestChoiceList.java,效果图:,返回主菜单,三、菜单组件类及其子类,Menubar,:菜单栏类,MenuItem,:菜单项类,Case,:,TestMenu.java,返回主菜单,四、布局管理器,1,、,Layout Manager,容器中可以放置许多不同的组件。这些组件在容器中的摆放方式称作,布局,布局管理器是用,AWT,中的布局管理器类创建的对象,常用的布局管理器有:,FlowLayout,、,BorderLayout,、,GridLayout,类,四、布局管理器,2,、,FlowLayout(1),(,1,) 静态成员变量,CENTER,各行组件居中排放,LEFT,各行组件从在最左边开始排放,RIGHT,各行组件从在最右边开始排放,(,2,) 构造方法,FlowLayout(),缺省构造方法,FlowLayout(int align),指定对齐方式的构造方法,(,3,) 常用方法,int getAlignment(),获取对齐方式,int setAlignment(int align),设置对齐方式,int setHgap(),设置水平间距,int setVgap(),设置垂直间距,四、布局管理器,2,、,FlowLayout(2),Case,:,TestFlowLayout.java,四、布局管理器,2,、,FlowLayout(3),每个,Button,显示的大小:刚好显示完,button,上的内容,尽可能在一行内摆下更多的部件,摆放好的部件对中(左边到第一个部件,=,右边部件到右边),四、布局管理器,3,、,BorderLayout(1),BorderLayout,布局管理器按照东、西、南、北、中五个区域放置容器中的组件,(,1,) 静态成员变量,CENTER,将组件放置在容器中央,EAST,将组件放置在容器右边,NORTH,将组件放置在容器上边,SOUTH,将组件放置在容器下边,WEST,将组件放置在容器左边,四、布局管理器,3,、,BorderLayout(2),(,2,) 构造方法,BorderLayout,(),缺省构造方法,BorderLayout(int,hgap, intvgap),水平间距,hgap,,,垂直间距,vgap,(,3,),常用方法,void setHgap(int hgap),设置水平间距,void setVgap(int vgap),设置垂直间距,四、布局管理器,3,、,BorderLayout(3),Case,:,TestBorderLayout.java,四、布局管理器,3,、,BorderLayout(4),先放置,south,、,north,,,宽度充满、高度刚好放下显示内容;中间三个的高度是剩下的高度,West,和,east,的宽度刚好能显示内容的宽度,所有剩下的空间都给,center,四、布局管理器,4,、,GridLayout(1),(,1,)构造方法,GridLayout(),缺省的构造方法,GridLayout(int rows, int cols),指定行数、列数的构造方法,GridLayout(int rows, int cols, int vgap),指定行数,row,、,列数,cols,和垂直间距,vgap,的构造方法,(,2,) 常用方法,int setColumns(int cols),设置列数,int setHgap(int hgap),设置水平间隔,int setVgap(int vgap),设置垂直间隔,四、布局管理器,4,、,GridLayout(1),Case,:,TestGridLayout.java,四、布局管理器,4,、,GridLayout(1),宽度是窗口宽度,/,列数,高度是窗口高度,/,行数,如果最后一行缺一个,不会自动居中,不能将部件指定加到第几行第几列,返回主菜单,五、,Java,的事件处理,java.lang.Object,java.util.EventObject,java.awt.AWTEvent,当用户按下按钮、选择菜单组件、窗体组件(,List,)、,在文本框或文本去输入文字后回车的同时,触发操作事件(,action event,),,此时组件把,ActionEvent,类的对象传送给向它注册的聆听者。,1,、 使用,AWTEvent,五、,Java,的事件处理,Case,:,app1.java,2,、 使用,ActionEvent,类,五、,Java,的事件处理,3,、 使用,ItemEvent,类,(1),选项事件(,item event,),的发生,是当窗口中的选项组件,如,Checkbox,、,Choice,、,List,。,ItemEvent,事件的聆听者必须实现,ItemListener,接口,该接口声明了,itemStateChanged,(,ItemEvent,e,),方法,五、,Java,的事件处理,Case,:,app2.java,3,、 使用,ItemEvent,类,(2),五、,Java,的事件处理,4,、 使用,TextEvent,类,当窗口中的,TextField,或,TextArea,组件里的文本改变时触发,Case,:,app3.java,五、,Java,的事件处理,5,、 使用,KeyEvent,类,Case,:,app4.java,五、,Java,的事件处理,6,、用,keyAdapter,类处理,KeyEvent,事件,keyAdapter,实现了,keyListener,接口,改进,Case,:,app5.java,计算机与信息工程分院,谢 谢!,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!