Kagetaka

net.hizlab.kagetaka.viewer
クラス HawkViewer

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

public class HawkViewer
extends Frame
implements HawkWindow

影鷹を描画するための、完全に独立した専用のウィンドウです。 このウィンドウには、専用のメニューなどが配置され、 影鷹のすべての機能を利用することが出来ます。

バージョン:
$Revision: 1.5 $
関連項目:
直列化された形式

入れ子クラスの概要
 
クラス 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 ALL_TAB
          すべてのタブを表すインデックス
static int COMPONENT_LINKBAR
          リンクバー
static int COMPONENT_NAVIBAR
          ナビゲーションバー
static int COMPONENT_SEARCHBAR
          検索バー
static int COMPONENT_STATUSBAR
          ステータスバー
static int CURRENT_TAB
          カレントタブを表すインデックス
static int LAST_TAB
          一番右のタブを表すインデックス
static int LEFTALL_TAB
          カレントより左側を表すインデックス
static int OTHERALL_TAB
          カレント以外のすべてのタブを表すインデックス
static int RIGHTALL_TAB
          カレントより右側を表すインデックス
static long TAB_MODE_LOCK
          タブロック
static int TOP_TAB
          一番左のタブを表すインデックス
 
クラス 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
 
コンストラクタの概要
HawkViewer(ViewerOption option)
          影鷹のウィンドウを作成します。
 
メソッドの概要
 void addBookmark(int index)
          現在表示中のページをブックマークに追加します。
 void addBookmarkAs(int index)
          現在表示中のページをブックマークに詳細を指定して追加します。
static void addDefaultWindowListener(WindowListener listener)
          このウィンドウを開いたときに必ず登録するウィンドウリスナを追加します。
 void addTabMode(int index, long mode)
          タブのモードを追加します。
 void addToBookmark(Bookmark parent, Bookmark bookmark)
          このメソッドを直接呼び出しては行けません。
 void addWindowMenu(HawkWindow window)
          このメソッドを直接呼び出しては行けません。
 void bookmarkChanged()
          このメソッドを直接呼び出しては行けません。
 void changeWindowMenu(int index, HawkWindow window)
          このメソッドを直接呼び出しては行けません。
 void closeTab(int index)
          「タブを閉じる」を実行します。
 void closeWindow()
          「ウィンドウを閉じる」を実行します。
 void createBookmarkMenu(Menu menu, boolean tool)
          ブックマークメニューを作成します。
 void createBookmarkMenu(Menu menu, Vector bookmarks)
          ブックマークメニューを作成します。
 int createTab(int index, boolean active)
          「新しいタブを開く」を実行します。
 HawkViewer createWindow()
          「新しいウィンドウを開く」を実行します。
 void dispose()
          ウィンドウを消去します。
 void exitViewer()
          「終了」を実行します。
 int getActiveTab()
          アクティブなタブのインデックスを返します。
 String getAddress()
          表示されているアドレスを返します。
 Dimension getMinimumSize()
          このウィンドウの最小サイズを返します。
 ViewerOption getOption()
          オプションを返します。
 boolean isVisibleComponent(int target)
          指定したコンポーネントが表示されているかを返します。
 void moveHistory(int index, int num)
          履歴を移動します。
 void moveHome(int index)
          ホームを表示します。
 void open(int index, String path, PostData pd)
          引数に指定したパスを読み込み、画面に表示します。
 void open(int index, URL url, PostData pd)
          引数に指定した URL を読み込み、画面に表示します。
 void open(String path, PostData pd)
          引数に指定したパスを読み込み、画面に表示します。
 void open(URL url, PostData pd)
          引数に指定した URL を読み込み、画面に表示します。
 void openFile(int index)
          「ファイルを開く」を実行します。
 void openURL(int index)
          「Web を開く」を実行します。
 void paint(Graphics g)
          画面を描画します。
protected  String paramString()
          このウィンドウのパラメータ文字列を返します。
 void reload(int index, boolean force)
          「再読み込み」を実行します。
static void removeDefaultWindowListener(WindowListener listener)
          このウィンドウを開いたときに必ず登録するウィンドウリスナを削除します。
 void removeTabMode(int index, long mode)
          タブのモードを削除します。
 void removeWindowMenu(int index)
          このメソッドを直接呼び出しては行けません。
 void saveOption()
          オプションを保存します。
 void setActiveTab(int index)
          指定したタブをアクティブにします。
 void setTitle(String title)
          このウィンドウのタイトルを、指定された値に設定します。
 void setTitleSuffix(String suffix)
          このウィンドウのタイトルの末尾に付加する文字列を設定します。
 void setVisibleComponent(int target, boolean b)
          指定したコンポーネントを表示したり隠したりします。
 void show()
          ウィンドウを表示します。
 void showAbout()
          About を表示します。
 void showAddress(String address)
          アドレスを表示します。
 void showBookmarkEditor()
          ブックマークエディタを開きます。
 void showHistoryEditor()
          履歴エディタを表示します。
 void showOptionManager()
          オプションダイアログを表示します。
 void showStatus(String status)
          引数に指定した文字列を、ステータスバーに表示するように要求します。
 void stop(int index)
          「停止」を実行します。
 void update(Graphics g)
          画面をアップデートします。
 
クラス java.awt.Frame から継承したメソッド
addNotify, finalize, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setUndecorated
 
クラス java.awt.Window から継承したメソッド
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, 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, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationRelativeTo, 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, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setFocusTraversalKeys, setFocusTraversalPolicy, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, 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
 
インタフェース java.awt.MenuContainer から継承したメソッド
getFont, postEvent
 

フィールドの詳細

ALL_TAB

public static final int ALL_TAB
すべてのタブを表すインデックス

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

COMPONENT_LINKBAR

public static final int COMPONENT_LINKBAR
リンクバー

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

COMPONENT_NAVIBAR

public static final int COMPONENT_NAVIBAR
ナビゲーションバー

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

COMPONENT_SEARCHBAR

public static final int COMPONENT_SEARCHBAR
検索バー

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

COMPONENT_STATUSBAR

public static final int COMPONENT_STATUSBAR
ステータスバー

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

CURRENT_TAB

public static final int CURRENT_TAB
カレントタブを表すインデックス

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

LAST_TAB

public static final int LAST_TAB
一番右のタブを表すインデックス

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

LEFTALL_TAB

public static final int LEFTALL_TAB
カレントより左側を表すインデックス

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

OTHERALL_TAB

public static final int OTHERALL_TAB
カレント以外のすべてのタブを表すインデックス

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

RIGHTALL_TAB

public static final int RIGHTALL_TAB
カレントより右側を表すインデックス

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

TAB_MODE_LOCK

public static final long TAB_MODE_LOCK
タブロック

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

TOP_TAB

public static final int TOP_TAB
一番左のタブを表すインデックス

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

HawkViewer

public HawkViewer(ViewerOption option)
影鷹のウィンドウを作成します。

パラメータ:
option - オプション
メソッドの詳細

addBookmark

public void addBookmark(int index)
現在表示中のページをブックマークに追加します。

パラメータ:
index - タブインデックス

addBookmarkAs

public void addBookmarkAs(int index)
現在表示中のページをブックマークに詳細を指定して追加します。

パラメータ:
index - タブインデックス

addDefaultWindowListener

public static void addDefaultWindowListener(WindowListener listener)
このウィンドウを開いたときに必ず登録するウィンドウリスナを追加します。

パラメータ:
listener - ウィンドウリスナ

addTabMode

public void addTabMode(int index,
                       long mode)
タブのモードを追加します。

パラメータ:
index - タブインデックス
mode - 追加するモード

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 - 変更のあったウィンドウ

closeTab

public void closeTab(int index)
「タブを閉じる」を実行します。

パラメータ:
index - タブインデックス

closeWindow

public void closeWindow()
「ウィンドウを閉じる」を実行します。

このメソッドにより、ウィンドウを消去し、すべてのリソースを解放します。 従って、このメソッドを呼んでウィンドウを消去した場合は、 dispose() を呼び出す必要はありません。

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

createBookmarkMenu

public void createBookmarkMenu(Menu menu,
                               boolean tool)
ブックマークメニューを作成します。

パラメータ:
menu - ブックマークを構築するメニュー
tool - ブックマーク操作のメニューも追加する場合は true、しない場合は false

createBookmarkMenu

public void createBookmarkMenu(Menu menu,
                               Vector bookmarks)
ブックマークメニューを作成します。

パラメータ:
menu - ブックマークを構築するメニュー
bookmarks - メニューに表示するブックマーク一覧

createTab

public int createTab(int index,
                     boolean active)
「新しいタブを開く」を実行します。

パラメータ:
index - タブインデックス
active - 作成したタブをアクティブにする場合は true それ以外の場合は false
戻り値:
追加したタブのインデックス

createWindow

public HawkViewer createWindow()
「新しいウィンドウを開く」を実行します。


dispose

public void dispose()
ウィンドウを消去します。 ウィンドウが使用しているリソースを解放するために このメソッドを呼ばなければなりません。


exitViewer

public void exitViewer()
「終了」を実行します。


getActiveTab

public int getActiveTab()
アクティブなタブのインデックスを返します。

戻り値:
タブインデックス、 アクティブなタブが存在しない場合は -1

getAddress

public String getAddress()
表示されているアドレスを返します。

戻り値:
表示されているアドレス、 表示されていない場合は null

getMinimumSize

public Dimension getMinimumSize()
このウィンドウの最小サイズを返します。

戻り値:
最小サイズ

getOption

public ViewerOption getOption()
オプションを返します。

戻り値:
オプション

isVisibleComponent

public boolean isVisibleComponent(int target)
指定したコンポーネントが表示されているかを返します。

パラメータ:
target - 対象のコンポーネント
戻り値:
表示されている場合は true、 それ以外の場合は false

moveHistory

public void moveHistory(int index,
                        int num)
履歴を移動します。

パラメータ:
index - タブインデックス
num - 移動する量を指定します。 正の数なら次へ、負の数なら前の履歴へ移動します。

moveHome

public void moveHome(int index)
ホームを表示します。

パラメータ:
index - タブインデックス

open

public void open(int index,
                 String path,
                 PostData pd)
引数に指定したパスを読み込み、画面に表示します。 このメソッドは、別スレッドで処理を行うため、描画が終わる前に メソッドが終了します。

パラメータ:
index - タブインデックス
path - 読み込む URL
pd - POST で渡すデータ、 POST ではない場合は null

open

public void open(int index,
                 URL url,
                 PostData pd)
引数に指定した URL を読み込み、画面に表示します。 このメソッドは、別スレッドで処理を行うため、描画が終わる前に メソッドが終了します。

パラメータ:
index - タブインデックス
url - 読み込む URL
pd - POST で渡すデータ、 POST ではない場合は null

open

public void open(String path,
                 PostData pd)
引数に指定したパスを読み込み、画面に表示します。 このメソッドは、別スレッドで処理を行うため、描画が終わる前に メソッドが終了します。

パラメータ:
path - 読み込む URL
pd - POST で渡すデータ、 POST ではない場合は null

open

public void open(URL url,
                 PostData pd)
引数に指定した URL を読み込み、画面に表示します。 このメソッドは、別スレッドで処理を行うため、描画が終わる前に メソッドが終了します。

パラメータ:
url - 読み込む URL
pd - POST で渡すデータ、 POST ではない場合は null

openFile

public void openFile(int index)
「ファイルを開く」を実行します。

パラメータ:
index - タブインデックス

openURL

public void openURL(int index)
「Web を開く」を実行します。

パラメータ:
index - タブインデックス

paint

public void paint(Graphics g)
画面を描画します。

パラメータ:
g - グラフィックス

paramString

protected String paramString()
このウィンドウのパラメータ文字列を返します。

戻り値:
パラメータ文字列

reload

public void reload(int index,
                   boolean force)
「再読み込み」を実行します。

パラメータ:
index - タブインデックス
force - 強制的に再読込する場合は true、 それ以外の場合は false

removeDefaultWindowListener

public static void removeDefaultWindowListener(WindowListener listener)
このウィンドウを開いたときに必ず登録するウィンドウリスナを削除します。

パラメータ:
listener - ウィンドウリスナ

removeTabMode

public void removeTabMode(int index,
                          long mode)
タブのモードを削除します。

パラメータ:
index - タブインデックス
mode - 追加するモード

removeWindowMenu

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

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

saveOption

public void saveOption()
オプションを保存します。


setActiveTab

public void setActiveTab(int index)
指定したタブをアクティブにします。

パラメータ:
index - タブインデックス
例外:
IndexOutOfBoundsException - 範囲外のインデックスを指定した場合

setTitle

public void setTitle(String title)
このウィンドウのタイトルを、指定された値に設定します。 実際には、ここで指定した値の後ろに、setTitleSuffix(String) によって設定された文字が付加されます。

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

setTitleSuffix

public void setTitleSuffix(String suffix)
このウィンドウのタイトルの末尾に付加する文字列を設定します。 もし、何も末尾に必要がない場合は null を設定します。

パラメータ:
suffix - タイトルの末尾に付加する文字列

setVisibleComponent

public void setVisibleComponent(int target,
                                boolean b)
指定したコンポーネントを表示したり隠したりします。

パラメータ:
target - 対象のコンポーネント
b - 表示する場合は true、 それ以外の場合は false

show

public void show()
ウィンドウを表示します。 ウィンドウがすでに見えていればそれを前に出します。

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

showAbout

public void showAbout()
About を表示します。


showAddress

public void showAddress(String address)
アドレスを表示します。

パラメータ:
address - アドレスとして表示させる文字列

showBookmarkEditor

public void showBookmarkEditor()
ブックマークエディタを開きます。


showHistoryEditor

public void showHistoryEditor()
履歴エディタを表示します。


showOptionManager

public void showOptionManager()
オプションダイアログを表示します。


showStatus

public void showStatus(String status)
引数に指定した文字列を、ステータスバーに表示するように要求します。 ステータスバーの文字列を消去したい場合は、null を設定します。

パラメータ:
status - ステータスバーに表示させる文字列

stop

public void stop(int index)
「停止」を実行します。

パラメータ:
index - タブインデックス

update

public void update(Graphics g)
画面をアップデートします。

パラメータ:
g - グラフィックス

Kagetaka

Copyright (c) 2002-2003 The Kagetaka Project 'September 12, 2003'