仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1099|回复: 11
打印 上一主题 下一主题

[学习教程] JAVA网站制作之用Swing作一个日历把持程序

[复制链接]
逍遥一派 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:23:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
Java的B/s开发是通常是javaweb开发,又叫J2EE开发,J2SE是手机开发。C#的C/s和B/s开发是说.net和Asp开发。。u在这里说明一点;资深一点的Java和C#程序员都明白一点程序|把持|日历日期是最基础的数据情势之一,因而良多言语大概数据库都供应了对日期的撑持,或内置或供应这一类的库。Java也不破例;Java的使用编程接口供应了以跨平台自力言语的体例形貌,盘算,对照,显现和便携式剖析日期。在这篇文章里,我要讲讲关于Swing的自界说把持,同意你在视觉上猎取工夫信息而不是用敲命令的体例。用这类办法,你能够制止有效的工夫信息,让你的利用者以视觉的体例失掉享用。Java中的日期
Java形貌日期和工夫的办法利用传统的Date命令大概Java的一些子库。不论它的名字是甚么,日期的类并没有一般意义上的日期的观点(日,月,年等等)手艺上讲,它仅仅是从1970年1月1日00:00:00GMT入手下手百万分之一秒的累加的一个了局。只管这些关于日期的类有林林总总的处置日期的办法,这都是不敷的。

为了便利的办理日期成绩,JDK1.1先容了一个笼统的类java.util.Calendar。详细的盘算日期的子类城市依据日历体系利用一个指向特定日期的指针。这是由于日历体系向来就是有良多种办法来盘算本人的日期(好比阳历,罗马历,农历)。

Java使用编程接口供应了名为java.util.GregorianCalendar的类来依据阳历体系处置日期信息。

终极,名为java.text.DateFormat的类就是一种笼统的处置格局注释日期品种的自力于言语以外的体例。这类体例依托那些常规,法例,和已知的言语请求的地位运转着。名为DateFormat的详细的子类举行实践的事情。比方,名为java.text.SimpleDateFormat的子类同意你依据现有的体例剖析大概设定一个日期的格局。

整体来讲,这三个最基础的类(Date,Calendar,和DateFormat)供应了壮大的天真的处置日期的系统。大概入手下手看来会有些困惑,但你一旦分明了,你就会看到如许的布局是非常成心义的,而且在其面前有很强的逻辑背景。(看看JDK的API文档,你就会失掉根多的文档和例子)
定做的日期把持
只管,Java供应了你能够对日期数据操纵的办法,假如让你处置三个分歧的类,看起来也有些贫苦。偶然你必要利用良多办法,使用良多实体来完成一个复杂的义务。除那些以外,Swing其实不能供应进进日期的组件。固然,假如利用尺度的把持如textbox也不难完成。不外,日期在使用中是云云的罕见,以致于我们经常一遍一各处写不异的代码,输出,剖析,反省工夫。

基于以上几点缘故原由思索,我创建了一个复杂的自界说的把持,你可使用它来会见日期数据。基础上说,这就是一个显现日期的尺度的按钮(请看表格A)。

表格A



自界说日期把持

当你点击以后,会弹出一个日期对话框,并同意你选择一个新的日期(请看表格B)。

点击OK键完成一次更新。

表格B


日历对话框弹出
如许做简化了使用逻辑,由于利用者不会会见到一个有效的日期。而且因为对话框看上往像一个日历,如许做更有益于利用者把握礼拜几这个十分有效的日期信息。自界说的按键把持在名为DateButton的类(列表A)中形貌。利用起来十分简明—仅仅是枚举一个名为DateButton的实体,而且像加载一般的把持一样把它加到一个方框中。

按键就是暗示的日期的实体,实行起来就像键进“date”命令的反应一样。这就不测着只需名为PropertyChangeListener的工夫存放器产生变更你就能够设置并失掉工夫。表格A申明了名为DateButton的使用编程接口,而且列表B是一个利用的例子。

表格A

自界说的按键使用编程接口是非常复杂的。你能够使用个中的一个机关器来创建一个例子,而且准确地猎取或设置工夫信息。必要注重的是这是一个尺度的按键,也因而它承继了良多尺度按键的体例,包含注册的体例。

办法

形貌

DateButton(Date)

创建一个新的名为DateButton的类,用来初始化日期。

DateButton()

创建一个新的名为DateButton的类,用来初始化体系日期。

getDate()

失掉准确的日期值。

setDate(Date)

设置准确的日期值。

自界说按键把持的使用编程接口

日历对话框

除自界说一个名为DateButton的把持器以外,我们还要创建一个自界说的对话框,名为CalendarChooser(参照列表C),你能够自在地从列表当选择月份,年份或日子(参照表格B)。只管它是依据名为Datebutton把持主动显现的,你也能够用你本人的办法来利用它。创建一个名为CalendarChooser的类,利用一个选好的体例来运转它(参照表格B完成使用编程接口)。

表格B

利用日历对话框选择一个日期长短常复杂的。利用一个构件器来制作一个对话框的实体,利用个中的一种办法来选择日期。

办法

形貌

DateChooser(Dialog,title)

创建一个新的名为DateChooser的类,而且付与其题目和对话信息。

DateChooser(Dialog)

创建一个新的名为DateChooser的类,而且付与其对话信息。

DateChooser(Frame,title)

创建一个新的名为DateChooser的类,而且付与其框架和对话信息。

DateChooser(Frame)

创建一个新的名为DateChooser的类,而且付与其框架。

select(Date)

显现一个已选好日期的对话框,你能够恣意改动日期;前往选择好的日期。假如你作废对话框则前往一个空值,并封闭对话框。

select()

与上述不异,用体系日期取代选择的日期。

日历对话框使用编程接口

这个名为DateChooser的类,有些庞大。我不能不对每月的日历创建一个新的把持器,由于这些尺度把持内里没有我必要的。另外一方面讲,这也申明了亲爱才能一个新的把持是何等地简单,靠鼠标和键盘地互动就可以完成。注重到在年份选择列表中年份的显现,是由名为FIRST_YEAR和LAST_YEAR的常数事后决意的。一样地,别的常数也决意一些对话框视觉方面(如色彩)的效果。略加计划,自在地修正这些参数其实不坚苦。一样地,十分主要的一点,名为DateChooser的类和名为DateButton的类都是以英式(月份和礼拜几)或美式日期格局界说的。因为这些也是用常数来界说的,以是修正起来也非常复杂。假如你想修正的话,这也是完整和言语有关的。

ruby里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。
蒙在股里 该用户已被删除
沙发
发表于 2015-1-20 23:49:21 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
小女巫 该用户已被删除
板凳
发表于 2015-1-25 14:56:12 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
变相怪杰 该用户已被删除
地板
发表于 2015-1-31 22:18:51 | 只看该作者
那么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!
爱飞 该用户已被删除
5#
发表于 2015-2-7 00:15:30 | 只看该作者
其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到Java的精髓。接下来你得研究设计模式了。
老尸 该用户已被删除
6#
发表于 2015-2-9 20:12:49 | 只看该作者
Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
愤怒的大鸟 该用户已被删除
7#
发表于 2015-2-27 20:12:08 | 只看该作者
一直感觉JAVA很大,很杂,找不到学习方向,前两天在网上找到了这篇文章,感觉不错,给没有方向的我指了一个方向,先不管对不对,做下来再说。
逍遥一派 该用户已被删除
8#
 楼主| 发表于 2015-3-1 16:55:20 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
活着的死人 该用户已被删除
9#
发表于 2015-3-7 04:08:53 | 只看该作者
Java 编程语言的风格十分接近C、C++语言。
山那边是海 该用户已被删除
10#
发表于 2015-3-12 08:33:09 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
分手快乐 该用户已被删除
11#
发表于 2015-3-19 19:08:51 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
灵魂腐蚀 该用户已被删除
12#
发表于 2015-4-1 10:12:35 | 只看该作者
是一种突破用户端机器环境和CPU
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-13 11:27

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表