Está en la página 1de 3

import java.awt.

*;
import java.applet.*;

public class Calendario extends Applet {


private String d,m,a;
private Choice dia,mes,año;
private Label l1,l2,l3;
private int ano,dd;
private String mm;

public void init() {


l1 = new Label("Dia");
l2 = new Label("Mes");
l3 = new Label("Año");
dia= new Choice();
dia.addItem("1");dia.addItem("2");dia.addItem("3");
dia.addItem("4");dia.addItem("5");dia.addItem("6");
dia.addItem("7");dia.addItem("8");dia.addItem("9");
dia.addItem("10");dia.addItem("11");dia.addItem("12");
dia.addItem("13");dia.addItem("14");dia.addItem("15");
dia.addItem("16");dia.addItem("17");dia.addItem("18");
dia.addItem("19");dia.addItem("20");dia.addItem("21");
dia.addItem("22");dia.addItem("23");dia.addItem("24");
dia.addItem("25");dia.addItem("26");dia.addItem("27");
dia.addItem("28");dia.addItem("29");dia.addItem("30");
dia.addItem("31");
mes =new Choice();
mes.addItem("Enero");
mes.addItem("Febrero");
mes.addItem("Marzo");
mes.addItem("Abril");
mes.addItem("Mayo");
mes.addItem("Junio");
mes.addItem("Julio");
mes.addItem("Agosto");
mes.addItem("Septiembre");
mes.addItem("Octubre");
mes.addItem("Noviembre");
mes.addItem("Diciembre");
año= new Choice();
año.addItem("2000");
año.addItem("2001");
año.addItem("2002");
año.addItem("2003");
año.addItem("2004");
año.addItem("2005");
año.addItem("2006");
add(l1);add(dia);
add(l2);add(mes);
add(l3);add(año);
d=dia.getItem(0);
m=mes.getItem(0);
a=año.getItem(0);
}

public boolean action(Event e, Object o ) {


if(e.target instanceof Choice)
{ d=dia.getSelectedItem();
m=mes.getSelectedItem();
a=año.getSelectedItem();

ano=Integer.parseInt(año.getSelectedItem());
showStatus(d+"-" +m+"-"+a+"-");
dd=Integer.parseInt(dia.getSelectedItem());
showStatus(d+"-" +m+"-"+a+"-");
mm=mes.getSelectedItem();
showStatus(d+"-" +m+"-"+a+"-");
}
repaint();
return true;
}

public void paint(Graphics g)


{
int dm=0,di;
di=Integer.parseInt(d);
g.drawString("dia =",60,55);
g.drawString("= "+dd,160,55);
g.drawString("Mes = "+mm,75,100);
dm=(ano-1)*365+(ano-1)/4-(ano-1)/100+(ano-1)/400+di+meses();
dm=dm%7;
switch(dm)
{case 0 : g.drawString("domingo ", 100,55);break;
case 1 : g.drawString("Lunes ", 100,55);break;
case 2 : g.drawString("Martes ", 100,55);break;
case 3 : g.drawString("Miercoles ", 100,55);break;
case 4 : g.drawString("jueves ", 100,55);break;
case 5 : g.drawString("Viernes ", 100,55);break;
case 6 : g.drawString("sabado ", 100,55);break;

}
/*public void matriz()
{
if (dd)
for(
}*/
public boolean bici()
{
if(((ano%4==0)&&(ano%100!=0))||((ano%100==0)&&(ano%400==0)))
return true;
else
return false;
}
public int meses()
{
int sm=0;
for(int i=0;i<mes.getSelectedIndex(); i++)
{if ((i==0)||(i==2)||(i==4)||(i==6)||(i==7)||(i==9)||(i==11))
sm+=31;
if((i==3)||(i==5)||(i==8)||(i==10)) sm+=30;
if(i==1)if(bici()) sm +=29;
else sm+=28;
}
return sm;

También podría gustarte