/**
 * Insert the type's description here.
 * Creation date: (5/28/02 10:35:17 AM)
 * @author: Administrator
 */
public class TransferFocusComponent extends javax.swing.JPanel implements java.awt.event.KeyListener {
        private javax.swing.JTextField ivjField1 = null;
        private javax.swing.JTextField ivjField2 = null;

        private java.util.Vector keyListener = null;
/**
 * TransferFocusComponent constructor comment.
 */
public TransferFocusComponent() {
        super();
        initialize();
}
/**
 * TransferFocusComponent constructor comment.
 * @param layout java.awt.LayoutManager
 */
public TransferFocusComponent(java.awt.LayoutManager layout) {
        super(layout);
}
/**
 * TransferFocusComponent constructor comment.
 * @param layout java.awt.LayoutManager
 * @param isDoubleBuffered boolean
 */
public TransferFocusComponent(java.awt.LayoutManager layout, boolean isDoubleBuffered) {
        super(layout, isDoubleBuffered);
}
/**
 * TransferFocusComponent constructor comment.
 * @param isDoubleBuffered boolean
 */
public TransferFocusComponent(boolean isDoubleBuffered) {
        super(isDoubleBuffered);
}
/**
 * Insert the method's description here.
 * Creation date: (5/28/02 10:52:32 AM)
 */
public void addKeyListener(java.awt.event.KeyListener kListener)
{
        if (keyListener == null)
        {
                keyListener = new java.util.Vector(3);
        }
        if (!keyListener.contains(kListener))
        {
                keyListener.addElement(kListener);
        }
}
/**
 * Comment
 */
public void field1_KeyPressed(java.awt.event.KeyEvent keyEvent) {
        return;
}
/**
 * Return the JTextField1 property value.
 * @return javax.swing.JTextField
 */
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JTextField getField1() {
        if (ivjField1 == null) {
                try {
                        ivjField1 = new javax.swing.JTextField();
                        ivjField1.setName("Field1");
                        ivjField1.setPreferredSize(new java.awt.Dimension(100, 20));
                        ivjField1.setMinimumSize(new java.awt.Dimension(100, 20));
                        // user code begin {1}
                        // user code end
                } catch (java.lang.Throwable ivjExc) {
                        // user code begin {2}
                        // user code end
                        handleException(ivjExc);
                }
        }
        return ivjField1;
}
/**
 * Return the JTextField2 property value.
 * @return javax.swing.JTextField
 */
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private javax.swing.JTextField getField2() {
        if (ivjField2 == null) {
                try {
                        ivjField2 = new javax.swing.JTextField();
                        ivjField2.setName("Field2");
                        ivjField2.setPreferredSize(new java.awt.Dimension(100, 20));
                        ivjField2.setMinimumSize(new java.awt.Dimension(100, 20));
                        // user code begin {1}
                        // user code end
                } catch (java.lang.Throwable ivjExc) {
                        // user code begin {2}
                        // user code end
                        handleException(ivjExc);
                }
        }
        return ivjField2;
}
/**
 * Called whenever the part throws an exception.
 * @param exception java.lang.Throwable
 */
private void handleException(java.lang.Throwable exception) {

        /* Uncomment the following lines to print uncaught exceptions to stdout */
        // System.out.println("--------- UNCAUGHT EXCEPTION ---------");
        // exception.printStackTrace(System.out);
}
/**
 * Initialize the class.
 */
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initialize() {
        try {
                // user code begin {1}
                // user code end
                setName("TransferFocusComponent");
                setLayout(new java.awt.FlowLayout());
                setSize(261, 38);
                add(getField1(), getField1().getName());
                add(getField2(), getField2().getName());
        } catch (java.lang.Throwable ivjExc) {
                handleException(ivjExc);
        }
        // user code begin {2}
        getField1().addKeyListener(this);
        // user code end
}
/**
 * Insert the method's description here.
 * Creation date: (5/28/02 10:55:35 AM)
 * @param keyEvent java.awt.event.KeyEvent
 */
public void keyPressed(java.awt.event.KeyEvent keyEvent)
{
        if (keyListener != null)
        {
                int keyListenerSize = keyListener.size();
                for (int i = 0; i < keyListenerSize; i++)
                {
                        java.awt.event.KeyEvent evt = new java.awt.event.KeyEvent(this, keyEvent.getID(), keyEvent.getWhen(), keyEvent.getModifiers(), keyEvent.getKeyCode(), keyEvent.getKeyChar());
                        ((java.awt.event.KeyListener) keyListener.elementAt(i)).keyPressed(evt);
                }
        }

}
/**
 * Insert the method's description here.
 * Creation date: (5/28/02 10:55:35 AM)
 * @param keyEvent java.awt.event.KeyEvent
 */
public void keyReleased(java.awt.event.KeyEvent keyEvent)
{
}
/**
 * Insert the method's description here.
 * Creation date: (5/28/02 10:55:35 AM)
 * @param keyEvent java.awt.event.KeyEvent
 */
public void keyTyped(java.awt.event.KeyEvent keyEvent)
{
}
/**
 * main entrypoint - starts the part when it is run as an application
 * @param args java.lang.String[]
 */
public static void main(java.lang.String[] args) {
        try {
                javax.swing.JFrame frame = new javax.swing.JFrame();
                TransferFocusComponent aTransferFocusComponent;
                aTransferFocusComponent = new TransferFocusComponent();
                frame.setContentPane(aTransferFocusComponent);
                frame.setSize(aTransferFocusComponent.getSize());
                frame.addWindowListener(new java.awt.event.WindowAdapter() {
                        public void windowClosing(java.awt.event.WindowEvent e) {
                                System.exit(0);
                        };
                });
                frame.show();
                java.awt.Insets insets = frame.getInsets();
                frame.setSize(frame.getWidth() + insets.left + insets.right, frame.getHeight() + insets.top + insets.bottom);
                frame.setVisible(true);
        } catch (Throwable exception) {
                System.err.println("Exception occurred in main() of javax.swing.JPanel");
                exception.printStackTrace(System.out);
        }
}
/**
 * Insert the method's description here.
 * Creation date: (5/28/02 10:52:32 AM)
 */
public void removeKeyListener(java.awt.event.KeyListener kListener)
{
        keyListener.removeElement(kListener);
}
}
