月历java源代码 用java做出日历表的代码( 二 )


int month=Integer.parseInt((String)cboMonth.getSelectedItem());
try {
DateInfo date=new DateInfo(year,month);
txaShow.setText(""+date);
}
catch (DateException ex) {
ex.printStackTrace();
}
}
});
btnClose.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
System.exit(0);
}
});
}
public void run(){
try {
while(true){
Thread.sleep(1000);
int hour=date.get(Calendar.HOUR);
int minute=date.get(Calendar.MINUTE);
int second=date.get(Calendar.SECOND);
String str=hour+":"+minute+":"+second;
lblShowDate.setText(str);
//this.repaint();
}
}
catch (Exception ex) {
ex.printStackTrace();
}
}
}
//DateException.java
public class DateException extends Exception{
public DateException(){
super("日期数据不合法.");
}
}
java输出一个月的月历import java.util.*;
public class Year{
/**
*判断是否为闰年
*/
public boolean getIsRun(int year){
if((year%4==0year %100 !=0)||(year%400==0)){
return true;
}
return false;
}
/**
*返回某年某月有多少天 。
*/
public int getDay(int year ,int month){
int[] day={31,28,31,30,31,30,31,31,30,31,30, 31};//闰年月份
int[] day1={31,29,31,30,31,30,31,31,30,31,30,31};//普通月份
if(this.getIsRun(year)){
return day[month+1];
}else{
return day1[month+1];
}
}
/**
*返回这个月的1号是星期几
*/
public int getWeek(int year,int month){
Date date=new Date();
date.setYear(year);
date.setMonth(month);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar.get(calendar.DAY_OF_WEEK);
}
/**
*打印出来,嘎嘎
*/
public void showPrint(int year,int month){
int day=this.getDay(year,month);
int week=this.getWeek(year,month);
System.out.println("日\t一\t二\t三\t四\t五\t六\n");
for(int i=0;i=week;i++){//
System.out.print ("\t");
}
for(int j=1;j=day;j++){
if((j+week)%7==0){
System.out.println ();
}
System.out.print (j+"\t");
}
// System.out.println(week);
}
public static void main(String[] args){
Year y=new Year();
y.showPrint(2008,3);
}
}
JAVA编写一个输出一个月月历的程序输入本年的某个月后,屏幕输出这个月的月历,每星期一行,从星期日开始,到星期六结束 。
import java.util.*;
public class Year{
/**
*判断是否为闰年
*/
public boolean getIsRun(int year){
if((year%4==0year %100 !=0)||(year%400==0)){
return true;
}
return false;
}
/**
*返回某年某月有多少天 。
*/
public int getDay(int year ,int month){
int[] day={31,28,31,30,31,30,31,31,30,31,30, 31};//闰年月份
int[] day1={31,29,31,30,31,30,31,31,30,31,30,31};//普通月份
if(this.getIsRun(year)){
return day[month+1];
}else{
return day1[month+1];
}
}
/**
*返回这个月的1号是星期几
*/
public int getWeek(int year,int month){
Date date=new Date();
date.setYear(year);
date.setMonth(month);
Calendar calendar=Calendar.getInstance();
calendar.setTime(date);
return calendar.get(calendar.DAY_OF_WEEK);
}
/**
*打印出来 , 嘎嘎
*/
public void showPrint(int year,int month){
int day=this.getDay(year,month);
int week=this.getWeek(year,month);
System.out.println("日\t一\t二\t三\t四\t五\t六\n");
for(int i=0;i=week;i++){//

推荐阅读