|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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里有这些工具吗?又要简单多少?我没有用过这两门语言,我估计在这些语言力没有很统一的这种标准,或者根本就没有提供。 |
|