Ver Mensaje Individual
  #76 (permalink)  
Antiguo 23/09/2009, 09:17
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 11 años, 10 meses
Puntos: 75
Respuesta: FAQ's de Java

Segunda parte:

Código java:
Ver original
  1. //calendario
  2.        
  3.         calendarioLayout customLayout = new calendarioLayout();
  4.         currentDate = Calendar.getInstance();
  5.         setFont(new Font("Helvetica", Font.PLAIN, 12));
  6.         setLayout(customLayout);
  7.  
  8.         anomenos = new JButton("<<");
  9.         add(anomenos);
  10.         anomenos.addActionListener(this);
  11.  
  12.         mesmenos = new JButton("<");
  13.         add(mesmenos);
  14.         mesmenos.addActionListener(this);
  15.  
  16.         meslabel = new JLabel("");
  17.         meslabel.setFont(new Font("Dialog", 1, 10));
  18.         add(meslabel);
  19.  
  20.         mesmas = new JButton(">");
  21.         add(mesmas);
  22.         mesmas.addActionListener(this);
  23.  
  24.         anomas = new JButton(">>");
  25.         add(anomas);
  26.         anomas.addActionListener(this);
  27.  
  28.         label_2 = new JLabel("Lun");
  29.         add(label_2);
  30.  
  31.         label_3 = new JLabel("Mar");
  32.         add(label_3);
  33.  
  34.         label_4 = new JLabel("Mie");
  35.         add(label_4);
  36.  
  37.         label_5 = new JLabel("Jue");
  38.         add(label_5);
  39.  
  40.         label_6 = new JLabel("Vie");
  41.         add(label_6);
  42.  
  43.         label_7 = new JLabel("Dom");
  44.         add(label_7);
  45.  
  46.         label_8 = new JLabel("Sab");
  47.         add(label_8);
  48.  
  49.         //entra a la clase maldita
  50.         mostrar_calendario();
  51.  
  52.         addWindowListener(new WindowAdapter() {
  53.             public void windowClosing(WindowEvent e) {
  54.  
  55.                // System.exit(0);
  56.             }
  57.         });
  58.     }
  59.  
  60.     //metodo que ejecuta el cambiar de fecha
  61.     private void elijeDia(String dia){
  62.         diax=dia;
  63.         mesx = String.valueOf(currentDate.get(currentDate.MONTH));
  64.         anox = String.valueOf(currentDate.get(currentDate.YEAR));
  65.         int aux_mes = Integer.parseInt(mesx);
  66.         aux_mes += 1;
  67.         mesx = String.valueOf(aux_mes);
  68.         if(aux_mes<10){
  69.             mesx = "0"+mesx;
  70.         }
  71.         fecha_elegida=anox+separador+mesx+separador+diax;
  72.         //Aca hubica la fecha seleccionada en el cuadro de texto.
  73.         Frame1.jTextField2.setText(fecha_elegida);
  74.         //cerramos esta clase
  75.         cerrarMetodo();
  76.     }
  77.  
  78.     public static void calendar(){
  79.  
  80.     }
  81.  
  82.     public void mostrar_calendario()
  83.     {
  84.             String aux_dia = "";
  85.         int b=0;
  86.         int c=1;
  87.         int tmp;
  88.         int x = 50;
  89.         int y = 130;
  90.         int dia = currentDate.get(currentDate.DATE);
  91.         mes = currentDate.get(currentDate.MONTH);
  92.         mes++;
  93.         int ano = currentDate.get(currentDate.YEAR);
  94.         int TotalDiasMes = currentDate.getActualMaximum(currentDate.DAY_OF_MONTH);
  95.         if (dia>currentDate.get(currentDate.DAY_OF_WEEK))
  96.                     tmp = dia-currentDate.get(currentDate.DAY_OF_WEEK);
  97.         else
  98.                     tmp = currentDate.get(currentDate.DAY_OF_WEEK)-dia;
  99.  
  100.         while (tmp>7){
  101.                     tmp=tmp-7;
  102.         }
  103.  
  104.         tmp=8-tmp;
  105.         int DiaSemanaEmpiezaMes = tmp;
  106.  
  107.         tmp = dia-currentDate.get(currentDate.DAY_OF_WEEK);
  108.  
  109.         while((tmp+7)<TotalDiasMes){
  110.             tmp=tmp+7;
  111.         }
  112.         tmp=TotalDiasMes-tmp;
  113.  
  114.         int DiaSemanaTerminaMes = tmp;
  115.  
  116.         mes = currentDate.get(currentDate.MONTH);
  117.         meslabel.setText(" "+ARRMES[mes]+" del "+currentDate.get(currentDate.YEAR));
  118.         int j=1;
  119.         int aux=0;
  120.         for(int i=0; i<TotalDiasMes+DiaSemanaEmpiezaMes-1 ; i++){
  121.                     aux++;
  122.                     if (aux==8){
  123.                         aux=1;
  124.                         x = 50;
  125.                         y = y + 25;
  126.                     }
  127.                     if (i<DiaSemanaEmpiezaMes-1){
  128.                         x = x + 56;
  129.                     }
  130.                     else{
  131.                         auxiliad_dia = String.valueOf(j);
  132.                         dia_entero = Integer.parseInt(auxiliad_dia);
  133.                         ponerDia(dia_entero,x,y);
  134.                         x = x + 56;
  135.                         j++;
  136.                     }
  137.         }
  138.  
  139.     }
  140.  
  141.     public void actionPerformed(ActionEvent ae) {
  142.         int dia;
  143.         int mes;
  144.         int ano;
  145.         if (ae.getSource() == anomenos){
  146.                     reiniciarBotones();
  147.                     mes = currentDate.get(currentDate.MONTH);
  148.                     dia = currentDate.get(currentDate.DATE);
  149.                     ano = currentDate.get(currentDate.YEAR);
  150.                     ano = ano - 1;
  151.                     currentDate.set(ano,mes,dia);
  152.                     anox = String.valueOf(ano);
  153.                     mostrar_calendario();
  154.         }
  155.         if (ae.getSource() == anomas){
  156.                     reiniciarBotones();
  157.                     mes = currentDate.get(currentDate.MONTH);
  158.                     dia = currentDate.get(currentDate.DATE);
  159.                     ano = currentDate.get(currentDate.YEAR);
  160.                     ano = ano + 1;
  161.                     currentDate.set(ano,mes,dia);
  162.                     anox = String.valueOf(ano);
  163.                     mostrar_calendario();
  164.         }
  165.         if (ae.getSource() == mesmenos){
  166.                     reiniciarBotones();
  167.                     mes = currentDate.get(currentDate.MONTH);
  168.                     dia = currentDate.get(currentDate.DATE);
  169.                     ano = currentDate.get(currentDate.YEAR);
  170.                     mes = mes - 1;
  171.                     currentDate.set(ano,mes,dia);
  172.                     mesx = String.valueOf(mes);
  173.                     mostrar_calendario();
  174.         }
  175.         if (ae.getSource() == mesmas){
  176.                     reiniciarBotones();
  177.                     mes = currentDate.get(currentDate.MONTH);
  178.                     dia = currentDate.get(currentDate.DATE);
  179.                     ano = currentDate.get(currentDate.YEAR);
  180.                     mes = mes + 1;
  181.                     currentDate.set(ano,mes,dia);
  182.                     mesx = String.valueOf(mes);
  183.                     mostrar_calendario();
  184.         }
  185.     }
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175