Sou iniciante em Java e tive uma certa dificuldade em encontrar dicas de como se fazer um calendário simples em Java, e encontrando a solução venho compartilhar com os interessados.
Primeiramente surgiu a necessidade de baixar a biblioteca SwingX (baixei apenas os binarios) em http://swinglabs.org/downloads.jsp.
Ao descompactar, haverá a pasta \dist, que conterá o swingx-1.0.jar.
No eclipse (estou utilizando Galileo), comece um novo projeto, expanda (+) e clique com o botão direito em Referenced Libraries e clique em Build Path/Java Build Path, e então clique na aba Libraries. Clique no botão Add External JARs, selecione o arquivo swingx-1.0.jar descompactado (talvez seja necessário reiniciar o eclipse).
Para testar, utilizei o código abaixo para criar um calendário.
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import org.jdesktop.swingx.JXDatePicker;
public class teste extends JPanel{
static JLabel label = new JLabel();
static JXDatePicker datePicker = new JXDatePicker();
JFrame frame;
public teste(){
}
private static void createAndShowGUI() {
label.setText("Calendário.");
JFrame frame = new JFrame("Teste JXDatePicker");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
teste newContentPane = new teste();
newContentPane.setOpaque(true);
frame.setContentPane(newContentPane);
frame.add(label);
frame.add(datePicker);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}
Espero que ajude! :wink: