按照惯例,每天上课前老师都要花一到两个小时复习前一天的内容。今天复习了一些昨天讲的知识点后又继续讲了未完成的内容。 文件切割程序:对小文件进行切割,例如豪杰解霸,截取视频片段。是创建一个文件写入一个数据。切割完需要建立配置信息文件,来存放碎片文件的数量以及源文件的名称。前天留的流的作业:把配置信息文件用自己写的形式读出来。主要顺序是:对外暴露一个合并的方法。还原方法:定义一些基本功能来操作。读取配置信息文件中的数据。返回string。要知道碎片文件的目录,扩展名的信息是固定的,通常情况下要记录目录名称。此时正好可以把过滤器用上。New filenamefilter()。获取字符串里面的信息:碎片文件的个数。获取源文件的名称。获取存有流对象的集合。如果不存在就抛异常,如果存在就直接往里面添。拿到集合就合并。 可以继续使用枚举来替换迭代。序列化的存在主要是能解决流作为对象时候所出现的问题,能被流操作必须实现serializable接口。 接下来进入正题:讲图形用户界面。 这方面开发比较少见。因为Eclipse得安装插件才能实现java开发图形化用户界面的容器。而且还要收取高昂的费用。 既然java图形用户界面不常用,那么为什么还要讲它呢,因为其融入了一个非常不错的机制:事件监听机制。 Button有布局管理器,每个布局管理器有描述。常用:边界式布局,流式布局,按顺序走;卡片式布局。网格布局,把界面切成网格;网格包式布局。真正在开发图形界面时候,一个布局不够用。Layoutmanager接口是布局管理器向上抽取的结果。 这些布局管理器不具备动作,例如如果想关闭就要创建动作事件。这是重点中的重点,事件源,事件,监听器,事件处理组成了事件监听机制。例如,一个关闭就是一个事件。但是,如何让事件与事件源产生联系呢?以前是动作直接封装在事件中,创建事件源对象调用事件动作。现在是将两者分别进行描述,创建一个规则,让事件源与事件产生联系,监听器就起到一个委托作用。方便进行扩展。想让事件发生,就把监听器注册到事件源。触发监听器后,怎么来处理事件,由自己来完成。例如,在张三身上注册一个点击张三的监听器,自己设置事件,比如,一点他就哈哈,一点他就哈哈。例如关闭:窗体是事件源,frame是事件源,类window中有方法。Windowlistener接口用于接受窗体监听事件。传一个窗口接受子类对象,没有就自己写一个,传到addwindowlistener()方法中去。 自己定义子类要事件windowlistener,全部覆盖里面的七个方法。太麻烦啦。 Windowadapter,抽象类中没有一个抽象方法,不让他建立对象,此类存在的目的是方便建立侦听器对象.。继承windowadapter.一出发这个动作,就自动的将事件打包成对象,传给windowevent的e。这个方法就方便了很多,那么还有没有更方便的呢?答案是肯定的。就是匿名内部类。Faddwindowlistener(new windowadapter(){public void windowclosing(windowevent e){}});监听接口建立适配器。 我觉得老师这样的讲课方式很好,每天都花一定的时间把前一天的知识复习一遍,不断加强记忆,重复是记忆之母嘛。而且老师把每个知识点都讲解的很透。我上网查看网上那些面试题都觉得都挺简单的。虽然练习的时间留的不是很多,但是这是需要大家在课下进行的。否则占用上课时间来进行练习也是有成本在里面的。所以,在8点机房关门之前,我得抓紧时间努力练习才好啊。
传智播客培训第十八天:图形用户界面之事件监听机制
最新推荐文章于 2024-11-16 06:12:25 发布