首页 > 软件开发 > JAVA >

使用Java做简单的日历小程序

来源:互联网 2023-03-16 19:26:55 114

这里使用Java的Swing实现了一个最简单的日历,实现了显示当前时间并动态的刷新,显示本月所有天数,并对应星期

5FS办公区 - 实用经验教程分享!

5FS办公区 - 实用经验教程分享!

工具/原料

  • 配置好Java环境的window电脑
  • eclipse

整理思路构建模型

  • 1

    首先我们要想好我们该怎么做,要有大概的模型,这里可以参展Windows日历的样式,实现最基本的功能

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 1本页面非法爬取自百度经验
  • 2

    可以看到,Windows自带的日历功能是非常全的,那么我门先实现最基本的几点:5FS办公区 - 实用经验教程分享!

    1.显示当前日期和时间,精确到秒,并且时间是动态的5FS办公区 - 实用经验教程分享!

    2.显示当前月的所有日期,并且将对应相应的星期5FS办公区 - 实用经验教程分享!

    3.将当前日期的颜色改变,以突出显示5FS办公区 - 实用经验教程分享!

    上面这些就是我们要基本实现的功能,大概的我画一个原型图:

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 3

    这里的图我进行一下说明,首先最上部分是显示当前日期及时间的部分,下面的网格是用来显示本月日期的,那么网格为什么是7*7的呢,我们可以看到Windows日历的布局,当月的1号如果在星期日,那么所有的天数对应号星期后就会占用7*7的网格,虽然没有每个都沾满(我说了句废话,因为一个月最多31天),所以我们就使用了7*7的网格作为展示日期的布局。5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 4

    整体的构思和模型就是上面这样的,下面我们通过Java的swing编程来实现一下它吧

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

  • 通过代码实现模型

  • 1

    这里我们使用了Java的Swing去完成它,由于比较简单,所以我只建立了一个类,让它继承JFrame这个类,然后我们去进行编写

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 2

    首先我们创建所需要的组件,根据原型图中的布局,首先我们需要俩块面板,即顶部显示日期时间的和显示本月所有日期的,最上面的布局我们就用默认的,显示所有日期的使用网格布局,先创建组件,用到的组件有:5FS办公区 - 实用经验教程分享!

    1.JPanel jPanelTop;5FS办公区 - 实用经验教程分享!

    2.JPanel jPanelCenter;5FS办公区 - 实用经验教程分享!

    3.JLabel jLabelTop;5FS办公区 - 实用经验教程分享!

    4.JButton jButton;5FS办公区 - 实用经验教程分享!

    好的,所需要的组件就是这些了

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 3

    然后我们就创建这些方法,首先要初始话界面(自定义initial()方法)

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 4

    接下来我们就要创建组件了,这个是重点,代码如图,具体的问题可以私信我我会解答,因为涉及的都是一些布局的问题

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 5

    接下来让类实现Runnable接口,因为要动态的展示日期和时间,所以创建一个线程,然后实现接口的run方法

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 6

    剩余使用到的方法如图,这里不贴代码的原因就是想让读者自己亲手写一下,毕竟也没有多少代码

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 7

    到这里就结束了,代码很少,只实现了基本的功能,接下来我会逐步完善,运行效果

    5FS办公区 - 实用经验教程分享!

    5FS办公区 - 实用经验教程分享!

    使用Java做简单的日历小程序5FS办公区 - 实用经验教程分享!

  • 注意事项

    • init()方法在构造方法中要放到最后

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!5FS办公区 - 实用经验教程分享!


    标签: JAVA小程序

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码