ip1.ex14
Class JFtpWindow

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--ip1.ex14.JFtpWindow
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.util.EventListener, java.awt.image.ImageObserver, javax.swing.event.ListSelectionListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants, java.awt.event.WindowListener

public class JFtpWindow
extends javax.swing.JFrame
implements java.awt.event.ActionListener, javax.swing.event.ListSelectionListener, java.awt.event.WindowListener, javax.swing.event.ChangeListener

The JFtp main window.

See Also:
Serialized Form

Field Summary
private  javax.swing.JButton btnConnect
          The Connect button.
private  javax.swing.JButton btnDisconnect
          The Disconnect button.
private  javax.swing.JButton btnDownload
          The Download button.
private  javax.swing.JButton btnLocalDelete
          The local Delete button.
private  javax.swing.JButton btnLocalRefresh
          The local Refresh button.
private  javax.swing.JButton btnQuit
          The Quit button.
private  javax.swing.JButton btnRemoteDelete
          The remote Delete button.
private  javax.swing.JButton btnRemoteRefresh
          The remote Refresh button.
private  javax.swing.JButton btnUpload
          The Upload button.
private  javax.swing.JCheckBox checkPassive
          Passive mode checkbox.
(package private)  JFtp jftp
          The main thread.
protected  javax.swing.JList localList
          The local file list.
protected  javax.swing.JTextArea logArea
          The scrollable text area where we display the log.
protected  javax.swing.JList remoteList
          The remote file list.
private  javax.swing.JSpinner spinnerThreads
          Spinner for the number of threads.
protected  javax.swing.JTextField urlField
          The field where the user enters the URL to browse.
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Window
 
Fields inherited from class java.awt.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JFtpWindow(JFtp jftp)
          The constructor.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent evt)
          This gets called when the user presses return in the url field or presses one of the window's buttons.
 java.util.Vector getSelectedFiles(javax.swing.JList list)
          Gets the selected files.
 void stateChanged(javax.swing.event.ChangeEvent e)
          This gets called when the user changes the value of the JSpinner which controls the maximum number of consecutive control threads.
 void valueChanged(javax.swing.event.ListSelectionEvent e)
          This gets called when a user changes selection in the list.
 void windowActivated(java.awt.event.WindowEvent e)
           
 void windowClosed(java.awt.event.WindowEvent e)
           
 void windowClosing(java.awt.event.WindowEvent e)
          Catch the closing of the window.
 void windowDeactivated(java.awt.event.WindowEvent e)
           
 void windowDeiconified(java.awt.event.WindowEvent e)
           
 void windowIconified(java.awt.event.WindowEvent e)
           
 void windowOpened(java.awt.event.WindowEvent e)
           
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isFocusableWindow, isFocusCycleRoot, isFocused, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

jftp

JFtp jftp
The main thread.


urlField

protected javax.swing.JTextField urlField
The field where the user enters the URL to browse.


logArea

protected javax.swing.JTextArea logArea
The scrollable text area where we display the log.


localList

protected javax.swing.JList localList
The local file list.


remoteList

protected javax.swing.JList remoteList
The remote file list.


btnConnect

private javax.swing.JButton btnConnect
The Connect button.


btnDisconnect

private javax.swing.JButton btnDisconnect
The Disconnect button.


btnDownload

private javax.swing.JButton btnDownload
The Download button.


btnQuit

private javax.swing.JButton btnQuit
The Quit button.


btnUpload

private javax.swing.JButton btnUpload
The Upload button.


btnLocalDelete

private javax.swing.JButton btnLocalDelete
The local Delete button.


btnLocalRefresh

private javax.swing.JButton btnLocalRefresh
The local Refresh button.


btnRemoteDelete

private javax.swing.JButton btnRemoteDelete
The remote Delete button.


btnRemoteRefresh

private javax.swing.JButton btnRemoteRefresh
The remote Refresh button.


spinnerThreads

private javax.swing.JSpinner spinnerThreads
Spinner for the number of threads.


checkPassive

private javax.swing.JCheckBox checkPassive
Passive mode checkbox.

Constructor Detail

JFtpWindow

public JFtpWindow(JFtp jftp)
The constructor.

Parameters:
jftp - the JFtp thread we send events to
Method Detail

getSelectedFiles

public java.util.Vector getSelectedFiles(javax.swing.JList list)
Gets the selected files.

Parameters:
list - the list we read from

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent evt)
This gets called when the user presses return in the url field or presses one of the window's buttons.

Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
evt -
See Also:
JFtp.argPassive, JFtp.delete(ip1.ex14.JFtpEntry), JFtp.queueDownload(ip1.ex14.JFtpEntry), JFtp.queueUpload(ip1.ex14.JFtpEntry), JFtp.refreshLocalList(), JFtp.refreshRemoteList(), JFtpThread.shutdown(), JFtpThread.queueShutdown()

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
This gets called when the user changes the value of the JSpinner which controls the maximum number of consecutive control threads.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener
See Also:
JFtp.argMaxThreads

valueChanged

public void valueChanged(javax.swing.event.ListSelectionEvent e)
This gets called when a user changes selection in the list.

Specified by:
valueChanged in interface javax.swing.event.ListSelectionListener

windowClosing

public void windowClosing(java.awt.event.WindowEvent e)
Catch the closing of the window.

Specified by:
windowClosing in interface java.awt.event.WindowListener

windowClosed

public void windowClosed(java.awt.event.WindowEvent e)
Specified by:
windowClosed in interface java.awt.event.WindowListener

windowOpened

public void windowOpened(java.awt.event.WindowEvent e)
Specified by:
windowOpened in interface java.awt.event.WindowListener

windowIconified

public void windowIconified(java.awt.event.WindowEvent e)
Specified by:
windowIconified in interface java.awt.event.WindowListener

windowDeiconified

public void windowDeiconified(java.awt.event.WindowEvent e)
Specified by:
windowDeiconified in interface java.awt.event.WindowListener

windowActivated

public void windowActivated(java.awt.event.WindowEvent e)
Specified by:
windowActivated in interface java.awt.event.WindowListener

windowDeactivated

public void windowDeactivated(java.awt.event.WindowEvent e)
Specified by:
windowDeactivated in interface java.awt.event.WindowListener