用Java写一个日历小程序-代码

SDate部分:

class SDate {
     public static int accountDays(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(isLeap(year))
                 return 29;
             else return 28;
         default:
             return 30;
         }
     }
     public static boolean isLeap(int year) {
         if (year%4 == 0 && year%100 != 0)
             return true;
         else if (year%100 == 0 && year%400 == 0)
             return true;
         else  
             return false;
     }
     public static int fixDay(int year,int month) {
         int base_year = 1;
         int[] base_month = {0,0,3,3,6,1,4,0,3,5,0,3,5};
         if (isLeap(year)) {
             base_year++;
             for (int i = 3; i<=6; i++) {
                 base_month[i] += 1;
                 if (base_month[i] == 7) {
                     base_month[i] = 0;
                 }
             }
             for (int i = 9; i <= 12; i++) {
                 base_month[i] += 1;
                 if (base_month[i] == 7) {
                     base_month[i] = 0;
                 }
             }
         }
         return (year+year/4+year/400-year/100-base_year+base_month[month]+1)%7;
     }
}

DateGrid部分:

import Javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.util.*;
public class DateGrid extends JWindow implements ActionListener {
     //DateGrid的构造方法
     public DateGrid() {
         super();
         this.design();
     }

时间: 2024-08-17 15:02:57

用Java写一个日历小程序-代码的相关文章

swing-我要用java写一个Swing界面程序,实现对服务器操作的监控

问题描述 我要用java写一个Swing界面程序,实现对服务器操作的监控 管理员用户监测服务器中进行特定操作,来了解其他用户是否有违规操作,有什么方法可以实现吗?

学习Java中的日期和时间处理及Java日历小程序的编写_java

Java 在 java.util 包中提供了 Date 类,这个类封装了当前的日期和时间. Date 类支持两种构造函数.第一个构造函数初始化对象的当前日期和时间. Date( )下面的构造函数接收一个参数等于自1970年1月1日午夜起已经过的毫秒数 Date(long millisec) 一旦有一个可用的日期对象,可以调用以下任何一种支持的方法使用时间: SN 方法和描述 1 boolean after(Date date) 如果调用Date对象包含或晚于指定的日期则返回true,否则,返回f

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

java源码-如何实现用Java写一个模拟ATM机程序

问题描述 如何实现用Java写一个模拟ATM机程序 如何用Java写一个模拟ATM机程序,有交互式的菜单完全没有思路,谁给我源码让我提供参考啊,拜托大神了???? 解决方案 参考这个:http://wenku.baidu.com/link?url=yBfaSj1cvK4by5tODPWjRQjPHNfvBQTaQv1VK7ODJnqLaCqTyw5aD8TQG8yBxiwXqgGXQEg_aRYijiXHc-tzwhGgWJ9PGr_jRRQLXUgWacG菜单.功能和你的要求一样. 解决方案二

IBM中国研发中心面试题,如何用Java写一个程序达到对象深浅克隆的效果?不能用API

问题描述 IBM中国研发中心面试题,如何用Java写一个程序达到对象深浅克隆的效果?不能用API.来吧,大家发表意见,全分奉上. 问题补充:没人知道吗,能不能告诉我啊 解决方案 import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;/** * 深/浅克隆 * * @auth

Java实现一个小说采集程序的简单实例_java

被标题吸引进来的不要骂我. 只是一个简单的实现,随手写了来下载一部喜欢的小说的.示例中的小说只是示例,不是我的菜. 使用了jsoup.挺好用的一个工具. 有需要的话,参考下自己改吧.挺简单的,是吧. 代码如下: package com.zhyea.doggie; import java.io.File; import java.io.FileWriter; import java.io.IOException; import org.jsoup.Jsoup; import org.jsoup.n

用Java写一个地图编辑器

用Java写一个地图编辑器 记得媒体在采访C++之父的时候,他说作为程序员,要相信自己能够解决已经理解的任何事情.换句话说:您可以解决任何问题,只要想得明白 现实问题:开发一个基于地砖的二维游戏的地图编辑器,要求生成两个binary文件,各包含一个二维数组,*.map存放地砖,花花草草什么的.*.item放道具,比如某个点可能会触发一个事件.很简单,随便写.看到这里您已经大致明白程序的整体结构.计算机语言:java. 要理解事件必须分析 初步来看,地图编辑器:生成某种形式的若干数组,无论是哪种形

spring-想用java写一个博客系统

问题描述 想用java写一个博客系统 想用java写一个自己的博客程序,现在问题来了,由于不想 用jsp+servlet感觉太乱,就苦苦在网上找该用什么框架,什么方案,能保证安全,能保证速度,这里问过一些朋友意见不一,下面是自己定出来的一些框架搭配 1.struts+spring+hibernate(感觉有hibernate的地方速度不怎么样) 2.springmvc+jdbctemplate 3.直接springmvc 4.springmvc+mybatis 这里想请教各位高手该如何选呢,或者

java-关于Java含有数据库的小程序打包问题

问题描述 关于Java含有数据库的小程序打包问题 我想把我用MyEclipse写的一个含有sqlsever数据库的Java小程序打包成jar包,然后放在桌面上可以双击打开,就像其他应用一样,但是我下载了sqlsever的驱动包,不知道如何把驱动包和程序一起打包成jar包,求好心大神帮助! 解决方案 http://blog.csdn.net/ljz2009y/article/details/7707237