EasyFile
Class GUI_HauptDlg

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--EasyFile.GUI_HauptDlg
All Implemented Interfaces:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, Mdl_FtpEventListener, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class GUI_HauptDlg
extends javax.swing.JFrame
implements Mdl_FtpEventListener

Hauptdialogfenster der Anwendung EasyFile. Verantwortlich für die Erstellung und Verwaltung der grafischen Benutzeroberfläche zur Klasse Mdl_Ftp. Die Oberfläche enthält die üblichen Dialogelemente eines Ftp-Clients.
Die Erzeugung dieses Hauptdialogfensters ist in der Klasse EasyFileCtrl als Beispiel implementiert.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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, 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.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
GUI_HauptDlg(Mdl_Ftp theFtp, Mdl_Hotlist theHotlist, Mdl_Log theLog, Mdl_Setting theSetting)
          Konstruktion des Hauptdialogs unter Verwendung aller für den Betrieb der Anwendung nötigen Instanzen der Modellklassen.
 
Method Summary
 void clearListFtpModel()
          Muss vor jeder Anforderung eines Ftp-Verzeichnislistings (mit Mdl_Ftp.lsServer() aufgerufen werden.
 void DirEntry(DirEntryEvent e)
          Reagiert auf ein DirEntryEvent.
protected  void processWindowEvent(java.awt.event.WindowEvent e)
           
 void progress(progressEvent e)
          Reagiert auf ein progressEvent durch geeignete Änderungen an der ProgressBar.
 void StartDir(StartDirEvent e)
          Reagiert auf ein StartDirEvent.
 void StopDir(StopDirEvent e)
          Reagiert auf ein StopDirEvent.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
addNotify, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, processEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, 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, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
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
 

Constructor Detail

GUI_HauptDlg

public GUI_HauptDlg(Mdl_Ftp theFtp,
                    Mdl_Hotlist theHotlist,
                    Mdl_Log theLog,
                    Mdl_Setting theSetting)
Konstruktion des Hauptdialogs unter Verwendung aller für den Betrieb der Anwendung nötigen Instanzen der Modellklassen. Auch in GUI_HauptDlg nicht benötigte Objekte der Modellklassen werden dem Konstruktor als Parameter übergeben, sofern es sich um solche Modellklassen handelt, die anwendungsweit nur in einer Instanz vorkommen. Diese Instanz wird von GUI_HauptDlg beim Aufruf weiterer Dialoge übergeben.
Parameters:
theFtp - Anwendungsweit vewendete, einzige Instanz der Klasse Mdl_Ftp.
theHotlist - Anwendungsweit vewendete, einzige Instanz der Klasse Mdl_Hotlist.
theLog - Anwendungsweit vewendete, einzige Instanz der Klasse Mdl_Log.
theSetting - Anwendungsweit vewendete, einzige Instanz der Klasse Mdl_Setting.
Method Detail

progress

public void progress(progressEvent e)
Reagiert auf ein progressEvent durch geeignete Änderungen an der ProgressBar.
Specified by:
progress in interface Mdl_FtpEventListener

StartDir

public void StartDir(StartDirEvent e)
Description copied from interface: Mdl_FtpEventListener
Reagiert auf ein StartDirEvent.
Specified by:
StartDir in interface Mdl_FtpEventListener

DirEntry

public void DirEntry(DirEntryEvent e)
Description copied from interface: Mdl_FtpEventListener
Reagiert auf ein DirEntryEvent.
Specified by:
DirEntry in interface Mdl_FtpEventListener

StopDir

public void StopDir(StopDirEvent e)
Description copied from interface: Mdl_FtpEventListener
Reagiert auf ein StopDirEvent.
Specified by:
StopDir in interface Mdl_FtpEventListener

clearListFtpModel

public void clearListFtpModel()
Muss vor jeder Anforderung eines Ftp-Verzeichnislistings (mit Mdl_Ftp.lsServer() aufgerufen werden. Diese Aktion kann nicht mit einem StartDirEvent (StartDir(StartDirEvent e) verbunden werden, weil aufgrund des Multithreading (»EventDispatcherThread«) nicht garantiert ist, dass dieses Ereignis zuerst ankommt! Diese Methode ist ein Hack, um bisher eine saubere Thread-Synchronisierung zu vermeiden. Das muss in späteren Versionen geändert werden.

processWindowEvent

protected void processWindowEvent(java.awt.event.WindowEvent e)
Overrides:
processWindowEvent in class javax.swing.JFrame