/** * DateDemo Java example program for CS 585. * Uses student provided DateChooser.java dialog * * Mike Barnes 9/19/01 */ // need to import awt components and events and swing components. import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.*; public class DateDemo extends JFrame { private JButton getDate; private JLabel dateLabel; private GregorianCalendar date; private DateChooser dc; //All applications must have a main method. public static void main(String args[]) { DateDemo app = new DateDemo("Date Demo"); app.setBounds(100,100,300, 100); app.show(); // need to be able to close the window. app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) {System.exit(0);} }); } // the constructor of the frame window public DateDemo(String frameTitle) { super(frameTitle); Container contentPane = getContentPane(); contentPane.setLayout(new BorderLayout(5,5)); getDate = new JButton("Get a date"); // listen for JButton events getDate.addActionListener(new JButtonListener()); contentPane.add(getDate, BorderLayout.CENTER); dateLabel = new JLabel("date is displayed here",JLabel.CENTER); contentPane.add(dateLabel, BorderLayout.SOUTH); } // the "callback function" to handle button press events class JButtonListener implements ActionListener { public void actionPerformed(ActionEvent event) { date = new GregorianCalendar(); dc = new DateChooser(DateDemo.this, date); String dateString; // get date and if valid format a display. if (dc.showDateChooser() == DateChooser.OK_OPTION) { date = dc.getDate(); dateString = new String( Integer.toString(date.get(Calendar.MONTH) + 1) + " / "); dateString = dateString.concat( Integer.toString(date.get(Calendar.DATE)) + " / "); dateString = dateString.concat( Integer.toString(date.get(Calendar.YEAR))); dateLabel.setText(dateString); } } } }