Red de conocimientos turísticos - Pronóstico del tiempo - Utilice programación java para implementar el calendario de diciembre de 2016.

Utilice programación java para implementar el calendario de diciembre de 2016.

El programa de calendario implementado en Java es el siguiente (programa de interfaz gráfica)

¿Importado? Java .awt.borderlayout;

¿Importar? Java.awt.color;

¿Importar? Java.awt.font;

¿Importar? Java.awt.gridlayout;

¿Importar? Java .evento de acción awt .

¿Importar? Java . awt . evento de escucha de acciones;

¿Importar? java.util .calendar;

¿Importar? javax . swing . fábrica de fronteras;

¿Importar? javax.swing.jbutton;

¿Importar? javax.swing.jframe;

¿Importar? javax.swing.jlabel;

¿Importar? javax.swing.jpanel;

¿Público? ¿clase? ¿CCI? ¿extender? JFrame? ¿Utensilios? ActionListener{

¿JButton? JB 1 = nuevo? JButton(" & lt; & lt");

JButton? jb2=nuevo? JButton("<);

JButton?jb3=new?JButton(" >);

JButton? jb4=¿Nuevo? JButton(">>);

JPanel?jp 1 = nuevo?JPanel();

JPanel?jp2 = nuevo?JPanel();

JPanel?jp3=nuevo?JPanel();

JPanel?jp4=nuevo?JLabel();

JLabel?jl2=nuevo?JLabel();

JLabel[]jl=new?

Cadena?, "lunes", "martes", "miércoles", "jueves", "viernes", "sábado" };

¿Calendario? c = calendar.getinstance();

int? año, mes, día;

int? CCI(){

Super("Calendario simple"

nowyear=c.get(calendario.año);

nowmonth=c.get( calendario.mes)+1;

nowday=c .get(calendar.monthday);

año = ahoraaño

mes = ahorames

día = hoy

Cadena s? =Año+"Año"+Mes+"Mes";

jl1.setForeground(Color.Red);

jl1 .setFont(¿Nuevo?Fuente(nulo, fuente.

Negrita, 20));

JL 1. settext(s);

JB 1. addactionlistener(this);

jb2. addactionlistener(this);

jb3 . addactionlistener(esto);

jb4 . addactionlistener(este); jp 1 . ); jp 1. add(JL 1); jp 1. add(jb3); jp 1. add(jb4);

jp2. ();

jp2.add(jp3);

jl2.setFont(new?Font(empty,Font.Bold,20));

Jl2 .setText("Hoy es"+nowear+"año"+nowmonth+"month"+nowday+"day");

jp4 .

Agregar (jp2, BorderLayout. Center

Agregar (jp4, BorderLayout. Sur

setSize(500, 500);

setDefaultCloseOperation(JFrame.

SALIR _ EN _ CERRAR);

setLocationRelativeTo(null);

set visible(true); /p>

¿Público? ¿Vacío? ¿Acción realizada (Evento de acción? Ae)? {

if(ae.getSource()==jb1){

Año = año-1;

¿Cadena? s = año + "año" + mes + "mes";

JL 1. settext(s);

jp3. createMonthPanel();

jp3 . validar();

}

if(ae.getSource()==jb2){

if(mes==1){

Año=Año-1;

Mes=12;

}En caso contrario{

mes=mes-1;

}

¿Cadena? s = año + "año" + mes + "mes";

JL 1. settext(s);

jp3. createMonthPanel();

jp3 . validar();

}

if(ae.getSource()==jb3){

if(mes==12){

Año = año + 1;

Mes = 1

} En caso contrario {

mes=mes+1;

}

¿Cadena? s = año + "año" + mes + "mes";

JL 1. settext(s);

jp3. createMonthPanel();

jp3 . validar();

}

if(ae.getSource()==jb4){

Año=Año+1;

¿Cadena? s = año + "año" + mes + "mes";

JL 1. settext(s);

jp3. createMonthPanel();

jp3 . validar();

}

}

¿Público? ¿Electricidad estática? ¿Vacío? principal(Cadena[]?args)? {

¿Nuevo? CCI();

}

¿Público? int? getMonthDays(int? año,? int? mes)? {?

¿Cambiar? (luna)? {

¿Caso? 1:?

¿Caso? 3:?

¿Caso? 5:?

¿Caso? 7:

¿Caso? 8:?

¿Caso? 10:?

¿Caso? 12:

¿Regresar? 31;?

¿Caso? 2:?

¿Y si? ((Año% 4 = = 0 &&Año%100! = 0)||Año%400==0)? {?

¿Volver? 29;?

}? {?

¿Volver? 28;?

}?

Predeterminado:?

¿Volver? 30;?

}?

}?

¿Público? ¿Vacío? createMonthPanel(){

c.set(año,?mes-1,?getMonthDays(año,mes));

int? semanadelmes=c.get(

calendario. Semana del mes);

if(weekOfMonth==6){

jp3.setLayout(new? GridLayout(7, 7));

jp3. setBounds(50,?20,?420,?350);

}else{

jp3.setLayout(new?GridLayout(6,7));

jp3.setBounds(50,?20,?420,?300);

}

jp3 . set border(fábrica de bordes. createetchedborder());

for(int?I = 0;i<7;i++){

jl[i]=nuevo? JLabel(semana[i], JLabel.center);

jl[i]. setFont(new?Font(null,Font.Bold,20));

jl[i]. set border(fábrica de bordes . createetchedborder());

jp3 . add(JL[I]);

}

c.set(año,? Mes-1,? 1);

int? vacíoPrimero=c.get(calendario.día de la semana)-1;

int? díasDeMes=getMesDías(año,mes);

for(int?I = 6+vacío primero;I>=7;I-){

int? intaño = año

int? intmes =mes;

if(intmes==1){

int año = int año-1;

int mes = 12;

}else{

int mes = int mes-1;

}

int? intdays=getMonthDays(intaño,int mes);

jl[i]=nuevo? JLabel((intdays+7-i)+" ", JLabel.center);

jl[i]. setFont(new?Font(null,Font.Bold,20));

jl[i]. setForeground(color.gray);

jl[i]. establecer borde(fábrica de bordes. createetchedborder());

jp3 . add(JL[I]); +vacío primero;i<días del mes+7+vacío primero;i++){

jl[i]=nuevo? JLabel((I-7-primero vacío+1)+" ", JLabel.center);

jl[i]. setFont(new?Font(empty,Font.Bold,20));

if((i+1)%7==0?||?(i+1)%7==1 ) {

jl[i]. setForeground(color. red);

} ¿Algo más? if((I-7-empty first+1)= = ahora día & amp;& ampmes == ahorames & amp& ampyear==nowyear)

jl[i]. setForeground(color.blue);

Otro

jl[i]. establecer primer plano (color.

negro);

jl[i]. establecer borde(fábrica de bordes. createetchedborder());

jp3 add(JL[I]);

for(int?i = 48i>= días del mes+primero vacío+7;i-){

jl[i]=nuevo? JLabel((49-i)+" ", JLabel.center);

jl[i]. setFont(new?Font(null,Font.Bold,20));

jl[i]. setForeground(color.gray);

jl[i]. set border(fábrica de bordes. createetchedborder());

jp3

}

Otros

for(int?I = 41;i>= días del mes+primero vacío+7;i-){

jl[i]=nuevo? JLabel((42-i)+" ", JLabel.center);

jl[i]. setFont(new?Font(null,Font.Bold,20));

jl[i]. setForeground(color.gray);

jl[i]. establecer borde(fábrica de bordes. createetchedborder());

jp3

); >}Ejecutar resultados