Advertisement
6_2008-2009 Complete Applications #216766

An 100 Year Calender(with better GUI)

One can get an overview of Selected Month & Year. with leap year details.

AI

Yapay Zeka Özeti: This codebase represents a historical implementation of the logic described in the metadata. Our preservation engine analyzes the structure to provide context for modern developers.

Kaynak Kod
original-source
// TO DISPLAY CALENDER OF SPECIFIED MONTH & YEAR.
// Developed By :- Pankaj Ganorkar.
// Supported By :- Deepak Ganorkar.
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Calender extends JFrame implements ActionListener , ItemListener
 {
 JButton jb[] = new JButton[42];
 static JComboBox monthChoice = new JComboBox();
 static JComboBox yearChoice = new JComboBox();
 JLabel days[] = new JLabel[7];
 JLabel l[] = new JLabel[5];
 int year,month,flag,rem,h;
 char ch;
 char Years[] = {'A','B','C','K','F','G','A','I','D','E','F','N','B',
  'C','D','L','G','A','B','J','E','F','G','H','C',
  'D','E','M','A','B','C','K','F','G','A','I','D','E',
  'F','N','B','C','D','L','G','A','B','J','E','F',
  'G','H','C','D','E','M','A','B','C','K','F','G','A',
  'I','D','E','F','N','B','C','D','L','G','A','B',
  'J','E','F','G','H','C','D','E','M','A','B','C','K',
  'F','G','A','I','D','E','F','N','B','C','D','E'};
 
 int Months[][]={{1,4,4,7,2,5,7,3,6,1,4,6},
         {2,5,5,1,3,6,1,4,7,2,5,7},
         {3,6,6,2,4,7,2,5,1,3,6,1},
         {4,7,7,3,5,1,3,6,2,4,7,2},
         {5,1,1,4,6,2,4,7,3,5,1,3},
         {6,2,2,5,7,3,5,1,4,6,2,4},
         {7,3,3,6,1,4,6,2,5,7,3,5},
         {1,4,5,1,3,6,1,4,7,2,5,7},
         {2,5,6,2,4,7,2,5,1,3,6,1},
         {3,6,7,3,5,1,3,6,2,4,7,2},
         {4,7,1,4,6,2,4,7,3,5,1,3},
         {5,1,2,5,7,3,5,1,4,6,2,4},
         {6,2,3,6,1,4,6,2,5,7,3,5},
         {7,3,4,7,2,5,7,3,6,1,4,6}};
  static
 {
   monthChoice.addItem("JAN");
   monthChoice.addItem("FEB");
   monthChoice.addItem("MAR");
   monthChoice.addItem("APR");
   monthChoice.addItem("MAY");
   monthChoice.addItem("JUN");
   monthChoice.addItem("JUL");
   monthChoice.addItem("AUG");
   monthChoice.addItem("SEP");
   monthChoice.addItem("OCT");
   monthChoice.addItem("NOV");
   monthChoice.addItem("DEC");
 }
  public Calender()
  {
   setVisible(true);
   setLayout(null);
   setSize(500,400);
  // center screen
  setLocation((Toolkit.getDefaultToolkit().getScreenSize().width
						- getWidth())/2,
		  		(Toolkit.getDefaultToolkit().getScreenSize().height
		  			- getHeight())/2);
  // setBounds(150,150,500,400);
   setForeground(Color.red);
   setTitle("Calender Box");
   Font F = new Font("Dialog",Font.BOLD,16);
   setFont(F);
  for(int i=0;i<42;i++)
   {
	jb[i] = new JButton();	add(jb[i]);
    jb[i].addActionListener(this);
   }
   for(int i=0;i<5;i++)
   {
	l[i] = new JLabel();
	l[i].setFont(F);   add(l[i]);
   }
   l[0].setText("Month");
   l[1].setText("Year");
   l[0].setBounds(25,90,150,30);
   l[1].setBounds(25,170,150,30);
   l[2].setBounds(150,330,250,30);
   l[3].setText("Calender");
   l[3].setBounds(175,10,150,30);
   l[3].setFont(new Font("Georgia",Font.BOLD,26));
   l[3].setForeground(Color.RED);
   add(monthChoice);
   add(yearChoice);
   monthChoice.setBounds(25,120,75,30);
   yearChoice.setBounds(25,200,75,30);
   monthChoice.addItemListener(this);
   yearChoice.addItemListener(this);
   for(int i=1;i<=100;i++)
   {
    yearChoice.addItem(2000+i);
   }
   for(int i=0;i<7;i++)
   {
    int x1=130;
	days[i] = new JLabel();
	days[i].setFont(F);   add(days[i]);
    days[i].setBounds(x1+(i*50),50,50,30);
   }
   days[0].setText("MON");
   days[1].setText("TUE");
   days[2].setText("WED");
   days[3].setText("THU");
   days[4].setText("FRI");
   days[5].setText("SAT");
   days[6].setText("SUN");
   int k=0;
   for(int i=0;i<6;i++)
   {
    int y=80;
    for(int j=0;j<7;j++)
    {  int x=130;
      jb[k].setBounds((x+(j*50)),y+(i*40),50,40);
      k++;
    }
   } 
  }
//==============================================================================
  public void Monday(int X)
  {
  int day=1;
  for(int i=0;i<31;i++)
   {
    jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
  public void Tuesday(int X)
  {
  int day=1;
  for(int i=1;i<32;i++)
   {
	jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
  public void Wednesday(int X)
  {
    int day=1;
  for(int i=2;i<33;i++)
   {
	jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
  public void Thursday(int X)
  {
    int day=1;
  for(int i=3;i<34;i++)
   {
    jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
  }
  }
  public void Friday(int X)
  {
    int day=1;
  for(int i=4;i<35;i++)
   {
    jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
  public void Saturday(int X)
  {
  int day=1;
  for(int i=5;i<36;i++)
   {
    jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
  public void Sunday(int X)
  {
  int day=1;
  for(int i=6;i<37;i++)
   {
    jb[i].setText(""+day);
    day++;
    if(day==(X+1))
      break;
   }
  }
//==============================================================================
  public void drawCalender()
   {
   year=(yearChoice.getSelectedIndex());
   System.out.println(yearChoice.getSelectedItem());
   System.out.println(yearChoice.getSelectedIndex());
   System.out.println(monthChoice.getSelectedItem());
   System.out.println(monthChoice.getSelectedIndex());
   month=(monthChoice.getSelectedIndex());
   ch=Years[year];
   int L=0;
   for(char i='A';i!=ch;i++)
   { L++; 
   } 
    System.out.println(""+ch+L);
   
	if(month==0||month==2||month==4||month==6||month==7||month==9||month==11)
	{
       flag=4;
      System.out.println(flag);
	}
	else
     { if(month==1)
       {
        rem=(year+1)%4;
        if(rem==0)
        {
          flag=2;
          System.out.println(flag);
          l[2].setText("THIS IS A LEAP YEAR");
         }
         else
         {
          flag=1;
          System.out.println(flag);
         }
       }
      else
        {
          flag=3;
          System.out.println(flag);
         }
     }
//==============================================================================
   
   int Day= Months[L][month];
    
   switch(Day)
     {
     case 1:
     {
        switch(flag)
      {
      case 1:
      {
        Monday(28);break;
      }
      case 2:
      {
        Monday(29);break;
      }
      case 3:
      {
        Monday(30);break;
      }
      case 4:
      {
        Monday(31);break;
      }
      default :
      {
         break;
      }
      }
        break;
     }
     case 2:
     {
         switch(flag)
        {
          case 1:
          {
            Tuesday(28); break;
          }
          case 2:
          {
            Tuesday(29); break;
          }
          case 3:
          {
            Tuesday(30); break;
          }
          case 4:
          {
            Tuesday(31); break;
          }
          default :
          {
            break;
          }
        }
         break;
      }
      case 3:
      {
         switch(flag)
      {
        case 1:
        {
          Wednesday(28); break;
        }
        case 2:
        {
          Wednesday(29); break;
        }
        case 3:
        {
          Wednesday(30); break;
        }
        case 4:
        {
          Wednesday(31); break;
        }
        default:
        {
          break;
        }
      }
         break;
      }
      case 4:
      {
        switch(flag)
     {
      case 1:
      {
        Thursday(28); break;
      }
      case 2:
      {
        Thursday(29); break;
      }
      case 3:
      {
        Thursday(30); break;
      }
      case 4:
      {
        Thursday(31); break;
      }
      default:
      {
        break;
      }
     }
        break;
      }
      case 5:
      {
        switch(flag)
	 {
      case 1:
      {
        Friday(28); break;
      }
      case 2:
      {
        Friday(29); break;
      }
      case 3:
      {
        System.out.println("sunday31");
        Friday(30); break;
      }
      case 4:
      {
        Friday(31); break;
      }
      default:
      {
        break;
      }
     }
        break;
      }
      case 6:
      {
         switch(flag)
	  {
      case 1:
      {
        Saturday(28); break;
      }
      case 2:
      {
        Saturday(29); break;
      }
      case 3:
      {
        Saturday(30); break;
      }
      case 4:
      {
        Saturday(31); break;
      }
      default:
      {
        break;
      }
      }
         break;
      }
      case 7:
      {
        switch(flag)
	 {
      case 1:
      {
        Sunday(28); break;
      }
      case 2:
      {
        Sunday(29); break;
      }
      case 3:
      {
        Sunday(30); break;
      }
      case 4:
      {
        Sunday(31); break;
      }
      default:
      {
        break;
      }
     }
        break;
    }
    default :
    {
     break;
    }
   }
  }  
//==============================================================================
 
 public void actionPerformed(ActionEvent e)
  {
//    String arg = e.getActionCommand();
//    if(arg.equals("OK"))
//    { setVisible(false);  }
  }
 public void itemStateChanged(ItemEvent ie)
  {
   for(int i=0;i<42;i++)
    {jb[i].setText("");}
    l[2].setText("");
    drawCalender();
  }
 public static void main(String[] args)
 {
  new Calender();
 }
}
Orijinal Yorumlar (3)
Wayback Machine'den kurtarıldı