## net.sf.jftp
Class JFtp

    java.lang.Object
      java.awt.Component
          java.awt.Container
              javax.swing.JComponent
                  javax.swing.JPanel
                      net.sf.jftp.JFtp

All Implemented Interfaces:
  java.awt.event.ComponentListener, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.event.ChangeListener, javax.swing.event.InternalFrameListener, Logger

    public class JFtp

extends javax.swing.JPanel
implements java.awt.event.WindowListener, java.awt.event.ComponentListener, Logger, javax.swing.event.ChangeListener, javax.swing.event.InternalFrameListener

See Also:
  Serialized Form

Nested Class Summary

Nested classes/interfaces inherited from class javax.swing.JPanel
`javax.swing.JPanel.AccessibleJPanel`

Nested classes/interfaces inherited from class javax.swing.JComponent
`javax.swing.JComponent.AccessibleJComponent`

Nested classes/interfaces inherited from class java.awt.Container
`java.awt.Container.AccessibleAWTContainer`

Nested classes/interfaces inherited from class java.awt.Component
`java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy`

Field Summary
`static int` `acceptableActions`
`static int` `CAPACITY`
`static int` `CONNECTION_DATA_LENGTH`
`static javax.swing.JDesktopPane` `desktop`
`static DownloadList` `dList`
`static DownloadQueue` `dQueue`
`static java.awt.dnd.DropTarget` `dropTarget`
`static java.awt.dnd.DropTargetListener` `dtListener`
`RSSFeeder` `feeder`
`HostChooser` `hc`
`static HostInfo` `hostinfo`
`javax.swing.JTabbedPane` `localConnectionPanel`
`static Dir` `localDir`
`static javax.swing.JTextArea` `log`
`static javax.swing.JFrame` `mainFrame`
`static boolean` `mainUsed`
`static AppMenuBar` `menuBar`
`javax.swing.JTabbedPane` `remoteConnectionPanel`
`static Dir` `remoteDir`
`static javax.swing.JLabel` `statusL`
`static StatusPanel` `statusP`
`static boolean` `uiBlocked`

Fields inherited from class javax.swing.JComponent
`accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW`

Fields inherited from class java.awt.Component
`BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT`

Fields inherited from interface java.awt.image.ImageObserver
`ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH`

Constructor Summary
`JFtp()`
`JFtp(boolean mainUsed)`

Method Summary
`void` `addBackgroundImage()`
`void` `addConnection(java.lang.String name, BasicConnection con)`
`void` `addLocalConnection(java.lang.String name, BasicConnection con)`
`void` `addToDesktop(java.lang.String title, java.awt.Component c, int w, int h)`
`protected void` `chooseHost()`
`void` `clearLog()`
`void` `closeCurrentLocalTab()`
`void` `closeCurrentTab()`
`void` `componentHidden(java.awt.event.ComponentEvent e)`
`void` `componentMoved(java.awt.event.ComponentEvent e)`
`void` `componentResized(java.awt.event.ComponentEvent e)`
`void` `componentShown(java.awt.event.ComponentEvent e)`
`void` `debug(java.lang.String msg)`
`void` `debug(java.lang.String msg, java.lang.Throwable throwable)`
`void` `debugRaw(java.lang.String msg)`
`void` `debugSize(int size, boolean recv, boolean last, java.lang.String file)`
`void` `drop()`
`void` `ensureLogging()`
`void` `error(java.lang.String msg)`
`void` `error(java.lang.String msg, java.lang.Throwable throwable)`
`void` `fatal(java.lang.String msg)`
`void` `fatal(java.lang.String msg, java.lang.Throwable throwable)`
`void` `fireUpdate()`
`static ConnectionHandler` `getConnectionHandler()`
`static java.lang.String` `getHost()`
`static java.lang.String` `getVersion()`
`void` `handleDrop(java.awt.dnd.DropTargetDropEvent e, java.awt.datatransfer.Transferable t)`
`void` `info(java.lang.String msg)`
`void` `info(java.lang.String msg, java.lang.Throwable throwable)`
`void` `init()`
`void` `internalFrameActivated(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameClosed(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameClosing(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameIconified(javax.swing.event.InternalFrameEvent e)`
`void` `internalFrameOpened(javax.swing.event.InternalFrameEvent e)`
`static void` `localUpdate()`
`static void` `main(java.lang.String[] argv)`
`static void` `remoteUpdate()`
`void` `removeFromDesktop(int component)`
`static void` `safeDisconnect()`
`static void` `setAppCursor(java.awt.Cursor cursor)`
`void` `setClosable(int component, boolean ok)`
`static void` `setHost(java.lang.String which)`
`void` `setLocation(int component, int x, int y)`
`void` `setLookAndFeel(java.lang.String name)`
`void` `stateChanged(javax.swing.event.ChangeEvent e)`
`static void` `updateMenuBar()`
`void` `warn(java.lang.String msg)`
`void` `warn(java.lang.String msg, java.lang.Throwable throwable)`
`void` `windowActivated(java.awt.event.WindowEvent e)`
`void` `windowClosed(java.awt.event.WindowEvent e)`
`void` `windowClosing(java.awt.event.WindowEvent e)`
`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.JPanel
`getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI`

Methods inherited from class javax.swing.JComponent

`addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update`

Methods inherited from class java.awt.Container

`add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Field Detail

### mainUsed

    public static boolean mainUsed

### statusP

    public static StatusPanel statusP

### statusL

    public static javax.swing.JLabel statusL

### mainFrame

    public static javax.swing.JFrame mainFrame

### localDir

    public static Dir localDir

### remoteDir

    public static Dir remoteDir

### dList

    public static DownloadList dList

### dQueue

    public static DownloadQueue dQueue

### uiBlocked

    public static boolean uiBlocked

### hostinfo

    public static HostInfo hostinfo

### desktop

    public static javax.swing.JDesktopPane desktop

### log

    public static javax.swing.JTextArea log

### menuBar

    public static AppMenuBar menuBar

### CAPACITY

    public static final int CAPACITY

See Also:
  Constant Field Values

### CONNECTION_DATA_LENGTH

    public static final int CONNECTION_DATA_LENGTH

See Also:
  Constant Field Values

### dropTarget

    public static java.awt.dnd.DropTarget dropTarget

### dtListener

    public static java.awt.dnd.DropTargetListener dtListener

### acceptableActions

    public static int acceptableActions

### remoteConnectionPanel

    public javax.swing.JTabbedPane remoteConnectionPanel

### localConnectionPanel

    public javax.swing.JTabbedPane localConnectionPanel

### hc

    public HostChooser hc

### feeder

    public RSSFeeder feeder

Constructor Detail

### JFtp

    public JFtp()

### JFtp

    public JFtp(boolean mainUsed)

Method Detail

### init

    public void init()

### chooseHost

    protected void chooseHost()

### getHost

    public static java.lang.String getHost()

### setHost

    public static void setHost(java.lang.String which)

### localUpdate

    public static void localUpdate()

### remoteUpdate

    public static void remoteUpdate()

### windowClosing

    public void windowClosing(java.awt.event.WindowEvent e)

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

### safeDisconnect

    public static void safeDisconnect()

### windowClosed

    public void windowClosed(java.awt.event.WindowEvent e)

  Specified by:
    `windowClosed` 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`

### 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`

### windowOpened

    public void windowOpened(java.awt.event.WindowEvent e)

  Specified by:
    `windowOpened` in interface `java.awt.event.WindowListener`

### componentHidden

    public void componentHidden(java.awt.event.ComponentEvent e)

  Specified by:
    `componentHidden` in interface `java.awt.event.ComponentListener`

### componentMoved

    public void componentMoved(java.awt.event.ComponentEvent e)

  Specified by:
    `componentMoved` in interface `java.awt.event.ComponentListener`

### componentShown

    public void componentShown(java.awt.event.ComponentEvent e)

  Specified by:
    `componentShown` in interface `java.awt.event.ComponentListener`

### componentResized

    public void componentResized(java.awt.event.ComponentEvent e)

  Specified by:
    `componentResized` in interface `java.awt.event.ComponentListener`

### addBackgroundImage

    public void addBackgroundImage()

### main

    public static void main(java.lang.String[] argv)

### clearLog

    public void clearLog()

### debug

    public void debug(java.lang.String msg)

  Specified by:
    `debug` in interface `Logger`

### debugRaw

    public void debugRaw(java.lang.String msg)

  Specified by:
    `debugRaw` in interface `Logger`

### debug

    public void debug(java.lang.String msg,
                      java.lang.Throwable throwable)

  Specified by:
    `debug` in interface `Logger`

### warn

    public void warn(java.lang.String msg)

  Specified by:
    `warn` in interface `Logger`

### warn

    public void warn(java.lang.String msg,
                     java.lang.Throwable throwable)

  Specified by:
    `warn` in interface `Logger`

### error

    public void error(java.lang.String msg)

  Specified by:
    `error` in interface `Logger`

### error

    public void error(java.lang.String msg,
                      java.lang.Throwable throwable)

  Specified by:
    `error` in interface `Logger`

### info

    public void info(java.lang.String msg)

  Specified by:
    `info` in interface `Logger`

### info

    public void info(java.lang.String msg,
                     java.lang.Throwable throwable)

  Specified by:
    `info` in interface `Logger`

### fatal

    public void fatal(java.lang.String msg)

  Specified by:
    `fatal` in interface `Logger`

### fatal

    public void fatal(java.lang.String msg,
                      java.lang.Throwable throwable)

  Specified by:
    `fatal` in interface `Logger`

### debugSize

    public void debugSize(int size,
                          boolean recv,
                          boolean last,
                          java.lang.String file)

### getVersion

    public static java.lang.String getVersion()

### getConnectionHandler

    public static ConnectionHandler getConnectionHandler()

### fireUpdate

    public void fireUpdate()

### ensureLogging

    public void ensureLogging()

### setLookAndFeel

    public void setLookAndFeel(java.lang.String name)

### addConnection

    public void addConnection(java.lang.String name,
                              BasicConnection con)

### addLocalConnection

    public void addLocalConnection(java.lang.String name,
                                   BasicConnection con)

### stateChanged

    public void stateChanged(javax.swing.event.ChangeEvent e)

  Specified by:
    `stateChanged` in interface `javax.swing.event.ChangeListener`

### closeCurrentTab

    public void closeCurrentTab()

### closeCurrentLocalTab

    public void closeCurrentLocalTab()

### addToDesktop

    public void addToDesktop(java.lang.String title,
                             java.awt.Component c,
                             int w,
                             int h)

### removeFromDesktop

    public void removeFromDesktop(int component)

### setAppCursor

    public static void setAppCursor(java.awt.Cursor cursor)

### setClosable

    public void setClosable(int component,
                            boolean ok)

### setLocation

    public void setLocation(int component,
                            int x,
                            int y)

### updateMenuBar

    public static void updateMenuBar()

### internalFrameClosing

    public void internalFrameClosing(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameClosing` in interface `javax.swing.event.InternalFrameListener`

### internalFrameActivated

    public void internalFrameActivated(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameActivated` in interface `javax.swing.event.InternalFrameListener`

### internalFrameClosed

    public void internalFrameClosed(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameClosed` in interface `javax.swing.event.InternalFrameListener`

### internalFrameDeactivated

    public void internalFrameDeactivated(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameDeactivated` in interface `javax.swing.event.InternalFrameListener`

### internalFrameDeiconified

    public void internalFrameDeiconified(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameDeiconified` in interface `javax.swing.event.InternalFrameListener`

### internalFrameIconified

    public void internalFrameIconified(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameIconified` in interface `javax.swing.event.InternalFrameListener`

### internalFrameOpened

    public void internalFrameOpened(javax.swing.event.InternalFrameEvent e)

  Specified by:
    `internalFrameOpened` in interface `javax.swing.event.InternalFrameListener`

### drop

    public void drop()

### handleDrop

    public void handleDrop(java.awt.dnd.DropTargetDropEvent e,
                           java.awt.datatransfer.Transferable t)
                    throws java.lang.Exception

  Throws:
    `java.lang.Exception`