Kagetaka

net.hizlab.kagetaka.download
クラス Download

java.lang.Object
  拡張java.awt.Component
      拡張java.awt.Container
          拡張java.awt.Window
              拡張java.awt.Frame
                  拡張net.hizlab.kagetaka.download.Download
すべての実装インタフェース:
Accessible, HawkWindow, ImageObserver, MenuContainer, Serializable

public class Download
extends Frame
implements HawkWindow

ダウンロードを行うためのウィンドウです。

バージョン:
$Revision: 1.4 $
関連項目:
直列化された形式
バグ:
直列化は、リスナが保存されないため出来ません。

入れ子クラスの概要
 
クラス java.awt.Frame から継承した入れ子クラス
Frame.AccessibleAWTFrame
 
クラス java.awt.Window から継承した入れ子クラス
Window.AccessibleAWTWindow
 
クラス java.awt.Container から継承した入れ子クラス
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した入れ子クラス
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
static int COMPLETE
          ダウンロードが正常に終了した
static int ERRORED
          ダウンロード中にエラーが発生し停止した
static int RESUME
          ダウンロードが再開された
static int START
          ダウンロードが開始された
static int STOP
          ダウンロードが停止された
static int SUSPEND
          ダウンロードが中断された
 
クラス 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
 
クラス java.awt.Component から継承したフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
Download(ViewerOption option, URLConnection connection, File path)
          新しいダウンロードウィンドウを作成します。
 
メソッドの概要
 void addStateListener(StateListener l)
          状態リスナを登録します。
 void addToBookmark(Bookmark parent, Bookmark bookmark)
          このメソッドを直接呼び出しては行けません。
 void addWindowMenu(HawkWindow window)
          このメソッドを直接呼び出しては行けません。
 void bookmarkChanged()
          このメソッドを直接呼び出しては行けません。
 void changeWindowMenu(int index, HawkWindow window)
          このメソッドを直接呼び出しては行けません。
 void closeWindow()
          ウィンドウを閉じます。
 boolean isAlive()
          ダウンロード中かどうかを返します。
 boolean isCompleted()
          ダウンロードが完了したかどうかを返します。
 boolean isSuspended()
          中断されているかどうかを返します。
protected  void processEvent(AWTEvent e)
          このコンポーネントで発生するコンポーネントイベントを処理します。
protected  void processStateEvent(StateEvent e)
          このコンポーネントで発生する状態変更イベントを、 登録されているすべての StateListener に送ることにより、 状態変更イベントを処理します。
 void removeStateListener(StateListener l)
          状態リスナを解除します。
 void removeWindowMenu(int index)
          このメソッドを直接呼び出しては行けません。
 void resume()
          ダウンロードを再開します。
 void setTitle(String title)
          このウィンドウのタイトルを、指定された値に設定します。
static File show(Frame owner, ViewerOption option, URLConnection connection, StateListener l)
          保存先のダイアログボックスを表示し、保存を行います。
 void start()
          ダウンロードを開始します。
 void stop()
          ダウンロードを停止します。
 void suspend()
          ダウンロードを中断します。
 
クラス java.awt.Frame から継承したメソッド
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
クラス 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, show, toBack, toFront
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, 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, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
クラス 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
 
クラス java.lang.Object から継承したメソッド
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
インタフェース net.hizlab.kagetaka.viewer.HawkWindow から継承したメソッド
getTitle, show
 
インタフェース java.awt.MenuContainer から継承したメソッド
getFont, postEvent
 

フィールドの詳細

COMPLETE

public static final int COMPLETE
ダウンロードが正常に終了した

関連項目:
定数フィールド値

ERRORED

public static final int ERRORED
ダウンロード中にエラーが発生し停止した

関連項目:
定数フィールド値

RESUME

public static final int RESUME
ダウンロードが再開された

関連項目:
定数フィールド値

START

public static final int START
ダウンロードが開始された

関連項目:
定数フィールド値

STOP

public static final int STOP
ダウンロードが停止された

関連項目:
定数フィールド値

SUSPEND

public static final int SUSPEND
ダウンロードが中断された

関連項目:
定数フィールド値
コンストラクタの詳細

Download

public Download(ViewerOption option,
                URLConnection connection,
                File path)
新しいダウンロードウィンドウを作成します。

パラメータ:
option - オプション
connection - コネクション
path - 保存先のパス
メソッドの詳細

addStateListener

public void addStateListener(StateListener l)
状態リスナを登録します。

パラメータ:
l - 登録する状態リスナ

addToBookmark

public void addToBookmark(Bookmark parent,
                          Bookmark bookmark)
このメソッドを直接呼び出しては行けません。 代わりに、WindowManager.addToBookmark(Bookmark, Bookmark) を呼び出す必要があります。

定義:
インタフェース HawkWindow 内の addToBookmark
パラメータ:
parent - 追加先のブックマークフォルダ
bookmark - 追加したブックマーク

addWindowMenu

public void addWindowMenu(HawkWindow window)
このメソッドを直接呼び出しては行けません。 代わりに、WindowManager.addWindow(HawkWindow) を呼び出す必要があります。

定義:
インタフェース HawkWindow 内の addWindowMenu
パラメータ:
window - 追加されるウィンドウ

bookmarkChanged

public void bookmarkChanged()
このメソッドを直接呼び出しては行けません。 代わりに、WindowManager.bookmarkChanged() を呼び出す必要があります。

定義:
インタフェース HawkWindow 内の bookmarkChanged

changeWindowMenu

public void changeWindowMenu(int index,
                             HawkWindow window)
このメソッドを直接呼び出しては行けません。 代わりに、WindowManager.changeWindow(HawkWindow) を呼び出す必要があります。

定義:
インタフェース HawkWindow 内の changeWindowMenu
パラメータ:
index - 変更対象のウィンドウ番号
window - 変更のあったウィンドウ

closeWindow

public void closeWindow()
ウィンドウを閉じます。

定義:
インタフェース HawkWindow 内の closeWindow

isAlive

public boolean isAlive()
ダウンロード中かどうかを返します。

戻り値:
ダウンロード中の場合は true、 それ以外の場合は false

isCompleted

public boolean isCompleted()
ダウンロードが完了したかどうかを返します。

戻り値:
ダウンロードが完了した場合は true、 それ以外の場合は false

isSuspended

public boolean isSuspended()
中断されているかどうかを返します。

戻り値:
中断中の場合は true、 それ以外の場合は false
ToDo:
中断が実装されていません

processEvent

protected void processEvent(AWTEvent e)
このコンポーネントで発生するコンポーネントイベントを処理します。

パラメータ:
e - イベント

processStateEvent

protected void processStateEvent(StateEvent e)
このコンポーネントで発生する状態変更イベントを、 登録されているすべての StateListener に送ることにより、 状態変更イベントを処理します。

パラメータ:
e - イベント

removeStateListener

public void removeStateListener(StateListener l)
状態リスナを解除します。

パラメータ:
l - 解除する状態リスナ

removeWindowMenu

public void removeWindowMenu(int index)
このメソッドを直接呼び出しては行けません。 代わりに、WindowManager.removeWindow(HawkWindow) を呼び出す必要があります。

定義:
インタフェース HawkWindow 内の removeWindowMenu
パラメータ:
index - 削除対象のウィンドウ番号

resume

public void resume()
ダウンロードを再開します。

ToDo:
中断が実装されていません

setTitle

public void setTitle(String title)
このウィンドウのタイトルを、指定された値に設定します。

パラメータ:
title - このウィンドウのタイトル

show

public static File show(Frame owner,
                        ViewerOption option,
                        URLConnection connection,
                        StateListener l)
保存先のダイアログボックスを表示し、保存を行います。 ダウンロードは別スレッドで行われるので、 ダウンロードを開始されると、メソッドが終了します。

パラメータ:
owner - オーナー
option - オプション
connection - コネクション
l - 状態変更リスナ
戻り値:
保存されるパス キャンセルされた場合は null

start

public void start()
ダウンロードを開始します。


stop

public void stop()
ダウンロードを停止します。


suspend

public void suspend()
ダウンロードを中断します。

ToDo:
中断が実装されていません

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'December 16, 2003'