Sunday, 11 January 2015

Spinner using Java


//Choose a date from three separate fields for day,month and year by the use of spinners





import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

class SpinnerTest1 extends JFrame implements ActionListener{
private JLabel lblDay,lblMonth,lblYear,lblDate;
private JSpinner spinnerD,spinnerM,spinnerY;
private JButton btnLoad;

public SpinnerTest1(){
setSize(300,200);
setLayout(new GridLayout(4,2));
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
addComponent();
}
public void addComponent(){
//First Spinner for Day
lblDay = new JLabel("Day");
add(lblDay);
Calendar calendar = Calendar.getInstance();
int presentDate = calendar.get(Calendar.DATE);
SpinnerModel dayModel = new SpinnerNumberModel(presentDate,1,31,1);
spinnerD = new JSpinner(dayModel);
add(spinnerD);
spinnerD.setEditor(new JSpinner.NumberEditor(spinnerD,"#"));

//Second Spinner for Month
lblMonth = new JLabel("Month");
add(lblMonth);
String[] month = new java.text.DateFormatSymbols().getMonths();
SpinnerModel monthModel = new SpinnerListModel(month);
spinnerM = new JSpinner(monthModel);
add(spinnerM);
spinnerM.setEditor(new JSpinner.ListEditor(spinnerM));

//Third Spinner for Year
lblYear = new JLabel("Year");
add(lblYear);
int presentYear = calendar.get(Calendar.YEAR);
SpinnerModel yearModel = new SpinnerNumberModel(presentYear,presentYear-100,presentYear+100,1);
spinnerY = new JSpinner(yearModel);
add(spinnerY);
spinnerY.setEditor(new JSpinner.NumberEditor(spinnerY,"#"));

//Button for the Date Display
btnLoad = new JButton("Selected Date");
add(btnLoad);
btnLoad.addActionListener(this);
//Label to show date
lblDate = new JLabel();
add(lblDate);

}
public void actionPerformed(ActionEvent e){
Object day,year,month;
day = spinnerD.getValue();
month = spinnerM.getValue();
year = spinnerY.getValue();
lblDate.setText(day + "/" + month + "/" + year);
}

public static void main (String[] args) {
SpinnerTest1 st1= new SpinnerTest1();
}

}




No comments:

Post a Comment