实训第一讲程序启动界面

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1讲界面布局管理本节主要内容:回顾几种布局管理器事件处理界面程序设计的应用实例(字符串的查找与替换)1.布局管理器常用的布局管理器有:BorderLayout类FlowLayout类GridLayout类1.1BorderLayout(边界布局管理器)功能:将容器分成东、西、南、北、中五个区域,每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST和CENTER。构造函数:BorderLayout()//构造一个组件之间没有间距的新边界布局。BorderLayout(inthgap,intvgap)//用指定的组件之间的水平和垂直间距构造一个边界布局。BorderLayout类(布局图)水平间距为5垂直间距为102.FlowLayout(流式布局管理器)功能:它可自动依窗口的大小,将组件由左而右的次序来排列,一行放不下自动换行的一种布局方式。构造方法:FlowLayout()构造一个新的FlowLayout,默认的情况下,居中对齐,水平和垂直间隙是5个单位。FlowLayout(intalign)构造一个新的FlowLayout,对齐方式是指定的,默认的水平和垂直间隙是5个单位。FlowLayout(intalign,inthgap,intvgap)创建一个新的流布局管理器,具有指定的对齐方式以及指定的水平和垂直间隙。FlowLayout类(布局图)默认下,组件居中对齐,水平和垂直间距为5组件向右对齐,水平和垂直间距都为103.GridLayout(网格布局管理器)功能:容器被分成大小相等的矩形网格,单元格的大小由最大的构件所决定,用add()方法将组件一行一行地从左到右放置到布局的每个单元格中。构造方法:GridLayout()创建具有默认值的网格布局,即每个组件占据一行一列。GridLayout(introws,intcols)创建具有指定行数和列数的网格布局。GridLayout(introws,intcols,inthgap,intvgap)创建具有指定行数和列数以及指定的水平和垂直间距的网格布局。GridLayout类(布局图)无设置水平和垂直间距设置水平和垂直间距都为102.事件处理机制事件源(按钮btn)注册:btn.addActionListener(监听对象)监听器对象实现接口:publicvoidactionPerformed(ActionEvente)ActionEvent事件注册触发事件调用并传递参数举单击按钮事件为例:程序设计时,对于任何事件处理所需的步骤有:(这里举按钮为例)引用事件包importjava.awt.event.*;addActionListener(this);//注册按钮事件的监听器类声明时实现按钮处理事件的接口ActionListener定义处理按钮事件的方法publicvoidactionPerformed(ActionEvente)注意:由于Java的单一继承机制,为了实现多重继承的能力,Java用接口来实现,一个类可以实现多个接口.一旦实现了接口,就必须一一实现接口中已定义的所有方法,即便不发生某事件,也必须用空的方法体来代替.事件适配器为用户一种简单实现监听器的手段,只需重写需要的方法,而无关方法不用实现.进度条类:JProgressBar构造方法:JProgressBar(intmin,intmax)创建具有指定最小值和最大值的水平进度条。常用方法:♦setValue(intn)将进度条的当前值设置为n。♦setStringPainted(booleanb)设置是否应该呈现进度字符串。获取屏幕分辨率Dimensionscreen=getToolkit().getScreenSize();screen对象中封装了屏幕的宽度和高度,可以用screen.width和screen.height获取。4.本讲的应用示例(字符串的查找与替换)功能描述在一段文字内容中查找指定的字符串,找到后,可用其他文字内容替换当前字符串.总体设计I.主界面设计(Panel的嵌套实现界面、处理鼠标单击事件)II.查找和替换字符串算法详细设计1.界面设计(如下页)面板1面板2面板3面板4面板5(运行结果图)(界面分析图)2.类的介绍类名:TextFindReplace类功能简介:该类为主类,用于主界面设计方法1:Create()功能:创建主界面和创建有关查找与替换信息的对话框方法2:mouseClicked()功能:处理鼠标单击事件类名:matchFun类功能简介:该类用于处理查找和替换字符串算法方法1:strFind()功能:实现字符串查找功能方法2:strReplace()功能:实现字符串替换功能3.关键算法介绍查找字符串算法主要应用了String类的两个方法:getCaretPosition()//获得当前光标的位置,即开始比较的位置charcharAt(intindex)//获取当前字符串index位置上的一个字符接着就是通过逐个字符比较,统计所查找到的相同字符的次数:while(is1.length()&&js2.length()){if(s1.charAt(i)==s2.charAt(j)){++i;++j;if(j==s2.length())//匹配成功{k=k+1;i=i-j+1;j=0;}}else{i=i-j+1;j=0;}}字符串替换算法重复前面的查找过程,找到要替换字符的位置,然后把要替换的主字符串转换成StringBuffer类,再应用其replace(inti,intj,Stringstr)方法将查找到的字符串用指定的字符串替换。StringBuffer类创建之后当对其字符串进行操作,则在缓冲中直接操作,并改变了该对象的值。4.总结:该示例主要使用Panel的嵌套以及多种布局管理器综合应用来设置主界面,以及鼠标处理事件,核心在于字符串查找与替换两个算法设计。JDK帮助文档包括了Java中所有类,在程序设计过程,无须记住类的具体方法调用,只须知道有这么一个类,该类能实现什么功能,多去查看JDK帮助文档会给我们编程带来很大方便.

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功