importjava.awt.*;
importjava.awt.event.*;
importjava.util.*;
importjavax.swing.*;
importjavax.swing.event.*;
importjavax.swing.table.*;
publicclassMyCalendarextendsJApplet{
publicstaticfinalStringWEEK_SUN="SUN";
publicstaticfinalStringWEEK_MON="MON";
publicstaticfinalStringWEEK_TUE="TUE";
publicstaticfinalStringWEEK_WED="WED";
publicstaticfinalStringWEEK_THU="THU";
publicstaticfinalStringWEEK_FRI="FRI";
publicstaticfinalStringWEEK_SAT="SAT";
publicstaticfinalColorbackground=Color.white;
publicstaticfinalColorforeground=Color.black;
publicstaticfinalColorheaderBackground=Color.blue;
publicstaticfinalColorheaderForeground=Color.white;
publicstaticfinalColorselectedBackground=Color.blue;
publicstaticfinalColorselectedForeground=Color.white;
privateJPanelcPane;
privateJLabelyearsLabel;
privateJSpinneryearsSpinner;
privateJLabelmonthsLabel;
privateJComboBoxmonthsComboBox;
privateJTabledaysTable;
privateAbstractTableModeldaysModel;
privateCalendarcalendar;
publicMyCalendar(){
cPane=(JPanel)getContentPane();
}
publicvoidinit(){
cPane.setLayout(newBorderLayout());
calendar=Calendar.getInstance();
calendar=Calendar.getInstance();
yearsLabel=newJLabel("Year:");
yearsSpinner=newJSpinner();
yearsSpinner.setEditor(newJSpinner.NumberEditor(yearsSpinner,"0000"));
yearsSpinner.setValue(newInteger(calendar.get(Calendar.YEAR)));
yearsSpinner.addChangeListener(newChangeListener(){
publicvoidstateChanged(ChangeEventchangeEvent){
intday=calendar.get(Calendar.DAY_OF_MONTH);
calendar.set(Calendar.DAY_OF_MONTH,1);
calendar.set(Calendar.YEAR,((Integer)yearsSpinner.getValue()).intValue());