import
java.awt.event.*;
import
javax.swing.*;
import
java.awt.*;
import
javax.swing.event.*;
class
spinner1
extends
JFrame
implements
ChangeListener {
static
JFrame f;
static
JLabel l, l1;
static
JSpinner s, s1, s2;
spinner1()
{
}
public
static
void
main(String[] args)
{
spinner1 sp1 =
new
spinner1();
f =
new
JFrame(
"spinner"
);
l =
new
JLabel(
"select your date of birth"
);
l1 =
new
JLabel(
"1 January 2000"
);
s =
new
JSpinner();
s1 =
new
JSpinner(
new
SpinnerNumberModel(
1
,
1
,
31
,
1
));
s.setValue(
2000
);
String months[] = {
"January"
,
"February"
,
"March"
,
"April"
,
"May"
,
"June"
,
"July"
,
"August"
,
"September"
,
"October"
,
"Novemeber"
,
"December"
};
s2 =
new
JSpinner(
new
SpinnerListModel(months));
s.addChangeListener(sp1);
s1.addChangeListener(sp1);
s2.addChangeListener(sp1);
s.setBounds(
70
,
70
,
50
,
40
);
s1.setBounds(
70
,
130
,
50
,
40
);
s2.setBounds(
70
,
200
,
90
,
40
);
l.setBounds(
10
,
10
,
150
,
20
);
l1.setBounds(
10
,
300
,
150
,
20
);
f.setLayout(
null
);
f.add(l);
f.add(l1);
f.add(s);
f.add(s1);
f.add(s2);
f.add(s);
f.setSize(
400
,
400
);
f.show();
}
public
void
stateChanged(ChangeEvent e)
{
l1.setText(s1.getValue() +
" "
+ s2.getValue() +
" "
+ s.getValue());
}
}