/*
 * DateChange_n.java
 *
 * Created on February 4, 2004, 2:35 PM
 */
package usda.weru.mcrew.gui;

/**
 * This class brings up the GUI for changing the date or rotation years by incrementing
 * or decrementing them by some values.
 * @author Manmohan
 */
public class DateChange_n extends javax.swing.JDialog {

    private static final long serialVersionUID = 1L;

    /**
     * Default constructor for the DateChange dialog GUI object.
     */
    public DateChange_n() {
        //this((Frame)null);

    }

    /** 
     * Single argument constructor for the DateChange dialog GUI object.
     * @param parent The address of the parent frame that hosts the components in it.
     */
    public DateChange_n(java.awt.Frame parent) {
        super(parent);
        initComponents();
    }

    /** 
     * Single argument constructor for the DateChange dialog GUI object.
     * @param sTitle The title which the frame will be have.
     */
    public DateChange_n(java.lang.String sTitle) {
        this();
        setTitle(sTitle);
    }

    /** This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
    private void initComponents() {
        JBG_number = new javax.swing.ButtonGroup();
        JBG_direction = new javax.swing.ButtonGroup();
        JP_main = new javax.swing.JPanel();
        JRB_year = new javax.swing.JRadioButton();
        JRB_month = new javax.swing.JRadioButton();
        JRB_day = new javax.swing.JRadioButton();
        JRB_increment = new javax.swing.JRadioButton();
        JRB_decrement = new javax.swing.JRadioButton();
        JTF_year = new javax.swing.JTextField();
        JTF_month = new javax.swing.JTextField();
        JTF_day = new javax.swing.JTextField();
        JPanel1 = new javax.swing.JPanel();
        JB_OK = new javax.swing.JButton();
        JB_cancel = new javax.swing.JButton();

        getContentPane().setLayout(null);

        setModal(true);
        setName("Date Change Dialog");
        setResizable(false);
        addWindowListener(new java.awt.event.WindowAdapter() {
            public void windowClosing(java.awt.event.WindowEvent evt) {
                closeDialog(evt);
            }
        });

        JP_main.setLayout(null);

        JBG_number.add(JRB_year);
        JRB_year.setMnemonic('Y');
        JRB_year.setSelected(true);
        JRB_year.setText("Year");
        JRB_year.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                JRBYear_ItemStateChanged(evt);
            }
        });

        JP_main.add(JRB_year);
        JRB_year.setBounds(5, 10, 60, 20);

        JBG_number.add(JRB_month);
        JRB_month.setMnemonic('M');
        JRB_month.setText("Month");
        JRB_month.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                JRBMonth_ItemStateChanged(evt);
            }
        });

        JP_main.add(JRB_month);
        JRB_month.setBounds(5, 30, 60, 20);

        JBG_number.add(JRB_day);
        JRB_day.setMnemonic('D');
        JRB_day.setText("Day");
        JRB_day.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                JRBDay_ItemStateChanged(evt);
            }
        });

        JP_main.add(JRB_day);
        JRB_day.setBounds(5, 50, 60, 20);

        JBG_direction.add(JRB_increment);
        JRB_increment.setMnemonic('I');
        JRB_increment.setSelected(true);
        JRB_increment.setText("Increment");
        JRB_increment.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                JRBIncrement_ItemStateChanged(evt);
            }
        });

        JP_main.add(JRB_increment);
        JRB_increment.setBounds(150, 10, 110, 20);

        JBG_direction.add(JRB_decrement);
        JRB_decrement.setMnemonic('E');
        JRB_decrement.setText("Decrement");
        JRB_decrement.addItemListener(new java.awt.event.ItemListener() {
            public void itemStateChanged(java.awt.event.ItemEvent evt) {
                JRBDecrement_ItemStateChanged(evt);
            }
        });

        JP_main.add(JRB_decrement);
        JRB_decrement.setBounds(150, 30, 110, 20);

        JTF_year.setText("1");
        JTF_year.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JTFYear_ActionPerformed(evt);
            }
        });
        JTF_year.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                JTFYear_FocusLost(evt);
            }
        });

        JP_main.add(JTF_year);
        JTF_year.setBounds(70, 10, 70, 19);

        JTF_month.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JTFMonth_ActionPerformed(evt);
            }
        });
        JTF_month.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                JTFMonth_FocusLost(evt);
            }
        });

        JP_main.add(JTF_month);
        JTF_month.setBounds(70, 30, 70, 19);

        JTF_day.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JTFDay_ActionPerformed(evt);
            }
        });
        JTF_day.addFocusListener(new java.awt.event.FocusAdapter() {
            public void focusLost(java.awt.event.FocusEvent evt) {
                JTFDay_FocusLost(evt);
            }
        });

        JP_main.add(JTF_day);
        JTF_day.setBounds(70, 50, 70, 19);

        getContentPane().add(JP_main);
        JP_main.setBounds(5, 5, 270, 73);

        JB_OK.setMnemonic('O');
        JB_OK.setText("OK");
        JB_OK.setToolTipText("Date Changed : Ok");
        JB_OK.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JBOK_ActionPerformed(evt);
            }
        });

        JPanel1.add(JB_OK);

        JB_cancel.setMnemonic('C');
        JB_cancel.setText("Cancel");
        JB_cancel.setToolTipText("Date Changed : Cancel");
        JB_cancel.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                JBCancel_ActionPerformed(evt);
            }
        });

        JPanel1.add(JB_cancel);

        getContentPane().add(JPanel1);
        JPanel1.setBounds(5, 83, 260, 40);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-276)/2, (screenSize.height-150)/2, 276, 150);
    }// </editor-fold>//GEN-END:initComponents

    private void JBCancel_ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JBCancel_ActionPerformed
        JBCancel_actionPerformed(evt);
    }//GEN-LAST:event_JBCancel_ActionPerformed

    private void JBOK_ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JBOK_ActionPerformed
        JBOK_actionPerformed(evt);
    }//GEN-LAST:event_JBOK_ActionPerformed

    private void JTFDay_FocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_JTFDay_FocusLost
        JTFDay_focusLost(evt);
    }//GEN-LAST:event_JTFDay_FocusLost

    private void JTFDay_ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JTFDay_ActionPerformed
        JTFDay_actionPerformed(evt);
    }//GEN-LAST:event_JTFDay_ActionPerformed

    private void JTFMonth_ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JTFMonth_ActionPerformed
        JTFMonth_actionPerformed(evt);
    }//GEN-LAST:event_JTFMonth_ActionPerformed

    private void JTFMonth_FocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_JTFMonth_FocusLost
        JTFMonth_focusLost(evt);
    }//GEN-LAST:event_JTFMonth_FocusLost

    private void JTFYear_FocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_JTFYear_FocusLost
        JTFYear_focusLost(evt);
    }//GEN-LAST:event_JTFYear_FocusLost

    private void JTFYear_ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_JTFYear_ActionPerformed
        JTFYear_actionPerformed(evt);
    }//GEN-LAST:event_JTFYear_ActionPerformed

    private void JRBDecrement_ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_JRBDecrement_ItemStateChanged
        JRBDecrement_itemStateChanged(evt);
    }//GEN-LAST:event_JRBDecrement_ItemStateChanged

    private void JRBIncrement_ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_JRBIncrement_ItemStateChanged
        JRBIncrement_itemStateChanged(evt);
    }//GEN-LAST:event_JRBIncrement_ItemStateChanged

    private void JRBDay_ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_JRBDay_ItemStateChanged
        JRBDay_itemStateChanged(evt);
    }//GEN-LAST:event_JRBDay_ItemStateChanged

    private void JRBMonth_ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_JRBMonth_ItemStateChanged
        JRBMonth_itemStateChanged(evt);
    }//GEN-LAST:event_JRBMonth_ItemStateChanged

    private void JRBYear_ItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_JRBYear_ItemStateChanged
        JRBYear_itemStateChanged(evt);
    }//GEN-LAST:event_JRBYear_ItemStateChanged

    /**  
     * This method is called when a year radio button on the DateChange dialog is
     * clicked and the sate of this radio button is selected or de-selected.
     * @param evt The event generated when the year radio button is clicked.
     */
    public void JRBYear_itemStateChanged(java.awt.event.ItemEvent evt) {
    }

    /**  
     * This method is called when the month radio button on the DateChange dialog is
     * clicked and the sate of this radio button is selected or de-selected.
     * @param evt The event generated when the month radio button is clicked.
     */
    public void JRBMonth_itemStateChanged(java.awt.event.ItemEvent evt) {
    }

    /**  
     * This method is called when the day radio button on the DateChange dialog is
     * clicked and the sate of this radio button is selected or de-selected.
     * @param evt The event generated when the day radio button is clicked.
     */
    public void JRBDay_itemStateChanged(java.awt.event.ItemEvent evt) {
    }

    /**  
     * This method is called when the increment radio button on the DateChange dialog is
     * clicked and the sate of this radio button is selected or de-selected.
     * @param evt The event generated when the increment radio button is clicked.
     */
    public void JRBIncrement_itemStateChanged(java.awt.event.ItemEvent evt) {
    }

    /**  
     * This method is called when the decrement radio button on the DateChange dialog is
     * clicked and the sate of this radio button is selected or de-selected.
     * @param evt The event generated when the decrement radio button is clicked.
     */
    public void JRBDecrement_itemStateChanged(java.awt.event.ItemEvent evt) {
    }

    /**  
     * This method is called when in the year text field a value is entered in the
     * DateChange dialog to update the year value that is supposed to be modified.
     * @param evt The event generated when the year text filed is updated with new value.
     */
    public void JTFYear_actionPerformed(java.awt.event.ActionEvent evt) {
    }

    /**  
     * This method is called when in the month text field a value is entered in the
     * DateChange dialog to update the month value that is supposed to be modified.
     * @param evt The event generated when the month text filed is updated with new value.
     */
    public void JTFMonth_actionPerformed(java.awt.event.ActionEvent evt) {
    }

    /**  
     * This method is called when in the day text field a value is entered in the
     * DateChange dialog to update the day value that is supposed to be modified.
     * @param evt The event generated when the day text filed is updated with new value.
     */
    public void JTFDay_actionPerformed(java.awt.event.ActionEvent evt) {
    }

    /**  
     * This method is called when a OK button in the DateChange dialog is pressed
     * and any modifications to the data on the screen are to be saved.
     * @param evt The event generated when the OK button is pressed.
     */
    public void JBOK_actionPerformed(java.awt.event.ActionEvent evt) {
    }

    /**  
     * This method is called when a cancel button in the DateChange dialog is pressed
     * and any modifications to the data on the screen need not be saved.
     * @param evt The event generated when the cancel button is pressed.
     */
    public void JBCancel_actionPerformed(java.awt.event.ActionEvent evt) {
    }

    /**  
     * This method is called when in the year text field looses the focus and any
     * changes to the value need to be save in the DateChange dialog to be retrived later.
     * @param evt The event generated when the year text filed looses its focus.
     */
    public void JTFYear_focusLost(java.awt.event.FocusEvent evt) {
    }

    /**  
     * This method is called when in the month text field looses the focus and any
     * changes to the value need to be save in the DateChange dialog to be retrived later.
     * @param evt The event generated when the month text filed looses its focus.
     */
    public void JTFMonth_focusLost(java.awt.event.FocusEvent evt) {
    }

    /**  
     * This method is called when in the day text field looses the focus and any
     * changes to the value need to be save in the DateChange dialog to be retrived later.
     * @param evt The event generated when the day text filed looses its focus.
     */
    public void JTFDay_focusLost(java.awt.event.FocusEvent evt) {
    }

    /** 
     * This method is called when the DateChange dialog is to be closed by hitting the 
     * "Red X" button of the window.
     * @param evt The event generated when the " Red X " button on the window is hit. 
     */
    private void closeDialog(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_closeDialog
        setVisible(false);
        dispose();
    }//GEN-LAST:event_closeDialog

    /**
     * This method is used if this dialog is rum as an independent application.
     * @param args These are the command line arguments passed to the main method.
     */
    public static void main(String args[]) {
        new DateChange_n(new javax.swing.JFrame()).setVisible(true);
    }

    /**
     * This method notifies when the window or frame is resized and the components need to be
     * re-arranged so they are evenly spaced relative to each other.
     */
    @Override
    public void addNotify() {
        super.addNotify();
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    public javax.swing.ButtonGroup JBG_direction;
    public javax.swing.ButtonGroup JBG_number;
    public javax.swing.JButton JB_OK;
    public javax.swing.JButton JB_cancel;
    public javax.swing.JPanel JP_main;
    public javax.swing.JPanel JPanel1;
    public javax.swing.JRadioButton JRB_day;
    public javax.swing.JRadioButton JRB_decrement;
    public javax.swing.JRadioButton JRB_increment;
    public javax.swing.JRadioButton JRB_month;
    public javax.swing.JRadioButton JRB_year;
    public javax.swing.JTextField JTF_day;
    public javax.swing.JTextField JTF_month;
    public javax.swing.JTextField JTF_year;
    // End of variables declaration//GEN-END:variables

}
