一、项目概要:
        基于Java  Swing 万年历,可以查看当前日期、下个月、下一年的信息,以及星期信息。

二、源码获取:

有需要可以直接点击下载。点击下载

如有技术咨询可联系QQ:571328502

三、界面展示:

 四、主要代码:

//日历
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class DrawClock extends JFrame implements ActionListener{JButton jb1=new JButton("<<");JButton jb2=new JButton("<");JButton jb3=new JButton(">");JButton jb4=new JButton(">>");JPanel jp1=new JPanel();JPanel jp2=new JPanel();JPanel jp3=new JPanel();JPanel jp4=new JPanel();JLabel jl1=new JLabel();JLabel jl2=new JLabel();JLabel[]jl=new JLabel[49];String []week={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};Calendar c=Calendar.getInstance();int year,month,day;int nowyear,nowmonth,nowday;DrawClock(){super("简单日历");nowyear=c.get(Calendar.YEAR);nowmonth=c.get(Calendar.MONTH)+1;nowday=c.get(Calendar.DAY_OF_MONTH);year=nowyear;month=nowmonth;day=nowday;String s=year+"年"+month+"月";jl1.setForeground(Color.RED);jl1.setFont(new Font(null,Font.BOLD,20));jl1.setText(s);jb1.addActionListener(this);jb2.addActionListener(this);jb3.addActionListener(this);jb4.addActionListener(this);jp1.add(jb1);jp1.add(jb2);jp1.add(jl1);jp1.add(jb3);jp1.add(jb4);jp2.setLayout(null);createMonthPanel();jp2.add(jp3);jl2.setFont(new Font(null,Font.BOLD,20));jl2.setText("今天是"+nowyear+"年"+nowmonth+"月"+nowday+"日");jp4.add(jl2);add(jp1,BorderLayout.NORTH);add(jp2,BorderLayout.CENTER);add(jp4,BorderLayout.SOUTH);setSize(500,500);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLocationRelativeTo(null);setVisible(true);}@Overridepublic void actionPerformed(ActionEvent ae) {if(ae.getSource()==jb1){year=year-1;String s=year+"年"+month+"月";jl1.setText(s);jp3.removeAll();createMonthPanel();jp3.validate();}if(ae.getSource()==jb2){if(month==1){year=year-1;month=12;}else{month=month-1;}String s=year+"年"+month+"月";jl1.setText(s);jp3.removeAll();createMonthPanel();jp3.validate();}if(ae.getSource()==jb3){if(month==12){year=year+1;month=1;}else{month=month+1;}String s=year+"年"+month+"月";jl1.setText(s);jp3.removeAll();createMonthPanel();jp3.validate();}if(ae.getSource()==jb4){year=year+1;String s=year+"年"+month+"月";jl1.setText(s);jp3.removeAll();createMonthPanel();jp3.validate();}}public static void main(String[] args) {new DrawClock();}public int getMonthDays(int year, int month) { switch (month) {case 1: case 3: case 5: case 7:case 8: case 10: case 12:return 31; case 2: if ((year%4==0&&year%100!=0)||year%400==0) { return 29; } else { return 28; } default: return 30; } } 

五、其它项目:

基于Java Swing 的通讯录管理系统

基于Java Swing记事本管理系统

基于java Swing 宿舍管理系统

基于java Swing 图书管理系统

基于Java Swing 成绩管理系统

六、心灵寄语:
想要赢,就一定不能怕输。不怕输结果未必能赢,但是怕输,结果则是一定输。

PS:如有侵权,请联系删除。

基于Java Swing 的万年历相关推荐

  1. java swing 链接_JAVA中Jtable标签设置超级链接:基于Java Swing的超链接标签和超链接按钮的实现...

    希望在一个标签上设置超级链接,找到了如下的一种方法: 1.要解决的问题 基于Java Swing的超链接实现 2.自定义一个超链接标签控件[LinkLabel] 2.1.完整代码如下: public ...

  2. 基于java+swing+mysql+JFeeChart的企业人力资源管理系统(1)

    文章目录 一,前言 二,项目运行图 (1)主界面(管理员界面) (2)员工资料运行图 (3)全部员工查看运行图 (4)部门管理运行图 (5)岗位管理运行图 (6)工资发放系统运行图 (7)薪酬记录运行 ...

  3. java包裹邮费计算_GitHub - honghailiang/FreightSystem: 基于Java Swing编写的简易运费计算工具...

    FreightSystem 基于java Swing编写的运费计算系统 初始化数据 从excel中读取数据,转化为对象(只保存基础数据:序列号.始发站.目的站.省份.100kg以下(元/kg).100 ...

  4. 基于Java Swing编写的简易运费计算工具

    两年前给媳妇儿做的一个基于Java Swing编写的简易运费计算工具,现开源,关键是思路(https://github.com/honghailiang/FreightSystem).主要有两个部分实 ...

  5. 基于java+swing的员工出差报销管理系统(java+swing+Mysql+lw)

    基于java+swing的员工出差报销管理系统(java+swing+Mysql+lw) 项目名称:基于java swing的员工出差报销管理系统 涉及技术:java.java swing.mysql ...

  6. 基于Java+Swing+Mysql员工信息管理系统

    基于Java+Swing+Mysql员工信息管理系统 一.系统介绍 二.功能展示 1.主页 2.查询员工信息 3.删除员工信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  7. 基于Java+Swing+Mysql项目信息管理系统

    基于Java+Swing+Mysql项目信息管理系统 一.系统介绍 二.功能展示 1.主页 2.新增项目信息 3.删除项目信息 三.数据库 四.其他系统实现 五.获取源码 一.系统介绍 该系统实现了查 ...

  8. 基于Java Swing界面编程教学

    基于Java Swing界面编程 Swing是Java基础类的一部分,是一个为Java设计的GUI工具包. Swing包含了诸多图形用户界面(GUI)器件,提供了许多比awt更好的屏幕显示元素. 本教 ...

  9. Java课程设计-基于Java Swing的学生信息管理系统-版本二

    Java课程设计-基于Java Swing的学生信息管理系统-版本二 1.介绍 2.相关技术 3. 代码仓库 4.所需环境 5.安装教程 6.运行截图 7.相关博客 1.介绍 设计一个简单学生个人信息 ...

最新文章

  1. String 常量池
  2. Java笔记--实时更新
  3. 自如蛋壳被指推高房租背后:爱公寓资金链断裂先例需警醒
  4. android自动化必备之界面元素
  5. idea 2018.3.5版本
  6. Jquery多选框互相内容交换
  7. Android studio : 模拟器 真机 运行失败(mac电脑)
  8. 流媒体基本要点简述:如何在H264数据中获取PTS?
  9. 微信小程序点餐系统的开发与实现
  10. WIN10 kernel security check failure蓝屏解决策略
  11. 【ESP32_8266_MQTT篇】
  12. 【转载】发一篇能激励大家拼搏的文章,文中内容属实
  13. 网络打印机怎么和计算机连接不上,网络打印机无法连接怎么办?网络打印机设置步骤...
  14. 市场调研报告-皮革离型纸市场现状及未来发展趋势
  15. WinSock网络编程基础(1)
  16. android studio try catch自动生成,Android Studio:Try-catch异常崩溃了应用程序
  17. layui 读取本地excel内容_layui-excel
  18. maven能帮我们做什么
  19. IIS打开aspx文件
  20. Dva的Effects接受的参数

热门文章

  1. java listbox_MFC中Listbox控件的简单使用
  2. CentOS4.4下架设简单的邮件服务器笔记
  3. 解决光影精灵锁win键的问题
  4. ios 调整麦克风音量_iOS 音量柱的实现(mic 采集的声音DB反映成音量柱)
  5. 如何快速获取到Top 10最热门的搜索关键词?
  6. 初遇Flarum_搭建安装的遇坑填坑过程
  7. 8月4日王者荣耀服务器维修几点,王者荣耀8月4日体验服停机更新公告
  8. 轨迹数据之数据清洗以及异常检测
  9. [core]-ARM-A系列Core的分类快速参考
  10. 冯诺依曼计算机的运行原理