package datetime;
import java.awt.BorderLayout;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import java.awt.Font;
import javax.swing.BorderFactory;
import javax.swing.JScrollBar;
import javax.swing.JScrollPane;
import javax.swing.JButton;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.awt.GridLayout;
import javax.swing.JTextField;
import java.util.ArrayList;
import java.util.Calendar;
import javax.swing.JTable;
import java.awt.Dimension;
import javax.swing.table.DefaultTableModel;
import java.util.GregorianCalendar;
import javax.swing.ImageIcon;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2007</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class DatePanl extends JPanel {
Calendar Today=Calendar.getInstance();
DateClass DateClassobj=new DateClass();
int count=0;
int Year;
int Month;
GregorianCalendar today=new GregorianCalendar();
Object[][] cells=new Object[6][7];
Object[] colnames={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
ImageIcon image=new ImageIcon("");
public DatePanl() {
try {
jbInit();
}catch (Exception exception) {
exception.printStackTrace();
}
}
/*******************包含所有现实时间的功能****************************************/
void Time(){
/******************* 声明相应的数组存放日期**************************/
ArrayList Mon=new ArrayList();
ArrayList Tue=new ArrayList();
ArrayList Wed=new ArrayList();
ArrayList Thu=new ArrayList();
ArrayList Fri=new ArrayList();
ArrayList Sat=new ArrayList();
ArrayList Sun=new ArrayList();
Year= DateClassobj.GetYear();
Month=DateClassobj.GetMonth();
int a[]=new int[] {31,28,31,30,31,30,31,31,30,31,30,31};//把每个月的天数放入数组
if(today.isLeapYear(Year))
a[1]+=1;
for(int i=1;i<=a[Month-1];i++){
Today.set(Year,(Month-1),i);
int num=Today.get(Calendar.DAY_OF_WEEK);
/**************************把各个日期对应的星期放如相应的日期的数组*****************************/
if(num==2){ //表示星期一
if(i<10){
Mon.add(i+" ");
}
else{ Mon.add(i+" ");}
}
else if(num==3){ //表示星期二
if(i<10){
Tue.add(i+" ");
}
else{ Tue.add(i+" ");
}
}
else if(num==4){ //表示星期三
if(i<10){
Wed.add(i+" ");
}
else{ Wed.add(i+" ");
}
}
else if(num==5){ //表示星期四
if(i<10){
Thu.add(i+" ");
}
else{ Thu.add(i+" ");
}
}
else if(num==6){ //表示星期五
if(i<10){
Fri.add(i+" ");
}
else{ Fri.add(i+" ");
}
}
else if(num==7){ //表示星期六
if(i<10){
Sat.add(i+" ");
}
else{ Sat.add(i+" ");
}
}
else if(num==1){ //表示星期日
if(i<10){
Sun.add(i+" ");
}
else{ Sun.add(i+" ");
}
}
}
/***********************为了确保循环的控制把数组的大小变成五************************/
if(Mon.size()<5){
Mon.add(" ");
}
if (Tue.size() < 5){ Tue.add(" "); }
if (Wed.size() < 5){ Wed.add(" "); }
if (Thu.size() < 5){ Thu.add(" ");}
if (Fri.size() < 5){ Fri.add(" ");}
if (Sat.size() < 5){Sat.add(" ");}
if (Sun.size() < 5){Sun.add(" ");}
/***************************为了控制循环又加一个对象************************************/
Mon.add("");
Tue.add("");
Wed.add("");
Thu.add("");
Fri.add("");
Sat.add("");
Sun.add("");
Today.set(Year,(Month-1),1);
int week=Today.get(Today.DAY_OF_WEEK);
/*********************判断该月的第一天是星期几***********************/
if(week==1){ //表示星期日
for(int i=0;i<6;i++){
cells[i][0]=Sun.get(i);
cells[i][1]=Mon.get(i);
cells[i][2]=Tue.get(i);
cells[i][3]=Wed.get(i);
cells[i][4]=Thu.get(i);
cells[i][5]=Fri.get(i);
cells[i][6]=Sat.get(i);
}
}
/********************************************/
if (week == 2) { //表示星期一
cells[0][0]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
}
cells[i][1]=Mon.get(i);
cells[i][2]=Tue.get(i);
cells[i][3]=Wed.get(i);
cells[i][4] =Thu.get(i);
cells[i][5] =Fri.get(i);
cells[i][6] =Sat.get(i);
}
}
/********************************************/
if (week == 3) {
cells[0][0]="";
cells[0][1]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
cells[i][1]=Mon.get(i-1);
}
cells[i][2]=Tue.get(i);
cells[i][3] =Wed.get(i);
cells[i][4] = Thu.get(i);
cells[i][5] =Fri.get(i);
cells[i][6] =Sat.get(i);
}
}
/********************************************/
if (week ==4) {
cells[0][0]="";
cells[0][1]="";
cells[0][2]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
cells[i][1]=Mon.get(i-1);
cells[i][2]=Tue.get(i-1);
}
cells[i][3]=Wed.get(i);
cells[i][4]=Thu.get(i);
cells[i][5]=Fri.get(i);
cells[i][6]=Sat.get(i);
}
}
/********************************************/
if (week ==5){
cells[0][0]="";
cells[0][1]="";
cells[0][2]="";
cells[0][3]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
cells[i][1]=Mon.get(i-1);
cells[i][2]=Tue.get(i-1);
cells[i][3] = Wed.get(i-1);
}
cells[i][4]=Thu.get(i);
cells[i][5]=Fri.get(i);
cells[i][6]=Sat.get(i);
}
}
/********************************************/
if (week ==6){
cells[0][0]="";
cells[0][1]="";
cells[0][2]="";
cells[0][3]="";
cells[0][4]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
cells[i][1]=Mon.get(i-1);
cells[i][2]=Tue.get(i-1);
cells[i][3]=Wed.get(i-1);
cells[i][4]=Thu.get(i-1);
}
cells[i][5]=Fri.get(i);
cells[i][6]=Sat.get(i);
}
}
/********************************************/
if (week ==7){ //表示星期六
cells[0][0]="";
cells[0][1]="";
cells[0][2]="";
cells[0][3]="";
cells[0][4]="";
cells[0][5]="";
for(int i=0;i<6;i++){
if(i>0){
cells[i][0]=Sun.get(i-1);
cells[i][1]=Mon.get(i-1);
cells[i][2]=Tue.get(i-1);
cells[i][3]=Wed.get(i-1);
cells[i][4]=Thu.get(i-1);
cells[i][5] = Fri.get(i-1);
}
cells[i][6] = Sat.get(i);
}
}
}
private void jbInit() throws Exception {
this.setLayout(null);
jLabel1.setFont(new java.awt.Font("隶书", Font.BOLD, 25));