Utilice programación java para implementar el calendario de diciembre de 2016.
¿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
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