Class ByteTaxi

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by ByteTaxi
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class ByteTaxi
extends javax.swing.JFrame

Byte-Taxi


Byte-Taxi ist ein in Java geschriebenes Programm, um beliebige Dateien zu einem Rechner zu verschicken.

Version:
THETA 0.9.1.3 multi
Author:
Dimitrios Savvidis
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
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
(package private)  java.io.BufferedReader br
          Der BufferedReader wird Deklariert.
(package private)  java.lang.String browser
          String Variable die den Standart Ordnerbrowser erhalten wird.
(package private)  java.lang.String home
          Das Home Verzeichnis wird aus dem System gelesen.
(package private)  java.awt.Image image
          Logo des System-Trays.
(package private)  java.awt.MenuItem info
          "Info" Item im Pop-Menu des System-Trays
(package private)  java.io.InputStreamReader isr
          Der InputStreamReader wird Deklariert.
(package private)  java.awt.MenuItem item
          "Ende" Item im Pop-Menu des System-Trays
(package private)  javax.swing.JFrame myself
          Abbild des eigenen JFrames.
(package private)  java.lang.String os
          Das Betriebssystem wird aus dem System gelesen.
(package private)  java.lang.String pathname
          Der Dateipfad wird aus dem Homeverzeichnis den Ordner namen und dem Datei-Seperator zusammengesetzt.
(package private)  java.awt.PopupMenu popup
          Popup-Menu für den System-Tray.
(package private)  int port
          Der zu benutzende Port wird gesetzt.
(package private)  java.awt.MenuItem sendung
          "Senden" Item im Pop-Menu des System-Trays
(package private)  java.lang.String separator
          Der Datei-Separator wird aus dem System gelesen.
private static long serialVersionUID
          Routine Serialisierbarkeits ID
static java.lang.String session_host
          Public Variable die den Zielhost fuer eine Session speichert.
static java.lang.String session_pfad
          Public Variable die den Dateiauswahl Fenster Pfad fuer eine Session speichert.
(package private)  java.net.ServerSocket socket
          Der Serversocket wird deklariert.
(package private)  java.awt.TrayIcon trayIcon
          Das TracIcon Objekt.
(package private)  java.io.InputStream urlinstr
          Der InputStream wird Deklariert.
static java.lang.String Version
          Ein String mit der Version des Prorgramms wird angelegt.
 
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.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
ByteTaxi()
          Der Konstruktor der Hauptklasse.
 
Method Summary
(package private)  void check_OS(java.lang.String str)
          Ãœberprüft das Betriebssystem und passt den Standard-Ordnerbrowser an
(package private)  void check_system()
          ueberprueft ob es eine aktualisierte Version vom Programm gibt.
static java.lang.String getHost()
          get-Methode die den Zielhost als Static String Variable zurueckliefert.
static java.lang.String getPfad()
          get-Methode die den Ordnerpfad als Static String Variable zurueckliefert.
(package private)  void initSystemTray(java.lang.String brow)
          initialisiert den System Tray.
static void main(java.lang.String[] args)
          die main Methode, die das Programm startet.
(package private)  void programminfo()
          gibt Informationen über das Programm aus
static void setHost(java.lang.String str)
          set-Methode die den Zielhost als Globale Static Variable abspeichert.
static void setPfad(java.lang.String str)
          set-Methode die den Ordnerpfad als Globale Static Variable abspeichert.
(package private)  void verzeichnis()
          erstellt das Verzeichnis für den Dateiempfang, jedoch nur wenn dieser nicht schon Existiert.
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, 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, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, 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, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, 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, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

serialVersionUID

private static final long serialVersionUID
Routine Serialisierbarkeits ID

See Also:
Constant Field Values

image

java.awt.Image image
Logo des System-Trays.


popup

java.awt.PopupMenu popup
Popup-Menu für den System-Tray.


item

java.awt.MenuItem item
"Ende" Item im Pop-Menu des System-Trays


sendung

java.awt.MenuItem sendung
"Senden" Item im Pop-Menu des System-Trays


info

java.awt.MenuItem info
"Info" Item im Pop-Menu des System-Trays


trayIcon

java.awt.TrayIcon trayIcon
Das TracIcon Objekt.


separator

java.lang.String separator
Der Datei-Separator wird aus dem System gelesen.


home

java.lang.String home
Das Home Verzeichnis wird aus dem System gelesen.


pathname

java.lang.String pathname
Der Dateipfad wird aus dem Homeverzeichnis den Ordner namen und dem Datei-Seperator zusammengesetzt.


session_host

public static java.lang.String session_host
Public Variable die den Zielhost fuer eine Session speichert.


session_pfad

public static java.lang.String session_pfad
Public Variable die den Dateiauswahl Fenster Pfad fuer eine Session speichert.


os

java.lang.String os
Das Betriebssystem wird aus dem System gelesen.


browser

java.lang.String browser
String Variable die den Standart Ordnerbrowser erhalten wird.


socket

java.net.ServerSocket socket
Der Serversocket wird deklariert.


port

int port
Der zu benutzende Port wird gesetzt.


myself

javax.swing.JFrame myself
Abbild des eigenen JFrames.


Version

public static java.lang.String Version
Ein String mit der Version des Prorgramms wird angelegt.


urlinstr

java.io.InputStream urlinstr
Der InputStream wird Deklariert.


isr

java.io.InputStreamReader isr
Der InputStreamReader wird Deklariert.


br

java.io.BufferedReader br
Der BufferedReader wird Deklariert.

Constructor Detail

ByteTaxi

public ByteTaxi()
Der Konstruktor der Hauptklasse.

Es wird in einem try-catch Block das Programm gestartet.

Method Detail

setHost

public static void setHost(java.lang.String str)
set-Methode die den Zielhost als Globale Static Variable abspeichert.

Parameters:
str - String-Variable die Uebergeben wird entspricht den letzten Zielrechner.

getHost

public static java.lang.String getHost()
get-Methode die den Zielhost als Static String Variable zurueckliefert.


getPfad

public static java.lang.String getPfad()
get-Methode die den Ordnerpfad als Static String Variable zurueckliefert.


setPfad

public static void setPfad(java.lang.String str)
set-Methode die den Ordnerpfad als Globale Static Variable abspeichert.

Parameters:
str - String-Variable die Uebergeben wird entspricht den letzten benutzten Ordnerpfad.

programminfo

void programminfo()
gibt Informationen über das Programm aus


initSystemTray

void initSystemTray(java.lang.String brow)
              throws java.awt.AWTException
initialisiert den System Tray.

Das vorgegebene Logo als Bilddatei wird mittels URL geladen und es werden grundlegende Tray Funktionen implementiert.

Throws:
java.awt.AWTException

verzeichnis

void verzeichnis()
erstellt das Verzeichnis für den Dateiempfang, jedoch nur wenn dieser nicht schon Existiert.


check_OS

void check_OS(java.lang.String str)
Überprüft das Betriebssystem und passt den Standard-Ordnerbrowser an

Parameters:
str - Aus dem System gelesenes Betriebssystem

check_system

void check_system()
ueberprueft ob es eine aktualisierte Version vom Programm gibt.

Es wird aus der in der URL verwiesener Datei "version.txt" die aktuelle Version herausgelesen. Diese wird in einer Stringvariable hereingeschrieben und anschliessend gibt es ein String Vergleich mit equals, in dem die beiden Versionsnummern verglichen werden. Bei einem Unterschied erscheint ein Hinweisfenster.

Die Ueberprüfung erfolgt automatisch bei Start des Programms.

See Also:
Byte-Taxi Homepage

main

public static void main(java.lang.String[] args)
die main Methode, die das Programm startet.

Ein neues Objekt von der Klasse ByteTaxi der Hauptklasse wird angelegt. Anschliessend wird das Programm, wie im Konstruktur geschrieben, abgearbeitet.