文档库 最新最全的文档下载
当前位置:文档库 › 基于Java的房产信息网站的设计与实现

基于Java的房产信息网站的设计与实现

基于Java的房产信息网站的设计与实现
基于Java的房产信息网站的设计与实现

摘要

随着信息自动化处理技术的日益发展,如何科学、全面、高效的对单位纷繁复杂的档案管理事务进行计算机的自动化管理是个热门话题,当前企事业单位为了提升自身的竞争力,各单位都在定制和购买各项业务应用软件,运用高科技手段进行科学,规范的管理。作为房屋租赁公司的管理者,希望能够对房屋租赁事务管理的整个流程状态,信息资料的情况了如指掌,使其可以做出科学的决策。作为工作人员期望能够避免繁琐的手工操作,甩掉传统的手工记录方式,达到事半功倍的效果。房产信息网站能把用户的资料进行统一的管理和分类,减少资料丢失,不论是理者还是广大用户都可以减少不必要的麻烦。

房产信息网站为房产市场提供了一个网络房产交易的平台。该系统针对房地产行业特点,专门设计开发了包含基本信息、市场管理、会员管理、费用管理等管理模块的Web应用房产交易管理系统,集购房、租房、房产信息管理,市场管理于一体,以房产市场管理为核心,辅以简单的财务管理,将繁杂的房产交易工作划分为特定管理部分,对整个房产销售,出租流程作完整严格的控制管理。系统以J2EE作为开发环境, Java作为开发语言, Tomcat5.0作为Web容器,数据库采用Sql Server 2005。

【关键词】房产;房产信息网站;Java语言;Sql Server 2005

Abstract

As the basic tool of information age, computer has been widely used in every part of modern life. With the increasing demands of IT specialist by the society, computer software ability examinations grow too. The application of “House Agency Management Information System” can greatly reduce registrants' workload , the high error rates caused by handwork and avoid unnecessary repeating work. All these can make the register and statistic more convenient ,fast and efficient.

Real estate exchange site for real estate market provides a network property transaction platform. This system in real estate industry, specifically designed and developed the basic information, market management includes, member management, cost management module web application estate transaction management system, integrating house, rent, property management information, market management at an organic whole, with real estate market management as the core, with simple financial management, real estate transactions will be multifarious work into specific part of the real estate management, sales and lease process for complete control of the management system, strictly on j2ee development environment, as java as Tomcat5.0 language, as a web development, using mysql database container. The two parts of the system provides web users function: information online, system administrators to carry on the omni-directional database management.

【key word】Property; Real Estate Exchange Site; Java Language; SQL Server 2005

目录

第1章绪论 (1)

1.1 研究背景 (1)

1.2 国内外现状 (1)

1.3 前景意义 (2)

1.4系统特征 (2)

1.5系统结构 (2)

第2章相关技术概述 (3)

2.1 Java简介 (3)

2.2 SqlServer 2005数据库简介 (4)

2.3 SQL语言简介 (4)

第3章系统分析 (5)

3.1 可行性分析 (5)

3.2 需求分析 (5)

3.3 本章小结 (7)

第4章概要设计 (8)

4.1 项目规划 (8)

4.2 网站功能结构图 (8)

4.3 本章小结 (10)

第5章网站详细设计 (11)

5.1数据库设计 (11)

5.1.1 数据库需求分析 (11)

5.1.2 数据库的概念结构设计 (12)

5.2逻辑结构设计 (14)

5.2.1数据库模型 (14)

5.2.2数据表 (14)

5.3用户注册窗体设计 (17)

5.4用户登陆窗体设计 (19)

5.5主窗体设计 (23)

5.6 房屋租售登记表模块设计 (24)

5.6.1 房屋租售登记表输入 (24)

5.6.2 房屋出租查询 (27)

5.7 房屋租售报表的统计和打印 (29)

5.8 本章小结 (30)

第6章网站测试 (31)

6.1 网站测试原则 (31)

6.2网站测试结果 (31)

6.3 本章总结 (32)

第7章总结与展望 (33)

7.1 总结 (33)

7.2 展望 (33)

参考文献 (34)

致谢 (36)

第1章绪论

1.1 研究背景

在当前经济发展的时代,人才的地域流动也越来越频繁,不再受到地域的限制。当然人才的流动也面临许多问题,其中住房问题就是一个很大的问题。而且当前房地产市场不断发展,房产交易市场也在日益壮大,由于大部分人都没有闲暇的时间以及比较专业的房产和法律知识,房产中介在房产交易中的地位日益上升。据有关部门统计大部分的房产交易行为是通过中介机构进行,人们通过房产中介咨询、购买、出售、租赁房产已经是很普遍的现象,中介机构沟通买卖双方起到了一个桥梁的重要作用。房产信息更新快、信息量大是其最大的特点,但是,各种各样的中介公司让公众难以取舍,存在着很多的风险和陷阱。针对目前尚不规范的房地产中介市场,创建一个值得大家信任的,信息及时的房产交易网址便成了当务之急[1]。

1.2 国内外现状

在西方发达国家,房产信息网站已经成熟,尤其是基于Web应用技术环境下的不动产管理信息网站在房产行业中的应用日趋完善,其运作模式已经从连锁店的线性管理转变为跨地区,跨领域的扁平化管理,从而获得了显著的经济和社会效益。在房产交易手续办理方面利用Internet技术,允许用户在网上进行业务申请或房产管理部门进行相应的复核和审批后,根据用户提供的信用卡号码自动收取房产交易的税金和手续费,最后需要用户本人亲自来《房屋所有权证》。强大的信息机器和信息技术为人们查询资料,获取信息提供了最方便的手段,而不再受到时间和空间的限制[2]。

在我国,房产信息化发展和国际发达国家相比发展较晚,只是从上个世纪90年代,但随着国民生活水平的不断提高,房产行业的发展和居民租房需求的多元化带动了房产中介的发展,虽然存在着比较多的中介网站,但中介的信息化管理还不够成熟,不够完善,不能对提高效率、降低成本、共享资源等方面起到至关重要的作用。在我国,房产中介行业的管理仍然限于传统的方式,中介商彼此都是信息孤立,难以为公众提供及时、互动的信息,阻碍了房产交易市场的健康、快速发展。未来,房产信息网站将朝着信息化之路前进,从而实现房产交易中共

享信息的功能,增加交易的机会,缩短交易的时间[3]。

1.3 前景意义

本网站主要是解决目前房产交易信息管理中信息处理总量大、内容繁多、手段落后现状的问题。随着房地产业快速的发展,单纯的中介已经不能满足客户的需求,办事效率低,程序复杂,致使很多买家和卖家浪费大量时间,也错失很多良机,因此才有了房产信息网站的开发[5]。

房产信息网站是当今社会的房产交易活动重要组成部分,它能够为查询房产信息提供充足的信息和快捷的查询手段。管理信息网站是一门融管理科学、信息科学、网站科学、现代通信技术和电子计算机技术为一体的综合性边缘学科,它以人为主导,利用计算机硬件、软件、网络通信设备办公设备,进行信息的收集、传输、加工、存储、更新和维护,以及提高企业效率为目的一种集成化的人机网站[8]。

1.4 系统特征

本网站是一套功能简单,操作简单而又实用的房屋管理软件,主要针对房屋管理中需要解决的具体问题进行开发,并能提供良好的功能扩展接口。在网站的设计中采用了模块化设计方法,即按照功能,将整个网站划分为多个相对独立的功能模块,包括:房屋出售登记模块,房屋出售查询模块,房屋出租登记模块,房屋出租查询模块,留言板模块等等。

在编程时,尽可能从用户操作的角度出发,力求使得操作简单、容易掌握,并尽可能考虑到对误操作的提示和容错处理,使网站有一个友好的用户界面[10]。

1.5 系统结构

本论文共分七章。论文的第1章为绪论,这一章主要讲述了房产信息网站的研发背景、前景,意义和网站介绍。第2章着重介绍了房产信息网站所用到的技术背景,主要介绍了Java,SQLServe2005等基础知识。第3章是在前两章的基础上对房产信息网站进行的网站分析,主要从可行性及网站的需求两个方面进行的分析。论文从第4章开始介绍开房产信息网站的详细过程,主要包括网站的概要设计、详细设计、网站测试。

第2章相关技术概述

2.1 Java简介

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun MicroSystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE, JavaME, JavaSE)的总称。Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

它最初被命名为Oak,它是来解决诸如冰箱,电视机、电话等家用电器的控制和通讯问题,以家用电器等小型系统为目标的编程语言。后来该项计划被Sun 公司放弃了,因为在智能家电的需求市场方面并不像预期中的那样高。但互联网的快速发展使得Oak在将要失败时,Sun公司审时度势,意识到了Oak将会在互联网的热潮中把握良机前景也会比较良好,于是改造了Oak,以“Java”的名称正式发布[18]。

面向对象的程序设计语言Java与面向对象语言C++的核心是相似,但是Java 增加了自己的垃圾回收器功能,该该垃圾回收器回收被释放空间的对象所占据的内存空间。这种便利的技术使得程序员免去内存管理的繁琐与担心。同时也舍弃了多重继承、指针、运算符重载等在C++语言中容易引起错误的特性。类型安全的枚举技术、泛型技术编程等语言特性在Java SE 1.5 版本中引入。还包括不定长参数和自动装/拆箱特性。Java 与一般的编译执行和解释执行计算机语言不同。它实现的是Sun公司提出的目标“一次编译、到处执行”,达到了Java的跨平台特性,因为它的原理是首先将源代码编译成二进制字节码,然后将这种字节在安装有JVM的各种不同平台上来解释执行。不过,每次的编译执行需要一定时间的消耗,这同时也使得Java 程序的运行效率在一定程度上有所降低了。然而Java 的执行速度随着J2SE 1.4.2 发布有了大幅提升。Java 编程语言总之可以概括为:Java 编程语言首先相对于C++来讲比较简单、作为一种面向对象的高级语言也是面向分布式的。Java是属于解释性的编程语言。Java不仅具有健壮而且安全性高,面向网络编程,安全性与系统无关。更重要的是Java也具有高性能、可移植性、动态性和多线程的特性。因此微软公司推出了与之竞争的.NET平台以及模仿Java

的C#语言[15]。

2.2 SqlServer 2005数据库简介

Microsoft Sql Server 2005 是一个全面的数据库平台,使用集成的业商业智能(BI)工具提供了企业级的数据管理。Microsoft Sql Server 2005数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序[4]。

Sql Server 2005 使部署、管理和优化企业数据以及分析应用程序变得更简单、更容易[6]。作为一个企业数据管理平台,它提供单一管理控制台,使数据管理员能够在任何地方监视、管理和调谐企业中所有的数据库和相关的服务。它还提供了一个可以使用Sql 管理对象轻松编程的可扩展的管理基础结构,使得用户可以定制和扩展他们的管理环境,同时使独立软件供应商(ISV) 也能够创建附加的工具和功能来更好地扩展打开即得的能力[6]。

2.3 SQL语言简介

SQL是一种结构化查询语言(Structured Query Language),是一种关于关系代数与关系演算之间的结构化的查询语言。它的主要功能就是完成各个数据库之间建立相关的联系,进行有效沟通、了解。ANSI(美国国家标准协会)规定SQL 是关系型数据库管理网站的一种标准语言。一个SQL语句可以执行多种操作,例如更新数据、查询数据、删除数据等等[7]。

在许多的SQL命令中,Select 语句是用户使用最多的查询语句。Select语句主要是用户被用来对数据库进行查询并返回符合用户查询的数据结果。Select语句中位于Select关键词之后的列名用来查询哪些列将作为查询结果返回。用户可以按照自己的需要选择任意一列,还可以使用通配符“*”来返回所需要表格中的任意一列。Select语句中位于Form关键词之后的表格名用来判定用户将要进行查询的原始表格[12]。

第3章系统分析

3.1 可行性分析

可行性分析是一个非常客观、科学的。因为可行性分析可以证明你在做的某一件事成功的概率和是不是有真正的开发的价值都是非常重要的。不管是为客户做一个项目还是为自己做一个商品,都要进行需求分析。这样可以使企业减少不必要的损失和资金投入[14]。

因此房产信息网站的设计与实现是非常具有现实意义的。可以从以下三个方面进行可行性分析:

1. 经济的可行性。房产信息网站可以统一的管理房源和管理用户信息,房源的查询,基础操作以及操作人员的管理。我相信开发好这个网站会更加完善房源信息的管理,给公司带来很好的利润。

2. 技术的可行性。Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与网站无关、可移植、高性能、多线程和动态的语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序Java 平台是基于Java 语言的平台。这样的平台非常流行。所以,我使用Java语言来进行房产信息网站的开发[17]。

3. 操作的可行性。本网站对用户来说,就界面友好、操作简单、功能齐全的原则上,用户只需要简单进行相应的信息填写就可以进入网站[16],就管理者而言,最主要的就是如何整理各类数据,只要把用户需要的信息录入计算机中,管理员就可进行分类管理,而这些功能都能在特定的环境中用所选择的工具来实现[20]。

3.2 需求分析

通过对房屋管理系统的了解,要求系统具有以下功能:

房屋信息增加功能:用户手动增加房屋信息

房屋删除功能:由用户选择要删除的房屋信息,点击删除后,删除该房屋信息,首先在缓冲区中删除,此时如果没有提交到数据库,则可以撤销删除操作,但如果提交到数据库了,删除后将不能恢复该信息。

房屋修改功能:用户选择要修改的房屋信息,可以重新修改房屋的登记信息。

查询功能是一个数据库管理软件的必备辅助功能,当数据量大的时候,呈现

给用户所有信息,肯定有很多信息是冗余的或者是无效的甚至是用户不需要的[16]。

管理员用例图,主要是管理员的信息管理,如图3-1所示:

图3-1管理员用例图

用户用例图,主要是对用户信息进行统一管理。如图3-2所示:

图3-2 用户用例图

申请人用例图,对申请信息进行统一管理。如图3-3所示:

图3-3 申请人用例图

3.3 本章小结

本章讲述了开发房产信息网站之前对该网站进行的可行性分析和需求分析。网站的可行性分析则主要从技术、经济、操作三个方面进行了分析。对网站的需求分析确定了网站需要的基本功能。

第4章 概要设计

4.1 项目规划

房产信息网站是为了提高房屋管理工作的效率,能够使管理员更方便的操作,简化复杂的操作流程,使房源信息的更新、查询更具有快捷性、时效性,提高效率,减少劳动强度,缩短查询时间,在方便客户的同时又提高了管理者的工作质量和效率。主要有如下模块:

1. 网站设置模块

2. 信息管理模块

3. 会员注册模块

4. 房屋查询模块 本网站的运行环境: 1. 硬件环境 内存:1GB 以上; 硬盘:硬盘500G ; 2. 软件环境

数据库:SqlServer2005 操作网站:Windows98以上 开发工具:Java

4.2 网站功能结构图

网站设置模块图主要完成了登录,页面,数据等等,如图4-1所示:

页面设置

登录打印

统计数据模块

页面

保存

删除

图4-1 网站设置模块图

信息管理模块主要完成了房屋信息,如图4-2所示:

图4-2 信息管理模块图

会员注册模块图,主要完成了消费者的资料填写。如图4-3所示:

会员

登录电话

住址密码账号

姓名

保存

删除

图4-3 会员注册模块图

房屋查询模块,主要完成用户对其需求房屋的查询以及管理员对租售情况的查看。如图4-4所示:

图4-4 房屋查询模块图

4.3 本章小结

本章主要对网站进行概要设计,该阶段的设计主要是寻找实现目标网站的各种不同的方案,根据需求分析阶段得到数据流图来设计网站的整体框架。为了最终实现目标,对网站进行了结构设计,得到网站的四大主要模块。

第5章网站详细设计

5.1 数据库设计

5.1.1数据库需求分析

由于用户的需求主要表现在信息的修改、保存、更新和查询,所以一般就要求数据库的结构能满足所有信息的输出和输入。通过收集一些基本信息的数据、数据结构及数据处理的流程来组成详细的需求分析,为后面的具体设计打下基础。分析网站管理的基础上,得到系统的流程图[19]。

1. 房产信息网站的顶层数据流程图,如图5-1所示:

图5-1 顶层数据流图

2. 基本功能数据流图,如图5-2所示:

图5-2 基本功能数据流图

3. 主要功能数据流图,如图5-3所示:

图5-3 主要功能数据流图

4. 房源信息查询数据流程图,如图5-4所示:

图5-4 房源信息查询数据流图

通过对房源管理的内容中数据流程进行分析,设计如下所示的数据项和数据结构:

1. 用户数据项:姓名,年龄,地址,性别,户籍,联系电话等。

2. 房源信息数据项:户型,地址,面积,价格,编号,户主等。

3. 交易数据项:出售,出租,求购,求租,交易价格等。

4. 查询数据项:房源信息,房源价格等。

5.1.2 数据库的概念结构设计

在概念设计阶段中,设计人员从用户的角度看待数据及处理要求和约束,产生一个反映用户观点的概念模式。然后再把概念模式转换成逻辑模式。将概念设计从设计过程中独立开来,使各阶段的任务相对单一化,设计复杂程度大大降低,不受特定DBMS的限制[9]。

在系统设计的开始,首先考虑的是如何用数据模型来数据库的结构与语义,以对现实世界进行抽象。目前广泛使用的数据模型可分为两种类型,一种是独立于计算机系统的“概念数据模型”,如“实体联系模型”;另一种是直接面向数据库逻辑结构的“结构数据模型”。在系统的数据库设计中,先要对系统分析得

到的数据字典中的数据存储进行分析,分析各数据存储之间的关系,然后才能得出系统的关系模式。可以采用E-R图的方法来进行数据结构分析。E-R设计方法是一种通过E-R图来描述现实世界信息结构的DB设计方法。E-R图由实体、属性、联系三部分组成。在本系统中采用“实体联系模型”(E-R模型)来描述数据库的结构与语义,以对现实世界进行第一次抽象。E-R模型直接从现实世界抽象出实体类型及实体间联系,然后用E-R图来表示数据模型。它有两个明显的优点:接近于人的思维,容易理解;与计算机无关,用户容易接受。E-R图是直观表示概念模型的工具,它由矩形框,菱形框,椭圆形框,和直线组成[11]。

根据上面的设计规划出实体:房屋信息实体、用户实体、租售实体、查询实体。各个实体具体的描述E-R图下面作出说明。

房屋信息图,包括户型、地址等。如图5-5所示:

图5-5网站管理员实体图

5-6所示:

用户信息图主要包括姓名、性别、联系方式。如图

租售信息图主要包括出租、求租、求购、出售等。如图5-7所示

:

查询信息图主要方便用户尽快找到自己想要的房屋。如图5-8所示:

图5-8 查询信息实体图

5.2 逻辑结构设计

5.2.1数据库模型

将数据库概念结构转化为实际数据模型,称为数据库逻辑结构。在实体以及实体之间关系上,形成数据库中表格以及各个表格之间的关系。用户及管理员登录使用表(zhuce),租房信息表(rent)售房信息表(sale),购房屋信息表(sale2), 租房信息表(sale3), 新房信息表( sale4), 留言信息表(Liuyan)。本网站数据库采用SqlServer2005数据库,实现网站逻辑结构设计,如图5-9所示:

图5-9 逻辑结构图

5.2.2数据表

1.用户及管理员登录使用表

基本信息包括:姓名,密码,电话,邮箱。结构如表5-1所示:

表5-1 zhuc e 表

列名数据类型长度备注

Name varchar 20 主键/登录名

Pwd varchar 20 密码

Phone varchar 12 主键/联系电话

Mail varchar 20 邮箱

Type varchar 24 身份

表5-1 用户及管理员登录使用表

2.租房信息表

基本信息包括:地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。结构如表5-2所示:

表5-2 rent表

列名数据类型长度备注

Id Int 4 主键/标识位

Didian varchar 50 地点

Area varchar 50 地区

Taoxing varchar 30 套型

Leixing varchar 16 房屋类型

Fangxing varchar 50 房型

Mianji Float 8 面积

Price varchar 20 底价

Price1 varchar 20 顶价

Phone varchar 20 主键/联系电话

Name varchar 20 主键/发布人名

Time Datetime 8 发布时间

表5-2 租房信息表

3.售房信息表

基本信息包括:地点,地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。结构如表5-3所示:

表5-3 sale表

列名数据类型长度备注

Id Int 4 主键/标识位

Didian varchar 50 地点

Area varchar 50 地区

Leixing varchar 16 房屋类型

Fangxing varchar 50 房型

Mianji Float 8 面积

Price varchar 20 底价

Phone varchar 20 主键/联系电话

Name varchar 20 主键/发布人名

Time Datetime 8 发布时间

表5-3 售房信息表

4.购房屋信息表

基本信息包括:地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。如表5-4所示:

表5-4 sale2表

列名数据类型长度备注

Id Int 4 主键/标识位

Area varchar 50 地区

Taoxing varchar 50 套型

Leixing varchar 30 房屋类型

Fangxing varchar 16 房型

Mianji Float 50 面积

Price varchar 20 底价

Price1 varchar 20 顶价

Phone varchar 20 主键/联系电话

Name varchar 20 主键/发布人名

Time Datetime 8 发布时间

表5-4 购房屋信息表

5.租房信息表

基本信息包括:地区,套型,房屋类型,房型,面积,低价,定价,联系电话,发布人名,发布时间。如表5-5所示:

表5-5 sale3表

列名数据类型长度备注

Id Int 4 主键/标识位

Area Varchar 50 地区

Taoxing varchar 50 套型

Leixing varchar 50 房屋类型

Fangxing varchar 50 房型

Mianji Float 8 面积

Price varchar 50 底价

Price1 varchar 20 顶价

Phone varchar 20 主键/联系电话

Name varchar 50 主键/发布人名

Time Datetime 8 发布时间

表5-5租房信息表

6.新房信息表

基本信息包括:小区名称,地点,地区,套型,房型,面积,价格,房屋介绍,联系电话,是否卖完,出售或出租,发布时间,评分。结构如表5-6所示:

Java课程设计实验报告及全部源码流程图

课程设计 一、实验目的 1.加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习web应用开发及今后从事专业工作打下基础。 2. 使用本学期学习的Java SE技术(也可以使用课堂教学中没有学习过的Java技术,但是应当以Java SE技术为主)完成多功能日历GUI程序的设计,使之具有如下基本功能:一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。 3.在完成基本功能的基础上发挥自己的想象力与创造力,使程序凸显出与众不同的特点与功能,形成本小组的特性色。 二、实验要求 1.问题描述准确、规范。 2.程序结构合理,调试数据准确、有代表性.。 3.界面布局整齐,人机交互方便。 4.输出结果正确。 5.正确撰写实验报告。 三、实验内容 编写一个GUI程序实现日历的功能。一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期以及当前农历,可以为每页日历选择背景图片。可以实现显示时钟,时钟能进行整点报

时。可以实现备忘记事功能,能在每天添加、修改、删除记事等操作。 四、实验步骤 1.在上机实验前,小组成员进行选题讨论,确定小组感兴趣而又伸缩性强的题目多功能日历。 2.在第一次上机实验时讨论分工,分工明确之后,分头合作进行。 3.各成员完成自己的任务后,最后进行统筹合并,以及程序最后的优化。 4. 根据实验结果,写出合肥工业大学实验报告。实验报告应当包括:实验内容,程序流程图,类结构,程序清单,运行结果,以及通过上机取得的经验。 5.详细的上机实验步骤见任务分工及程序设计进度表。 五、实验结果 经过小组成员的共同努力,最终我们小组设计的多功能日历程序能够实现实验的基本要求——一年日历用12页显示,每页显示一个月的日历。日历可以按年或月前后翻动,能够显示当前的日期,可以为每页日历选择背景图片。另外,在完成基本要求的基础上,我们增添了显示农历、显示时钟、添加备忘录、修改备忘录等功能。整体程序运行流畅、功能齐全、符合操作习惯。 下面是程序运行效果截图: 日历主界面(可以实现每个月的日历,可以按年或按月前后翻动,能够显示当前日期,并能够选择背景图片):

java课程设计策画日历记事本

课程设计说明书 课程: Java程序设计 院系:计算机科学学院 专业班级:计算机科学与技术(2)班 组员:张少华、张天阳 2010年6月 26 日

《Java程序设计》课程设计 ——日历记事本 我们开发了一个实现有日历标记的记事本软件,日历记事本面板由日历和和记事本两部分组成。日历部分可以调节年份,月份,日期,星期。记事本可以实行查看,保存,删除等操作,并且每一步操作都有相应提示。本软件是一个实用性很强,简洁,方便的功能软件。 引言 Java是一种纯面向对象的、网络编程首选的语言。Java技术作为软件开的一种革命性技术,已被列为当今世界信息技术的主流之一。为了适应时代潮流,我们应该加强对Java的学习,更好的掌握这门课程。为此,我们成了一个课程小组,经过小组成的商讨之后,我们决定以“日历记事本”为设题材,借此巩固加深我们对Java 的了解。 本次课程设计的实例虽然比较简单,程序设计也不是很复杂,但在此程序的设计过程也是一个学习过程,更是对复杂程序的一个学习过程,还能培养我们的数抽象能力。因此,我们觉得这次课程设计是非常有意义的,能为我们今后学习面向过程的程序设计作一些铺垫。 1、设计的目的与要求; (1)为用户提供一个简便的日历记事本; (2)对java技术的进一步了解和简单的运用; (3)初步的接触软件工程; 2.设计目的与任务 本课程设计所要求达到的目的和任务:通过Java程序设计的一些重要理论基础来实现“日历记事本”的“日历”和“记事本”的双重功能。并通过此次课程设计的训练,使学生巩固和加深对Java这门课程的理解,通过利用所学到的计算科学的理论知识,提高解决实际问题的能力,增强运算、编程和使用技术资料的技能,通过实际问题的分析设计、编程和调试,掌握应用软件的分析方法和工程设计方法,能正确阐述设计和实验结果。通过这次课程设计,培养实事求是、认真、严谨的科学态度和刻苦钻研不断创新的精神,逐步建立正确的全局观念。 3.设计方案 3.1 总体设计

java课程设计 万年历 源代码

华北科技学院 课程设计报告 面向对象程序设计(Java) 班级: 电商B09-3 姓名: 周婷玉 设计题目:__________万年历________________ 设计时间: 2011-12-28 至2012-01-06 指导教师:_______ 郭慧____________ _____ 评语:_________________________________ _________________________________________ _________________________________________ _________________________________________ _________________________________________ 评阅成绩:___________评阅教师:_____________

课程设计说明书 1、课程设计的目的 a)掌握面向对象程序设计基本要素(封装、继承、多态) b)掌握JA VA语言常用类包及其常用方法和JA VA语言基本语法 c)掌握基于AWT的图形用户界面设计 i.常用标准控件的使用,如标签、按钮、菜单、文本框、单选按钮、 滚动条等。 ii.事件处理机制 d)掌握布局、对话框的使用 e)掌握发布JA VA应用程序 2、功能模块简介和系统结构图 需求分析:本程序的要求为: 1.使用图形用户界面 2.能够实现日期与星期的查询 3.实现当日的时间备忘 功能设计: 1.能以月历形式显示日期与星期 2.支持用户自己输入年份,并提供月份的下拉形式来选择查询 3.添加当日行事历,储存与清除功能

java日历制作源代码

import java.util.Scanner; public class rili{ public static void main(String[] args){ Scanner in=new Scanner(System.in); System.out.println("请输入年份,并回车:"); int year=in.nextInt(); System.out.println("请输入月份,并回车:"); int month=in.nextInt(); int sum=0; for(int i=1900;i

JAVA日历记事本课程设计报告

Java日历记事本课程设计报告 在设计日历记事本时,需要编写6个JA V A源文件:CalendarWindow.java、CalendarPad.java、NotePad.java、CalendarImage.java、Clock.java和CalendarMesssage.java 效果图如下 . CalendarWindow类 import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.util.*; import java.io.*; public class CalendarWindow extends JFrame implements ActionListener,MouseListener,FocusListener{ int year,month,day; CalendarMessage calendarMessage; CalendarPad calendarPad; NotePad notePad; JTextField showYear,showMonth; JTextField[] showDay; CalendarImage calendarImage; String picturename; Clock clock; JButton nextYear,previousYear,nextMonth,previousMonth; JButton saveDailyRecord,deleteDailyRecord,readDailyRecord;

JButton getPicture; File dir; Color backColor=Color.white ; public CalendarWindow(){ dir=new File("./dailyRecord"); dir.mkdir(); showDay=new JTextField[42]; for(int i=0;i

日历源代码——java

日历源代码——java //import java.sql.Date; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; public class GregorianCalendar日历 { public static void main(String[] args) { //设置不同地区 Locale.setDefault(https://www.wendangku.net/doc/0a1363109.html,); //创建当前日历对象 GregorianCalendar now = new GregorianCalendar(); //从当前时期对象是取出时间日期对象 //编辑错误:Type mismatch: cannot convert from java.util.Date to java.sql.Date Date date = now.getTime(); //将时间日期对象按字符形式打印 System.out.println(date.toString()); //重新将时间对象设置到日期对象中 now.setTime(date); //从当前日期对象是取出当前月份、日期 int today = now.get(Calendar.DAY_OF_MONTH); int month = now.get(Calendar.MONTH); //获取本月开始日期 now.set(Calendar.DAY_OF_MONTH, 1); //获取本月开始日期在一周中的编号 int week = now.get(Calendar.DAY_OF_WEEK); //打印日历头并换行设置当前月中第一天的开始位置

java课程设计_简单日历程序

课程设计题目 2. 题目说明 通过编写一个基于JAVA的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。 3. 系统设计 2.1 设计目标 一个完整的程序应具有以下功能: 1)显示当月日历、当前日期、当前时间; 2)可查寻任意月以及任意年的日历; 3)使用图形化界面能够弹出对话框; 5)正常退出程序。 2.2 设计思想 设计一个类用来构成日历系统的主窗口,然后编写一个框架类显示时间和提示信息。在设计中应用了多种容器和控件。 2.3 系统模块划分 图1:简易日历的程序结构图

2.3.1初始化: public void init()完成界面初始化,形成一个以挂历形式显示当前日期的窗口。 2.3.2 日历描述: (1)public void updateView()改变日期后完成更新界面; (2)抽象类java.util.Calendar获取系统日期并传递日期数据而且在人工改变日期后得出当天是周几; (3)public static void main(String[] args) 主函数完成系统各算法的调用并对主窗口的一些属性进行设置; 2.3.3 滚动时间: 将时间以文本的形式在文本框中滚动播出,并能改变滚动的速度。 4. 使用类及接口 仅仅简单说明类的功能,详细资料请参看《JavaTM 2 Platform Standard Ed. 6》的电子文档,常规的接口与包则省略不屑。 //以下是日历程序块中使用的类 package fancy; import java.awt.*; import java.awt.event.*; import java.util.*; //主要用此包中的日期和时间类 import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; //以下是对滚动时间程序块所使用的类和接口, 用到定时器类Timer

Java万年历源代码

import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.table.DefaultTableModel; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import java.util.Locale; import java.util.TimeZone; publicclass wannianli extends Jframe//窗体类implements ActionListener,//事件处理接口MouseListener { private Calendar cld = Calendar.getInstance();//获取一个Calendar类的实例对象 private String[] astr = { "星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日" }; //JPanel是Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField等private DefaultTableModel dtm = new DefaultTableModel(null, astr);//创建了一个表格模型 private JTable table = new JTable(dtm); private JScrollPane sp = new JScrollPane(table); private JButton bLastYear = new JButton("上一年

java课程设计万年历程序设计报告

山东科技大学 信息学院 JAVA程序设计 学院:信息科学与工程学院 班级:计算机11-3 学号:201101050230

姓名:赵乐

目录 目录 (1) 前言 (1) 1需求分析 (2) 2.概要设计 (3) 3.各模块的功能及程序说明 (5) 4.测试分析 (13) 5.源程序清单 (13) 6.课程设计体会 (22) 前言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java 支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java 的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。

小日历-JAVA课程设计实验报告

湖南农业大学JAVA课程设计报告 JAV A小日历组件 学生姓名:杨姣姣 学号:200741841210 年级专业:07级电子商务2班 指导老师:王明宇 学院:信息科学技术学院 湖南·长沙 提交日期:2009年11月

目录 1.设计目标 (3) 2.设计思想 (3) 3.类及对象设计 (3) 4.程序源代码 (4) 5.调试记录 (14) 6.总结 (15) 7.参考文献 (17) 8.致谢 (17)

JA V A小日历组件设计 1.设计目标 本课程设计是一个JA VA小日历组件的设计,利用Frame框架类、面板类进行图形化界面设计,实现小日历的公历显示等功能。 2.设计思想 (1)本小日历设计主体结构为:设计一个框架MainFrame,然后在MainFrame里添加一个MainPanel面板。定义一个MainPanel面板类,该面板以边布局格式,所有其他面板、标签等均添加到该面板中。 (2)MainPanel面板北部(上方),添加一个年月面板YearMonthPanel。该年月面板主要放年份显示、月份显示、标题显示。YearMonthPanel面板也使用边布局格式,西部添加一个年份面板,放年份信息;中部添加一个TextPanel面板,放标题文本显示信息;东部添加一个月份面板MonthPanel,放月份下拉框信息。 (3)MainPanel主面板的中部,添加一个DaysPanel面板用于放置月份的天数表格信息。 (4)MainPanel主面板的南部(下方),添加一个InfoPanel面板,主要用于放置显示个人信息。 (5)InfoPanel面板上设计添加一个超级链接标签,链接到个人博客。 3.设计类及对象设计 在本程序中:定义了一个Frame类,主要定义一个窗体框架,用于显示日历信息,并在主函数中只创建一个该窗体对象实现程序功能。 定义了一个主日历面板类Xiaorili,其中包含了日历设计所用到的全局变量、功能函数等,在Frame类里定义了其对象。在该日历面板类里又设计了一个内部类CalendarTable表格类,用于布局日历天的显示格式。 为了设计一个超级链接,定义了一个LinkLable类,单独保存在一个文件LinkTbale.java中,在日历面板类Xiaorili里定义了其对象。

用Java实现日历记事本源代码2660【新版】

CalendarPad类 import java.util.Calendar; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.Hashtable; public class CalendarPad extends JFrame implements MouseListener { int year,month,day; Hashtable hashtable; File file; JTextField showDay[]; JLabel title[]; Calendar 日历; int 星期几; NotePad notepad=null; Month 负责改变月; Year 负责改变年; String 星期[]={"星期日","星期一","星期二","星期三","星期四","星期五","星期六"}; JPanel leftPanel,rightPanel; public CalendarPad(int year,int month,int day) { leftPanel=new JPanel(); JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel(); leftCenter.setLayout(new GridLayout(7,7)); rightPanel=new JPanel(); this.year=year; this.month=month; this.day=day; 负责改变年=new Year(this); 负责改变年.setYear(year); 负责改变月=new Month(this); 负责改变月.setMonth(month); title=new JLabel[7]; showDay=new JTextField[42]; for(int j=0;j<7;j++) { title[j]=new JLabel(); title[j].setText(星期[j]); title[j].setBorder(BorderFactory.createRaisedBevelBorder());

java课程设计_简单日历程序

湖南第一师范学院信息科学与工程系 课程设计报告 题目JA V A简易时间日历程序 学生姓名邹跃玲 学号0307307016 专业班级07计算机应用技术一班 指导教师伍智平 2009 年12 月18 日

目录 1. 课程设计任务书……………………………………第 2页 2. 题目说明……………………………………………第 4页 3. 系统设计……………………………………………第 4页 4. 类及接口描述………………………………………第 5页 5. 运行结果……………………………………………第 7页 6. 程序源代码…………………………………………第 8页 7. 总结 (17) 8. 参考文献 (18)

2007级计算机应用专业《Java课程设计》 安排计划书 指导老师:伍智平指导方式:集体辅导、分组讨论研究 一、课程设计教学目的及基本要求 1、培养独立的Java语言与算法设计方法,具备初步的独立分析和设计能力; 2、学习软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和 技能; 3、训练综合运用所学的理论知识和方法进行独立分析和解决问题的能力; 4、训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所 应具备的科学的工作方法和作风。 5、设计的题目要求达到一定工作量,程序能够运行,并对标准的测试数据有 正确的输出结果。 6、按《湖南第一师范学院信息科学与工程系课程设计报告写作规范》要求的 书写格式编写出课程设计报告书,报告书不少于8页(代码不算)。 二、计划安排 1、任务书下达时间:第15周 2、任务讲解与动员:第15周 3、任务设计与辅导: 辅导教师:伍智平 辅导形式:以学生自行设计为主,教师现场解答学生疑难问题。 纪律要求:上课前学生签到,课后学习委员交名单给老师。 4、完成时间:第16周星期四 三、课程设计课题与安排 每位学生在下面列出的设计题目中选择其中的一个独立完成: 课题详细要求:参见教材13.2节《课程设计的要求和选题》(P408~413)

java课程设计简单日历程序

课程设计题目2. 题目说明 通过编写一个基于JAVA的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。 3. 系统设计 设计目标 一个完整的程序应具有以下功能: 1)显示当月日历、当前日期、当前时间; 2)可查寻任意月以及任意年的日历; 3)使用图形化界面能够弹出对话框; 5)正常退出程序。 设计思想 设计一个类用来构成日历系统的主窗口,然后编写一个框架类显示时间和提示信息。在设计中应用了多种容器和控件。 系统模块划分 图1:简易日

历的程序结构图 2.3.1初始化: public void init()完成界面初始化,形成一个以挂历形式显示当前日期的窗口。 2.3.2 日历描述: ?? (1)public void updateView()改变日期后完成更新界面; ? (2)获取系统日期并传递日期数据而且在人工改变日期后得出当天是周几; ? (3)public static void main(String[] args) 主函数完成系统各算法的调用并对主窗口的一些属性进行设置; 2.3.3 滚动时间: ? ? 将时间以文本的形式在文本框中滚动播出,并能改变滚动的速度。 4. 使用类及接口 仅仅简单说明类的功能,详细资料请参看《JavaTM?2?Platform Standard?Ed. 6》的电子文档,常规的接口与包则省略不屑。 ; import .*; ; 运行结果与分析 图2:初始界面显示日历。 图3:点击查看时间按钮, 弹出时间消息对话框。 图4:滚动显示当前时间。

6. 程序源代码 /** * @(#) * @author fancy */ oString()+"按钮"); } } ); yearsLabel = new JLabel("Year: "); yearsSpinner = new JSpinner(); (new (yearsSpinner, "0000")); (new Integer)); (new ChangeListener() { public void stateChanged(ChangeEvent changeEvent) { int day = ; , 1); , ((Integer) ()).intValue()); int maxDay = ; , day > maxDay maxDay : day); updateView(); } }); JPanel yearMonthPanel = new JPanel(); (yearMonthPanel, ; (new BorderLayout()); (new JPanel(), ; JPanel yearPanel = new JPanel(); (yearPanel, ; (new BorderLayout()); (yearsLabel, ; (yearsSpinner, ; monthsLabel = new JLabel("Month: "); monthsComboBox = new JComboBox(); for (int i = 1; i <= 12; i++) { (new Integer(i)); } ); (new ActionListener() { public void actionPerformed(ActionEvent actionEvent) { int day = ; , 1); , ());

java日历小程序课程设计

湖南农业大学课程论文 学院:信息科学技术班级:08级信息工程2班姓名:郭显勇、刘彦波、任涛 学号:200841843227、200841843228、200841843219 课程论文题目:JAVA日历小程序 课程名称:Java程序设计(双语) 评阅成绩: 评阅意见: 成绩评定教师签名: 日期:年月日

目录 摘要 ..................................................... 错误!未定义书签。关键词 ..................................................... 错误!未定义书签。1需求分析.................................................. 错误!未定义书签。 1.1需求分析............................................ 错误!未定义书签。 1.2功能设计............................................ 错误!未定义书签。2概要设计.................................................. 错误!未定义书签。 2.1开发环境............................................ 错误!未定义书签。 2.2程序设计思路........................................ 错误!未定义书签。 2.3具体功能设计........................................ 错误!未定义书签。 2.4程序运行界面........................................ 错误!未定义书签。 2.5程序流程图.......................................... 错误!未定义书签。3详细设计.................................................. 错误!未定义书签。 3.1初始化组件.......................................... 错误!未定义书签。 3.2初始化程序数据,绘制程序面板........................ 错误!未定义书签。 3.3显示日期的方法...................................... 错误!未定义书签。 3.4点击按钮产生的效果.................................. 错误!未定义书签。4程序测试.................................................. 错误!未定义书签。 4.1程序不能完全退出.................................... 错误!未定义书签。 4.2下拉列表数据不能返回................................ 错误!未定义书签。5心得体会.................................................. 错误!未定义书签。6参考文献.................................................. 错误!未定义书签。致谢 ....................................................... 错误!未定义书签。附:程序源代码.............................................. 错误!未定义书签。

java课程设计_简单日历程序

java课程设计_简单日历程序 湖南第一师范学院信息科学与工程系 课程设计报告 题目 JAVA简易时间日历程序 2009 年 12 月 18 日 目录 1. 课程设计任务书……………………………………第 2页 2. 题目说明……………………………………………第4页 3. 系统设计……………………………………………第 4页 4. 类及接口描述………………………………………第5页 5. 运行结果……………………………………………第 7页 6. 程序源代码…………………………………………第 8页 7. 总结......................................................第17页 8. 参考文献 (18) 2007级计算机应用专业《Java课程设计》共19页第,页 安排计划书 指导老师:伍智平指导方式:集体辅导、分组讨论研究 一、课程设计教学目的及基本要求 1、培养独立的Java语言与算法设计方法,具备初步的独立分析和设计能力; 2、学习软件开发过程的问题分析、系统设计、程序编码、测试等基本方法和 技能; 3、训练综合运用所学的理论知识和方法进行独立分析和解决问题的能力; 4、训练用系统的观点和软件开发一般规范进行软件开发,培养软件工作者所 应具备的科学的工作方法和作风。 5、设计的题目要求达到一定工作量,程序能够运行,并对标准的测试数据有 正确的输出结果。

6、按《湖南第一师范学院信息科学与工程系课程设计报告写作规范》要求的 书写格式编写出课程设计报告书,报告书不少于8页(代码不算)。二、计划安排 1、任务书下达时间:第15周 2、任务讲解与动员:第15周 3、任务设计与辅导: 辅导教师:伍智平 辅导形式:以学生自行设计为主,教师现场解答学生疑难问题。 纪律要求:上课前学生签到,课后学习委员交名单给老师。 4、完成时间:第16周星期四 三、课程设计课题与安排 每位学生在下面列出的设计题目中选择其中的一个独立完成: 课题详细要求:参见教材13.2节《课程设计的要求和选题》(P408~413) 五、提交成果 1、《课程设计报告》(电子版和打印版,格式参照《湖南第一师范学院信息科学与工程系课程设计报告写作规范》)(注意:报告中一定要包括课程设计任务书,课程设计任务书的格式参加本文档的附件1) 共19页第,页 2、源代码(电子版和打印版) 六、成绩评定 1、根据平时上机考勤(考勤20分);注重平时上机成绩,教师要不定期检查学生进度,学生不得以自己有私人电脑为借口而不来上机。 2、根据程序运行结果(上机演示30分); 3、根据《Java课程设计报告》,学生能对自己的程序面对教师提问并能熟练

java万年历源代码

package wannianli; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; //import java.sql.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import javax.swing.Icon; import javax.swing.JButton; import javax.swing.JDialog; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTable; import javax.swing.JTextArea; import javax.swing.JTextField; import javax.swing.table.DefaultTableModel; public class wannianli extends JFrame implements ActionListener, MouseListener { private Calendar cld = Calendar.getInstance(); private String [] astr = {"星期一", "星期二", "星期三", "星期四", "星期五", "星期六", "星期日"}; private DefaultTableModel dtm = new DefaultTableModel(null,astr); private JTable table = new JTable(dtm); //装日期的表格

java课程设计简单日历

j a v a课程设计报告题目:JA V A简易时间日历程序 学生姓名:董兆军 学号:2010314120 专业班级:信101 指导教师:李红强

课程设计题目 题目说明 通过编写一个基于JAVA的应用系统综合实例,自定义一个日历组件显示日期和时间并进行适当的功能扩充,实践Java语言编程技术。 系统设计 1 设计目标 一个完整的程序应具有以下功能: 1)显示当月日历、当前日期、当前时间; 2)可查寻任意月以及任意年的日历; 3)使用图形化界面能够弹出对话框; 5)正常退出程序。 2 设计思想 设计一个类用来构成日历系统的主窗口,然后编写一个框架类显示时间和提示信息。在设计中应用了多种容器和控件。 系统模块划分

图1:简易日历的程序结构图 初始化: public void init()完成界面初始化,形成一个以挂历形式显示当前日期的窗口。 日历描述: (1)public void updateView()改变日期后完成更新界面; (2)抽象类java.util.Calendar获取系统日期并传递日期数据而且在人工改变日期后得出当天是周几; (3)public static void main(String[] args) 主函数完成系统各算法的调用并对主窗口的一些属性进行设置; 滚动时间: 将时间以文本的形式在文本框中滚动播出,并能改变滚动的速度。 4. 使用类及接口 仅仅简单说明类的功能,详细资料请参看《JavaTM 2 Platform Standard Ed. 6》的电子文档,常规的接口与包则省略不屑。

//以下是日历程序块中使用的类 package fancy; import java.awt.*; import java.awt.event.*; import java.util.*; //主要用此包中的日期和时间类 import javax.swing.*; import javax.swing.event.*; import javax.swing.table.*; //以下是对滚动时间程序块所使用的类和接口, 用到定时器类Timer import java.awt.Color; import java.awt.FlowLayout; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.FocusListener;、 //用于监听鼠标单击(焦点改变)事件 import java.awt.event.FocusEvent; //用于响应鼠标单击(焦点改变)事件、 import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.JSpinner; //让用户从一个有序序列中选择一个数字或者一个对象值的单行输入字段。

相关文档
相关文档 最新文档