Red de conocimientos turísticos - Pronóstico del tiempo - Escribir el calendario 2013 en java

Escribir el calendario 2013 en java

A continuación se muestra un calendario java con interfaz. Puede especificar cualquier mes y año. El valor predeterminado es enero de 2013.

Importar Java . awt *;

Importar evento Java . >Importar javax.swing.joptionpane;

Clase CalendarBean

{

Día de cadena[];

int año=2011, mes = 0;

public void setYear(int año)

{ this.year = año

}

public int getYear()

{Año de retorno;

}

Conjunto de anulación públicaMes(int mes)

{ this.month = mes

}

public int getMonth()

{Devuelve el mes;

}

public String[] getCalendar()

{ String a[]=new string[42];

calendario calendario = calendario getinstance();

Calendar.set(año, mes - 1, 1);

Int día de la semana = calendar.get(calendar.day_of_week)-1;

int día = 0;

if( mes == 1 | mes == 3 | mes == 2)

{ día | = 31;

}

si(mes == 4 | | mes == 6 | | mes == 9 | | mes == 11)

{ día = 30

}

if(mes==2)

{ if((año 4 == 0) amp; amp( ¡Año 100! =0))||(Año 400==0))

{ día = 29

}

Otros

{ día = 28

}

}

For(int i=día de la semana, n = 1; i ltdía de la semana; i)< / p>

{

a[I]= valor de(n);

n

}

Devuelve un;

}

}

El marco de extensión Class CalendarFrame implementa ActionListener

{

Día de la etiqueta []=Nueva etiqueta[42];

Nombre del título del botón[]=Nuevo botón[7];

Nombre de la cadena[]={"天","一"," Dos", "tres", "cuatro", "cinco", "seis" };

TextField texto1, botón texto2 el mes próximo, el mes pasado, ingrese; etiquetas lab1, lab2, lab3

int año=2013, mes=

1;

Calendario CalendarBean;

Etiqueta showMessage = nueva etiqueta("), etiqueta.center);

Public CalendarFrame()

{ Panel pCenter = nuevo Panel();

pcenter establecer diseño(nuevo GridLayout(7, 7));

for(int I = 0;ilt7;i )<. /p>

{ nombre del título[I]=Nuevo botón(nombre[I]);

pcenter add(nombre del título[I]);

}

for(int I = 0; i lt42; i )

{

Día de la etiqueta[I]=nueva etiqueta(", etiqueta.center);

p centro . add(etiqueta día[I]);

}

calendario = nuevo calendario bean(); (año);

calendar.setMonth(mes);

cadena día[]= calendario obtener calendario();

for(int I = 0. ;ilt42;i)

{ labelDay[i].

setText(día[I]);

}

lab 1 = nueva etiqueta ("Ingrese la fecha");

Lab2 = nueva etiqueta (" Año ");

Lab3 = Nueva Etiqueta ("Mes");

Intro = Nuevo Botón ("OK");

texto 1 = nuevo TextField ( 10);

texto 2 = new TextField(5);

mes siguiente =Botón Nuevo ("próximo mes");

MesAnterior =Botón Nuevo ("último mes");

ingrese . addactionlistener(este);

mes siguiente . addactionlistener(este);

mes anterior. );

Panel pNorth=nuevo Panel(),

pSouth = nuevo Panel();

p norte . >

p norte .añadir(laboratorio 2);

p norte . p>p norte .add(texto 2);

pNorth.add(Enter);

pNorth.add(mes anterior);

pNorth .add. (próximo mes);

psouth .add(mostrar mensaje);

mostrar mensaje .settext(" calendario: " calendario . getyear() " año " calendario . getmonth () " mes ");

panel de desplazamiento panel de desplazamiento = nuevo panel de desplazamiento();

panel de desplazamiento . add(pCenter);

add(scrollPane , BorderLayout. Centro Operación pública no válida ejecutada (evento de operación e)

{ if(e.getSource()==nextMonth)

{ mes = mes 1;

if( mes gt; 12)

mes = 1;

calendar.setMonth(mes);

cadena día[]= calendario obtener ();

for(int I = 0; i lt42; i)

{ labelDay[i].

setText(día[I]);

}

}

else if(e . getsource()= = mes anterior)

{ mes = mes-1;

Si (mes lt1)

mes = 12;

calendar.setMonth(mes);

string día[]= calendario . get calendario();

for(int I = 0;ilt42;i)

{ labelDay[i]. setText(día[I]);

}

}de lo contrario{

cadena sí = texto 1. gettext();

string mon = text 2 . gettext();

Prueba {

año = integer . mon);

if(mes gt;12 | |mes lt1 | |año lt1){

Joptionpane. Mostrar cuadro de diálogo de mensaje (vacío, "Ingrese el mes o mes correcto");

Volver

}

De lo contrario{

calendar.setYear(año);

calendar.setMonth(mes);

}

cadena día[]= calendario obtener calendario();

for(int I = 0; i lt42; i)

{

Día de etiqueta[i]. setText(día[I]);

}

} catch(NumberFormatException ee){

Joptionpane. Mostrar cuadro de diálogo de mensaje (vacío, "Ingrese el año y mes correctos");

}

}

mostrar mensaje(" calendario: " calendario. . getyear() " año " calendario . getmonth() " mes ");

}

}

Clase de calendario de clases públicas

< p. >{ public static void main(String args[])

{ marco del marco del calendario = nuevo marco del calendario();

marco settitle(" calendario ");

.

frame.setBounds(300, 200, 500, 300);

frame.set visible(true);

frame.validate().

frame . addwindowlistener(new Java . awt . event . window adaptor()

{cierre de ventana vacía pública (Java . awt . event . window event e)

{ sistema . }

Pregunta si tienes dudas. Si está satisfecho, acéptelo.