Существует очень большое количество компонентов, которые вы можете использовать в своем приложении.Google поможет вам найти их.Примером средства выбора даты является JCalendar и Java Swing Date Picker .Просто скачайте его, добавьте банку в ваше приложение и используйте его.Вы можете легко добавить его в виде компонента в палитру вашей IDE и перетащить его, как JButton.У JCalendar есть также JDayChooser, JYearChooser, пара вращающихся бинов и JLocaleChooser.Я использую Kai Toedter 'JCalendar несколько лет и очень рекомендую его.Локализация проста.
Если вы хотите создать свои собственные элементы управления, вы должны создать их как Java Beans.Объекты должны быть сериализуемыми, иметь конструктор без аргументов и методы доступа и мутаторы с именами set, get и is.Старая, но хорошая статья о JavaBeans находится в Java-World .Вы можете изучить исходники Java JCalendar.