基于java的毕业设计论文内容摘要:
3 特殊中间组件类:在 GUI 上起特殊作用的中间层,如 JInternalFrame。 4 基本组件类:基本组件是指那些只能依托在中间窗口上才能被显示的组件,如 JButton, JComboBox,JMenu 等。 Swing 事件处理机制 图形用户界面程序都需要对环境中发生的各种事件(包括鼠标的单击、值的改变、焦点的获取或者丢失、键盘输入等 )进行 监控并根据事件的类型进行相应的处理。 Swing 中采用了委托事件模型,也叫授权事件模型来处理系统发生的各类事件 [19]。 在授权事件模型中,主要包含 3 个对象。 1 事件:发生在用户界面上的用户交互行为所产生的一种效果。 2 事件源:产生事件的对象。 3 事件监听器:接收事件并对其进行处理的对象。 组件作为事件源可以触发事件,一个事件源可以注册一个或多个事件监听器。 当特定事件发生时,事件被委托到特定的事件监听器进行处理。 具体来说,首先通过组件的 Add Listener 方法注册事件监听器,一个组件可以注 册多个事件监听器。 监听器监听特定的事件,如果组件触发了相应类型的事件,此事件被传送给已经注册的监听器,事件监听器负责处理事件。 委托事件模型具有如下优点: 1 事件对象只传给注册的监听器,不会被其他组件或上层窗口捕获和处理。 2 可以实现过滤的功能,只监听和处理感兴趣的事件。 3 实现了将事件源和事件监听器分开处理的功能。 Swing 中的布局管理 Java 中的布局管理管理功能,没有 Visual Basic, Visual C++等可视化软件所带的表单设计器,可以在画板上直接将组件按照程序 员的意愿进行排列。 在Java 中只能通过编写代码来规范每个控件在顶层窗口中的位置。 不同的代码代表着不同的代码布局方式,不同的布局方式代表着不同的布局格调。 为了将添加到容器中的 Swing 组件和其他容器进行布局, Swing 采用了两种布局方式:无布局管理器布局和基于布局管理器的布局。 其中无布局管理器的布局是通过指定 Swing 组件在窗体上的绝对位置来实现的。 基于布局管理器的布局[20]是 Swing 为了实现跨平台的动态布局效果而提出的布局方式。 在这种方式下,需要调用容器类( JFrame, JDialog 或者 JPanel 等)的 setLayout 方法设置布局管理器,常用的布局管理器有 FlowLayout, BorderLayout, GridLayout等多种方式。 不同的布局管理器使用不同的算法和策略来决定组件在窗口内的布局。 设置好布局管理器后,窗口内的所有组件的布局就由布局管理器来负责,包括组件的排列顺序,组件的大小,位置,当窗口移动或调整组件大小后该如何变化等。 无布局管理器的布局 Swing 中提供了 setLocation ,setSize ,setBounds 等布局方法,但Swing 中存在一个默认的布局管理器,因此 这些方法都会失效。 如果需要设置组件的大小或位置,则应取消布局管理器,方法为调用容器的 setLayout()方法,并将布局管理器设置为 null。 采用无布局管理对组件进行布局时,相对于基于布局管理器的布局方式在对组件的大小和位置的控制上较为灵活,但这种布局方法会导致平台相关,在不同的平台上可能产生不同的显示效果。 如果想要使应用程序在不同的平台上运行,则需要采用基于布局管理器的布局方式。 FlowLayout 容器采用 FlowLayout 布局其组件的放置规律是从左到右,从上到下进行设置,如果容器足够宽,第一个组 件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已经放置不下该组件,刚放到下一行的最左边。 当容器的大小发生变化时,用 FlowLayout 管理的组件会发生变化,其变化规律是:组件的大小不变,但是相对位置会发生变化。 BorderLayout BorderLayout 布局管理器把容器分为五个区域: North, South, East, West,Center。 每个区域只能放置一个组件。 如果使用了 BorderLayout 布局,那么当容器的大小发生变化时,其变化规律为:组件的相对位置不变, 大小发生变化。 例如容器变高了,则 North、 South 区域不变, West、 Center, East 区域变高。 如果窗口变宽了,则 West 和 East 不变, North、 Center 和 South 区域变宽。 不一定所有的区域都有组件,如果四周的区域没有组件,则用 Center 去补充。 GridLayout GridLayout 将组件按网格型排列,每个成员尽可能地占据网格的空间,每个网格也同样尽可能地占据空间,从而各个成员按一定的大小比例放置。 如果你改变大小, GridLayout 将相应地改变每个网格的大小,以使各个网格尽 可能地大,占据 Container 容器全部的空间。 GridLayout 基本布局策略是把容器的空间划分成若干行乘以若干列的网格区域,组件就位于这些划分出来的小区域中,所有的区域大小一样。 组件按从左到右,从上到下的方法加入。 使用构造函数 GridLayout int rows, int cols 可以创建具有指定行数和列数的网格布局。 Public JPanel LayoutManager layout :创建一个面板对象,使用指定的布局管理器对旬( layout)设置面板的布局。 Public JPanel。 使用默认的布局管理器创建一个面板对象,面板的默认布局管理器是 FlowLayout。 也可以在创建面板对象后重新设置它的布局,方法是使用面板对象的 setLayout()方法。 设置应用程序外观 Java 程序是跨平台的,为了使 Java 图形界面应用程序在不同系统下显示的外观完全一致, Java 应用程序可以指定界面显示外观( Look and Feel)。 图形界面程序外观包括 Java 外观( Metal 风格外观), Windows 外观, CDE/Motif, Mac OS 外观等。 在程序中指定一种外观很方便,只要调用 UIManager 类的 setFeelAndLook()方法即可,该方法的参数是 LookAndFeel 类的实例或类名。 例如:如果用当前平台的外观则可使用:。 UIManager 类的 getSystemLookAndFeelClassName 返回当前系统使用的外观类名。 将该段代码放入应用程序 main 方法的开头就可以设置应用程序的外观。 如果要指定跨平台的外面,即 Java 外 观,可以使用下面的代码:。 设置应用程序外观,还可以在 setLookAndFeel()方法的参数中指定外观类的名字,例如 ( 1)使用 Java 外观 “”。 ( 2)使用 Windows 外观 “ ”。 ( 3)使用 CDE/Motif 外观 “”。 ( 4)使用 Mac OS 外观,但只能用在 Mac OS 平台 “”。 引路蜂电子地图开发技术 引路蜂地图 API 概述 目前流行的电子地图应用中,主要基于 Google 地图、百度地图、高德地图等进行开发的。 如果是基于 Google Earth 的应用程序,可以使用 KML 语言 [21]来进行开发。 如果是用来进行网站开发,一般采用 Google Map API[21]来进行开发。 Google Map API 是一种通过 JavaScript[21] 将 Google 地图嵌入到您的网页的 API。 该 API 提供了大量实用工具用以处理地图,并通过各种服务向地图添加内容,从而在网站上创建功能全面的地图应用程序。 百度地图和高德地图提供的 API 提供的都是基于浏览器的网页地图,采用 JavaScript 语言进行开发。 对于标准的 Java 语言它们没有提供相应的 API。 引路蜂地图开发包 [24]提供了几乎对所有软件平台(桌面和移动平台)的支持,采用统一的接口使用包括 Google 地图, Bing 地图在内的多达 20 多种地图类型,并在同一地图中支持矢量地图,离线地图的显示。 图 24 显示了引路蜂地图开发包所支持的开发平台,软件包以三个不同的开发包提供对各个平台的支持。 图 24 引路蜂地图开发包支持平台 地图开发包类的定义 图 25 为引路蜂地图开发包中关键的几个类的定义及其关系图 图 25 开发包关键类及其关系图 AbstractGraphicsFactory,DigitalMapService,MapTileAbstractReader分别用于对不同平台用户界面,不同地图服务,不同地图图片的支持。 引路蜂地图开发包在对地图图片和地图服务进行了抽象,其中地图图片主要用于显示地图图片,地图图片可以来源于三个方面: 1 在线地图:可以连接包括 Google 地图, Bing 地图等二十多种地图,并支持自定义地图。 在本程序中,仅使用了在线地 图。 2 离线地图:可以读取本地地图包 3 矢量地图:可以读取 MapInfo 格式的矢量地图。 而地图服务是指地址查询,路径查询,本地查询等。 引路蜂地图开发包支持谷歌地图服务,在中国也支持 MapABC, Bing 地图。 而且地图服务也是可以扩展的。 地图图片和地图服务两个部分相对独立,如我们可以在显示 Bing 地图的同时使用谷歌地图的服务,也可以在显示谷歌地图的时候使用 Bing 地图服务。 引路蜂地图开发包是跨平台的,因为它对不同平台的地图开发包进行了抽象,在 包 中 定 义 了 IImage , IGraphics,IFont ,AbstractGraphicsFactory 抽象类和抽象接口。 这样对于不同的平台,只要实现相应的接口,就可以使用同一个开发包。 引路蜂地图开发包主要以 Java 和 C两种语言提供,尽管 Java 和 C是两种不同的语言,但开发包提供的两种语言的开发接口却非常类似。 下表列出了引路蜂地图开发包所定义的类包。 地图对象类的层次关系 图 26 地图对象类的层次关系图 图 26 显示了各个地图对象类及其关系。 MapLayer 定义了通用的地图操作,如设置地图的中心点,放大,缩小,移动,以及坐 标变换(从屏幕坐标到地图坐标或从地图坐标到屏幕坐标),它是所有地图类的基类。 MapLayerContainer 是一个集合类,它定义了一组 MapLayer 的集合及它们的上下层次关系,并且使这些 MapLayer 一些移动,放大,缩小等。 DigitalMap 定义了地图服。基于java的毕业设计论文
相关推荐
uchar xdata IRDATABUF[4]。 /* 数据缓冲区 */ sbit IR=P3^2。 uint xdata TimeBUF[33]。 /* 时间缓冲区 */ uint xdata TimeCount =0。 /* 时间计数器 */ /***********************红外处理程序 ****************************/ void IR_CL()
对报告的起草重视不够,特别是对以换届为契机,加强乡镇党委建设,加强村级组织建设重视不够。 乡镇党委换届应该是一次全面加强基础组织建设的有利契机,是选优配强乡镇领导班子的过程,是一 次全面教育党员干部的过程,更是一次凝聚人心、形成共识、推动科学发展的过程。 各地要注意克服换届就是换人的片面认识,纠正只注重安排人事,而忽略其他工作,特别是写好党委工作报告的倾向。 以上列举的问题需要我们深刻思考
called. Then quickly Netscape LiveScript renamed JavaScript, Java developers with them from the same issued a statement. A statement Java and JavaScript will plement each other, but they are
9。 width=39。 25%39。 b积分/b/td/tr %do while NOT % tr td align=39。 center39。 width=39。 25%39。 %=rs(username)%/td td align=39。 center39。 width=39。 25%39。 font color=red%=rs(Article)%/font/td td align=39。
效分离。 因此,该工艺环节起到脱水和分离的双重作用。 自垃圾库 至干燥工序 13 挤压脱水的主要设备包括:一级挤压机、破袋机、二级挤压机、弹松机等。 工艺流程原理如下:经沥水后的垃圾进入一级挤压机的预压仓开始一次挤压操作,经预压后进入主压仓(此时已有约 5%—8%的水份排除),再次起动一级挤压机开始二次挤压操作,连续挤压运行 2—5 分钟后,至第三次挤压操作时已有大量厨余和果蔬粥状物排出。