Comment puis-je mettre en œuvre JDatePicker

Je suis en train de travailler avec la dernière version 1.3.4 de JDatePicker. Comment doit-il être mis en œuvre?

J'obtiens une erreur de compilateur: Le constructeur JDatePanelImpl(UtilDateModel) n'est pas défini. Le correctif proposé est: ajouter argument pour correspondre à JDatePanelImpl(DateModel, Propriétés). Ce qui doit être transmis en tant que propriétés de l'argument?

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.*;
import java.util.*;
import java.util.Calendar;
import java.util.Date;
import org.jdatepicker.impl.*;
import org.jdatepicker.util.*;
import org.jdatepicker.*;

    //import org.jdatepicker.graphics.*;
class date2 {

    void GUI() {
        JFrame f1 = new JFrame();
        f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        f1.setSize(300, 300);
        f1.setVisible(true);

        Container conn = f1.getContentPane();
        conn.setLayout(null);

        UtilDateModel model = new UtilDateModel();
        //model.setDate(20,04,2014);
        JDatePanelImpl datePanel = new JDatePanelImpl(model);
        JDatePickerImpl datePicker = new JDatePickerImpl(datePanel);
        f1.add(datePicker);

    }

}

...Runner...

class testDate2 {

    public void main(String[] args) {

        date2 d1 = new date2();
        d1.GUI();

    }

}
Voir ce --> conn.setLayout(null); <-- Ce mal, ne le faites pas. Évitez d'utiliser des null mises en page, pixel parfait, les mises en page sont une illusion à l'intérieur moderne de conception de l'interface utilisateur. Il y a trop de facteurs qui affectent la taille des composants, aucune de laquelle vous pouvez contrôler. Swing a été conçu pour travailler avec les gestionnaires de disposition à la base, en supprimant ces entraînera pas la fin des questions et des problèmes que vous passerez plus de temps à essayer de rectifier
Et voir Pourquoi est-il mal vu d'utiliser une valeur null mise en SWING? pour plus de détails

OriginalL'auteur Ashane Alvis | 2014-11-07