//can somebody help me with this please. i need to create a //calendar on the frame. i got the frame but the calendar is not //woking.
import jpb.*;
import java.awt.*;
import java.awt.event. *;
import java.util.*;
public class DayOfWeekAWT
{
public static void main(String[] args)
{
Frame f = new DayOfWeekFrame( "Day Of Week");
f.setSize(450, 100);
f.setVisible(tr ue);
}
}
class DayOfWeekFrame extends Frame
{
int last_Day = 31;
//private Choice calendar = new Choice();
GregorianCalend ar date = new GregorianCalend ar(); // datermine the current date.
private Label month_Label = new Label("Month: ", Label.CENTER);
private Label day_Label = new Label("Day: ", Label.CENTER);
//private Label year_Label = new Label("Year: ", Label.CENTER);
private Label bottom_Label = new Label(" ",Label.CENTER) ;
private Choice monthNames = new Choice();
private Choice numberOfDays = new Choice();
private Label year = new Label("Year:", Label.CENTER);
private TextField which_year = new TextField("", Label.CENTER);
private TextArea ta = new TextArea();
//which_year.setE dittable();
String LabelContents = year.getText();
Panel calendar = new Panel();
/////////////////////////////////////////////////////////////////
// Constructor
public DayOfWeekFrame( String title)
{
super(title);
setBackground(n ew Color(255, 255, 255));
//setLayout(new GridLayout());
setLayout(new FlowLayout());
//////////////////////////////////////////////////////////////////
add(which_year) ;
add(calendar);
add(monthNames) ;
monthNames.add( "January");
monthNames.add( "February") ;
monthNames.add( "March");
monthNames.add( "April");
monthNames.add( "May");
monthNames.add( "June");
monthNames.add( "July");
monthNames.add( "August");
monthNames.add( "September" );
monthNames.add( "October");
monthNames.add( "November") ;
monthNames.add( "December") ;
add(month_Label );
add(monthNames) ;
monthNames.addI temListener(new monthNamesListe ner());
add(day_Label);
add(numberOfDay s);
numberOfDays.ad dItemListener(n ew numberOfDaysLis tener());
add(year);
add(which_year) ;
//add(ta);
//add(LabelConten ts);
addWindowListen er(new WindowCloser()) ; // window listener.
for (int first_Day = 1; first_Day <= last_Day; first_Day++)
{
numberOfDays.ad d(first_Day + "");
}
//addWindowListen er(new WindowCloser()) ;
int month =0;
int Days;
switch(month)
{
case 2: //February
// Days = 28;
// if (year % 4 == 0)
// {
// Days = 29;
// if ((year % 100 == 0) && (year % 400 !=0))
// Days = 28;
// }
// break;
case 4: //April
case 6: //June
case 9: //September
case 11://November
Days = 30;
break;
default: Days =31;
break;
}
}
}
//class monthNamesListe ner implements ItemListener
//{
//public void itemStateChange d(ItemEvent evt)
//{
//if (evt.getStateCh ange() == ItemEvent.SELEC TED)
//{
// for (int first_Day = 1; first_Day <= last_Day; first_Day++)
//{
// numberOfDays.ad d(first_Day + "");
//}
//}
//}
class numberOfDaysLis tener implements ItemListener {
public void itemStateChange d(ItemEvent evt) {
if (evt.getStateCh ange() == ItemEvent.SELEC TED) {
}
}
}
class WindowCloser extends WindowAdapter {
public void windowClosing(W indowEvent evt) {
System.exit(0);
}
}
import jpb.*;
import java.awt.*;
import java.awt.event. *;
import java.util.*;
public class DayOfWeekAWT
{
public static void main(String[] args)
{
Frame f = new DayOfWeekFrame( "Day Of Week");
f.setSize(450, 100);
f.setVisible(tr ue);
}
}
class DayOfWeekFrame extends Frame
{
int last_Day = 31;
//private Choice calendar = new Choice();
GregorianCalend ar date = new GregorianCalend ar(); // datermine the current date.
private Label month_Label = new Label("Month: ", Label.CENTER);
private Label day_Label = new Label("Day: ", Label.CENTER);
//private Label year_Label = new Label("Year: ", Label.CENTER);
private Label bottom_Label = new Label(" ",Label.CENTER) ;
private Choice monthNames = new Choice();
private Choice numberOfDays = new Choice();
private Label year = new Label("Year:", Label.CENTER);
private TextField which_year = new TextField("", Label.CENTER);
private TextArea ta = new TextArea();
//which_year.setE dittable();
String LabelContents = year.getText();
Panel calendar = new Panel();
/////////////////////////////////////////////////////////////////
// Constructor
public DayOfWeekFrame( String title)
{
super(title);
setBackground(n ew Color(255, 255, 255));
//setLayout(new GridLayout());
setLayout(new FlowLayout());
//////////////////////////////////////////////////////////////////
add(which_year) ;
add(calendar);
add(monthNames) ;
monthNames.add( "January");
monthNames.add( "February") ;
monthNames.add( "March");
monthNames.add( "April");
monthNames.add( "May");
monthNames.add( "June");
monthNames.add( "July");
monthNames.add( "August");
monthNames.add( "September" );
monthNames.add( "October");
monthNames.add( "November") ;
monthNames.add( "December") ;
add(month_Label );
add(monthNames) ;
monthNames.addI temListener(new monthNamesListe ner());
add(day_Label);
add(numberOfDay s);
numberOfDays.ad dItemListener(n ew numberOfDaysLis tener());
add(year);
add(which_year) ;
//add(ta);
//add(LabelConten ts);
addWindowListen er(new WindowCloser()) ; // window listener.
for (int first_Day = 1; first_Day <= last_Day; first_Day++)
{
numberOfDays.ad d(first_Day + "");
}
//addWindowListen er(new WindowCloser()) ;
int month =0;
int Days;
switch(month)
{
case 2: //February
// Days = 28;
// if (year % 4 == 0)
// {
// Days = 29;
// if ((year % 100 == 0) && (year % 400 !=0))
// Days = 28;
// }
// break;
case 4: //April
case 6: //June
case 9: //September
case 11://November
Days = 30;
break;
default: Days =31;
break;
}
}
}
//class monthNamesListe ner implements ItemListener
//{
//public void itemStateChange d(ItemEvent evt)
//{
//if (evt.getStateCh ange() == ItemEvent.SELEC TED)
//{
// for (int first_Day = 1; first_Day <= last_Day; first_Day++)
//{
// numberOfDays.ad d(first_Day + "");
//}
//}
//}
class numberOfDaysLis tener implements ItemListener {
public void itemStateChange d(ItemEvent evt) {
if (evt.getStateCh ange() == ItemEvent.SELEC TED) {
}
}
}
class WindowCloser extends WindowAdapter {
public void windowClosing(W indowEvent evt) {
System.exit(0);
}
}
Comment