资源简介
JAVA课程设计 打印日历 GUI 完整代码
代码片段和文件信息
package calendar1;
/*通过用户的输入某年某月是以星期几开头
* 输出当年每一个月的日历*/
import java.util.Scanner;
public class Calendar {
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.println(“Enter year“);
int year = input.nextInt();
System.out.println(“Enter month between 1 and 12“);
int month = input.nextInt();
while( month < 1&& month > 12)
System.out.println(“illegal month please enter again“);
System.out.println(“Enter the first day index 1~7“);
int day = input.nextInt();
makeMonth(yearmonthday);
}
//建立这年的日历
public static void makeMonth(int yearint monthint day){
int StartDay = getStartDay(yearmonthday);
for(int i = 1; i <= 12; i++)
StartDay = printMonth(StartDayyeari);
}
//输出当月日历
public static int printMonth(int StartDayint yearint month){
printtitle(yearmonth);
return printMonthBody(StartDayyearmonth);
}
//输出日历开头
public static void printtitle(int yearint month){
System.out.println(“ “ + getMonthName(month)
+ “ “ + year);
System.out.println(“-----------------------------“);
System.out.println(“ Sun Mon Tue Wed Thu Fri Sat“);
}
//输出月份体
public static int printMonthBody(int startDayint yearint month){
int NumberOfDaysInMonth = getNumberOfDaysInMonth(yearmonth);
int i = 0;
for(;i < startDay;i++)
System.out.print(“ “);
for(i = 1;i <= NumberOfDaysInMonth;i++){
System.out.printf(“%4d“i);
if((i + startDay) % 7 == 0)
System.out.println();
}
System.out.println();
return (startDay + NumberOfDaysInMonth) % 7;//计算下一个月的开始天数
}
//get the English name for the month
public static String getMonthName(int month){
String monthName = ““;
switch(month){
case 1: monthName = “January“;break;
case 2: monthName = “February“;break;
case 3: monthName = “March“; break;
case 4: monthName = “April“;break;
case 5: monthName = “May“;break;
case 6: monthName = “June“;break;
case 7: monthName = “July“;break;
case 8: monthName = “August“;break;
case 9: monthName = “September“;break;
case 10: monthName = “October“;break;
case 11: monthName = “November“;break;
case 12: monthName = “December“;
}
return monthName;
}
//得到当前月的天书
public static int getNumberOfDaysInMonth(int yearint month){
if(month == 1 || month == 3 || month == 5 || month == 7
|| month == 8 || month == 10 || month == 12)
return 31;
if(month == 4 || month == 6 || month == 9 || month == 11)
return 30;
if(month == 2)return isLeapYear(year)? 29: 28;
return 0;
}
//判断是否是闰年
public static boolean isLeapYear(int year){
return year % 400 == 0 || (year % 4 == 0 && year % 100 != 0);
}
//的到当年第一天的位置
public static int getStartDay(int yearint monthint day){
int frontDays = 0;
for(int i = 0 ; i < month ; i++){//重第个月叠加到当前月
frontDays += getNumberOfDaysInMonth(yeari);
}
re
相关资源
- utgard用到的jar包
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- JAVA828436
- java swing 做的 汽车租赁系统
- java实现小型函数画图板(附源代码、
- 《韩顺平30.16GJava视频教程完整版》
- 基于java的类PGP文件加密传输系统
- java 简易签到表
- java GUI版汉诺塔源码
- 日历时钟java版实现
- 简易教学管理系统(jsp spring struts h
- Java课程设计(15个经典案例)
- 基于java聊天室(gui)
- 人事信息管理系统 java课程设计
- 学生信息管理系统 JAVA课程设计
- jsp 统计在线人数利用HttpSessionListene
- java用spring struts hibernate做的学生成绩
- 科研管理系统 java swing mysql
- 东南大学 JAVA课程设计 学生信息管理
- 【教程】100个Java GUI swing的小程序.r
- java课程设计《客房管理系统》
- Android powermanger wakelock
- USB串口通讯助手OTG转USB
- Java串口调试工具源码
- springboot商城系统
- 安装libwebkitgtk提示没有可用的软件包
- 基于springboot和vue 前后端分离后台管理
- springboot2.0+spring cloud+eureka(分布式项
- Vue + SpringBoot + MyBatis 音乐网站(源码
- Java Swing开发的《星际争霸》游戏
评论
共有 条评论