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

Tema: Selector de fecha en java
Pregunta: ¿Como hacer un selector de fechas en java?
Respuesta:
Primero que todo debes tener hubicado un boton y un textfield, de awt o swing, como lo prefieras, en el siguiente ejemplo que voy a dar usar una clase principal llamada Frame1, y usare un campo de texto que he definido asi:

Código java:
Ver original
  1. public static JTextField jTextField2 = new JTextField();

luego de esto, tendre un boton que me ejecutara la clase del calendario para el selector de fechas. el codigo para que el boton ejecute el metodo es:

Código java:
Ver original
  1. jButton3.addActionListener(new ActionListener() {
  2.      public void actionPerformed(ActionEvent e) {
  3.          cambiaFecha();
  4.      }
  5. });

suponiendo, claro esta, que el boton se llamara jButton3.

ahora, el llama a un metodo llamado cambiaFecha() que sera el encargado de mostrar el selector del calendario:

calendario.java
Código java:
Ver original
  1. //para cambiar la fecha
  2.     private static  void cambiaFecha(){
  3.         calendario ca = new calendario("-");//el separador de la fecha.
  4.         ca.setTitle("CALENDARIO");
  5.         ca.pack();
  6.         ca.setVisible(true);
  7.     }

en esta parte observamos que tenemos una clase llamada calendario, en otro archivo, al cual estamos llamando, para ello debemos agregar el siguiente codigo:

[EDITO]lo pongo en los siguientes post por que es bastante largo. recuerden unir las tres partes en un solo archivo "calendario.java" en el orden en que lo puse.[EDITO]

observamos que hay una clase llamada elijeDia que ahi es donde trabajaremos regularmente si queremos hacer un cambio. como por ejemplo si no queremos que los meses menores a 10 tengan un 0 por delante, o si nuestra clase principal no se llama Frame1 y/o nuestro campo de texto que llevara la fecha no se llama jTextField2

Este codigo no es 100% creado por mi, lo saque de http://www.lawebdelprogramador.com
y le hice unas notables mejoras, para aquellas personas que quieran descargar el codigo y hacerle sus propias mejoras (solo es un calendario, no un selector de fechas) pues les dejo el link


saludos.
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175

Última edición por lobo_php; 23/09/2009 a las 09:19