知识大全 用Java Swing作一个日历控制程序

Posted

篇首语:志不强者智不达,言不信者行不果。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 用Java Swing作一个日历控制程序相关的知识,希望对你有一定的参考价值。

用Java Swing作一个日历控制程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  日期是最基本的数据形式之一 因此很多语言或者数据库都提供了对日期的支持 或内置或提供这一类的库 Java也不例外 Java的应用编程接口提供了以跨平台独立语言的方式描述 计算 对比 显示以及便携式分析日期 在这篇文章里 我要讲讲关于Swing的自定义控制 允许你在视觉上获取时间信息而不是用敲命令的方式 用这种方法 你可以避免无效的时间信息 让你的使用者以视觉的方式得到享受      Java中的日期    Java描述日期和时间的方法使用传统的Date命令或者Java的一些子库 不管它的名字是什么 日期的类并没有普通意义上的日期的概念(日 月 年等等)技术上讲 它仅仅是从 年 月 日 : : GMT开始百万分之一秒的累加的一个结果 尽管这些关于日期的类有各种各样的处理日期的方法 这都是不够的     为了方便的解决日期问题 JDK 介绍了一个抽象的类java util Calendar 具体的计算日期的子类都会根据日历系统使用一个指向特定日期的指针 这是因为日历系统历来就是有很多种方法来计算自己的日期(比如阳历 罗马历 阴历)     Java应用编程接口提供了名为java util GregorianCalendar的类来根据阳历系统处理日期信息     最终 名为java text DateFormat的类就是一种抽象的处理格式解释日期种类的独立于语言之外的方式 这种方式依靠那些惯例 法则 以及已知的语言要求的位置运行着 名为DateFormat的具体的子类进行实际的工作 例如 名为java text SimpleDateFormat的子类允许你根据现有的方式分析或者设定一个日期的格式     总体来说 这三个最基本的类(Date Calendar 以及 DateFormat)提供了强大的灵活的处理日期的体系 也许开始看来会有些疑惑 但你一旦明白了 你就会看到这样的结构是十分有意义的 并且在其背后有很强的逻辑背景 (看看JDK的API文档 你就会得到根多的文档和例子)     定做的日期控制    尽管 Java提供了你可以对日期数据操作的方法 如果让你处理三个不同的类 看起来也有些麻烦 有时你需要使用很多方法 利用很多实体来完成一个简单的任务 除那些之外 Swing并不能提供进入日期的组件 当然 如果使用标准的控制如text box也不难完成 不过 日期在应用中是如此的常见 以至于我们常常一遍一遍地写相同的代码 输入 分析 检查时间     基于以上几点原因考虑 我建立了一个简单的自定义的控制 你可以使用它来访问日期数据 基本上说 这就是一个显示日期的标准的按钮 (请看图A)      >   >    自定义日期控制    当你点击之后 会弹出一个日期对话框 并允许你选择一个新的日期 (请看表格B)     点击OK键完成一次更新    >   >     日历对话框弹出    这样做简化了应用逻辑 因为使用者不会访问到一个无效的日期 并且由于对话框看上去像一个日历 这样做更有利于使用者掌握星期几这个非常有用的日期信息     自定义的按键控制在名为DateButton的类 (列表A)中描述 使用起来非常简明—仅仅是列举一个名为DateButton的实体 并且像加载普通的控制一样把它加到一个方框中     按键就是表示的日期的实体 执行起来就像键入 date 命令的反映一样 这就意外著只要名为PropertyChangeListener的时间寄存器发生变化你就可以设置并得到时间 表格 A说明了名为 DateButton 的应用编程接口 并且 列表B是一个使用的例子     表格 A        自定义按键控制的应用编程接口    日历对话框    除了自定义一个名为DateButton的控制器之外 我们还要建立一个自定义的对话框 名为CalendarChooser (参照 列表 C) 你可以自由地从列表中选择月份 年份或日子 (参照表格B) 尽管它是根据名为Datebutton控制自动显示的 你也可以用你自己的方法来使用它 建立一个名为 CalendarChooser的类 使用一个选好的方式来运行它(参照表格B完成应用编程接口)     表格 B        日历对话框应用编程接口    这个名为DateChooser的类 有些复杂 我不得不对每个月的日历建立一个新的控制器 因为这些标准控制里面没有我需要的 另一方面讲 这也说明了敬爱能力一个新的控制是多么地容易 靠鼠标和键盘地互动就能完成     注意到在年份选择列表中年份的显示 是由名为FIRST_YEAR和 LAST_YEAR的常数预先决定的 同样地 其它常数也决定一些对话框视觉方面(如颜色)的效果 稍加设计 自由地修改这些参数并不困难     同样地 非常重要的一点 名为DateChooser的类和名为DateButton的类都是以英式(月份和星期几)或美式日期格式定义的 由于这些也是用常数来定义的 所以修改起来也十分简单 如果你想修改的话 这也是完全和语言无关的 cha138/Article/program/Java/hx/201311/27033

相关参考

知识大全 Java很神奇 用swing制作欢迎屏幕

Java很神奇用swing制作欢迎屏幕  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  几乎所有时

知识大全 Swing小结

Swing小结  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java于年出现并迅速发展成为程序

知识大全 java swing 9.27 课程

  /**  *  Title:swing概观  *  Description:swing初步知识  *  Copyright:eclipse(c)  *  */  一swing的概观    swin

知识大全 java swing标准对话框具体实现

这篇文章介绍了swing标准对话框的具体实现方法有需要的朋友可以参考一下 复制代码代码如下:>>>>>>cha138/Article/program/Java/JSP/201311

知识大全 Java拖放文件到Swing窗口

Java拖放文件到Swing窗口  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经过测试是没有问

知识大全 利用 Java Swing 实现游戏开发

利用JavaSwing实现游戏开发  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Swing初体

知识大全 用Java写一个在线金山词霸程序

用Java写一个在线金山词霸程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  代码贴上其它的就

知识大全 Java开发中的线程安全选择与Swing

Java开发中的线程安全选择与Swing  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Swin

知识大全 一个用JAVA写测算服务器响应速度程序

一个用JAVA写测算服务器响应速度程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  任务描述 

知识大全 Java Swing中键盘的处理

JavaSwing中键盘的处理  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在jdk中分别针对