Here is my code
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.text.*;
import java.util.*;
import javax.swing.text.*;
import javax.swing.event.*;
public class calender extends JFrame {
public calender(){
final JFormattedTextField t1=new JFormattedTextField();
final JFormattedTextField t2=new JFormattedTextField();
SpinnerDateModel model = new SpinnerDateModel(new Date(), null, null,
Calendar.DAY_OF_YEAR);
final JSpinner spinner = new JSpinner(model);
spinner.setPreferredSize(new Dimension(120, spinner.getPreferredSize().height));
JSpinner.DateEditor editor = new JSpinner.DateEditor(spinner, "MMM dd yyyy");
editor.getTextField().setHorizontalAlignment(JTextField.CENTER);
final SpinnerDateModel model1 = new SpinnerDateModel(new Date(), null, null,
Calendar.DAY_OF_YEAR);
final JSpinner spinner1 = new JSpinner(model1);
spinner1.setPreferredSize(new Dimension(120, spinner1.getPreferredSize().height));
JSpinner.DateEditor editor1 = new JSpinner.DateEditor(spinner1, "MMM dd yyyy");
editor1.getTextField().setHorizontalAlignment(JTextField.CENTER);
spinner1.setEditor(editor1);
spinner.setEditor(editor);
spinner.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e)
{
t1.setValue(spinner.getValue());
}
});
spinner1.addChangeListener(new ChangeListener()
{
public void stateChanged(ChangeEvent e1)
{
t2.setValue(spinner1.getValue());
}
});
final JFrame frame=new JFrame("Date Entry");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel=new JPanel();
panel.setLayout(null);
panel.setBackground(Color.cyan);
frame.add(panel);
final JButton ok =new JButton("OK");
final JButton close =new JButton("Close");
ok.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae){
if (ae.getSource()==ok) {
}
}});
close.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent ae){
if (ae.getSource()==close) {
frame.setVisible(false);
}
}});
Label l1=new Label("Period Selection:");
Label l2=new Label("From Date:");
Label l3=new Label("To Date:");
Choice comb1=new Choice();
Choice comb2=new Choice();
panel.add(spinner);
panel.add(spinner1);
panel.add(l1);
panel.add(l2);
panel.add(l3);
panel.add(ok);
panel.add(close);
panel.add(comb1);
// panel.add(comb2);
panel.add(t1);
panel.add(t2);
comb1.add("MONTHLY");
comb1.add("QUARTERLY");
comb1.add("HALFYEARLY");
comb1.add("YEARLY");
comb1.setBounds(150, 55, 100, 30);
l1.setBounds(50, 50, 100, 30);
spinner.setBounds(150, 100, 100, 30);
spinner1.setBounds(150, 150, 100, 30);
l2.setBounds(81, 100, 100, 30);
l3.setBounds(95, 150, 100, 30);
//t1.setBounds(50, 200, 100, 30);
//t2.setBounds(200, 200, 100, 30);
ok.setBounds(150, 200, 80, 30);
close.setBounds(250, 200, 80, 30);
//frame.setLayout(new FlowLayout());
frame.setSize(400,300);
frame.setLocation(350,150);
frame.setVisible(true);
}
public static void main(
String[] args) {
calender c=new calender();
}
}