to.tetramorph.starbase.chartmodule
クラス OBEGraphPanel

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JPanel
                  上位を拡張 to.tetramorph.starbase.chartmodule.OBEGraphPanel
すべての実装されたインタフェース:
ImageObserver, MenuContainer, Printable, Serializable, Accessible, OBECalendarListener

public class OBEGraphPanel
extends JPanel
implements OBECalendarListener, Printable

体脱予測カレンダー表示用のグラフ。

関連項目:
直列化された形式

入れ子のクラスの概要
 
クラス javax.swing.JPanel から継承された入れ子のクラス/インタフェース
JPanel.AccessibleJPanel
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
フィールドの概要
 
クラス javax.swing.JComponent から継承されたフィールド
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
クラス java.awt.Component から継承されたフィールド
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
インタフェース java.awt.print.Printable から継承されたフィールド
NO_SUCH_PAGE, PAGE_EXISTS
 
インタフェース java.awt.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
OBEGraphPanel()
          SignGraphPanel オブジェクトを作成する
 
メソッドの概要
 void calcurated(TimePlace transitTimePlace, TimePlace natalTimePlace, double[][] table, GregorianCalendar transitCal)
          OBECalendarがこのメソッドでデータを与える。
 BufferedImage getBufferedImage(Dimension size)
          指定されたサイズのイメージバッファにグラフを描画して返す。
 boolean isBusy()
          BUSYフラグの状態を返す。
static void main(String[] args)
           
 void paintComponent(Graphics graphics)
           
 int print(Graphics graphics, PageFormat pf, int pageIndex)
          印刷用メソッドを実装
 void setBarVisible(JCheckBox[] checkBoxs)
          バーの可視状態を設定する。
 void setBusy(boolean b)
          BUSYフラグをセットする。
 void setName(String name)
          ネイタルの名前をセットする。
 void setTransit(Transit transit)
          トランジットをセットする。
 
クラス javax.swing.JPanel から継承されたメソッド
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
クラス 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, 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
 
クラス 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
 
クラス 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, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

OBEGraphPanel

public OBEGraphPanel()
SignGraphPanel オブジェクトを作成する

メソッドの詳細

paintComponent

public void paintComponent(Graphics graphics)
オーバーライド:
クラス JComponent 内の paintComponent

getBufferedImage

public BufferedImage getBufferedImage(Dimension size)
指定されたサイズのイメージバッファにグラフを描画して返す。


print

public int print(Graphics graphics,
                 PageFormat pf,
                 int pageIndex)
印刷用メソッドを実装

定義:
インタフェース Printable 内の print

calcurated

public void calcurated(TimePlace transitTimePlace,
                       TimePlace natalTimePlace,
                       double[][] table,
                       GregorianCalendar transitCal)
OBECalendarがこのメソッドでデータを与える。 プログラマーが直接呼び出してはいけない。

定義:
インタフェース OBECalendarListener 内の calcurated
パラメータ:
transitTimePlace - トランジットの日時と場所
natalTimePlace - ネイタルの日時と場所
table - 計算結果
transitCal - 実際に計算されたトランジットの日付

setName

public void setName(String name)
ネイタルの名前をセットする。

オーバーライド:
クラス Component 内の setName

setTransit

public void setTransit(Transit transit)
トランジットをセットする。これは文字列表現用で計算とは無関係。


setBarVisible

public void setBarVisible(JCheckBox[] checkBoxs)
バーの可視状態を設定する。trueなら可視化、falseなら非可視化 [0] 太陽バー [1] T火星バー [2] T月バー [3] N−T月バー


setBusy

public void setBusy(boolean b)
BUSYフラグをセットする。これでセットされたフラグは、このクラスのcalcurated の処理が完了したときにリセットされfalseになる。


isBusy

public boolean isBusy()
BUSYフラグの状態を返す。このクラスを使用している、OBEGraphPlaginでは、 OBECalendarに計算開始の指示を出す前に、setBusy(true)にする。 計算が別スレッドで開始され、計算終了とともにこのクラスのcalcuratedが 呼び出されるのだが、それまでビジーフラグはtrueの状態にある。 計算中にプラグインのほうでは、マニューバから時刻の更新要求でsetDateが よばれる場合があり、そのとき計算中なのに次の計算要求を出すと、 常識はずれな場所でExceptionを発生させてしまう危険がある。 だからsetDateのメソッド内ではisBusyで計算終了を検査して、計算中、 つまりビジーであれば、その回の日付更新をキャンセルする。


main

public static void main(String[] args)