Escribir el calendario 2013 en java
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>
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.