tgl
クラス DrawingScreen

java.lang.Object
  上位を拡張 java.awt.Component
      上位を拡張 java.awt.Container
          上位を拡張 javax.swing.JComponent
              上位を拡張 javax.swing.JPanel
                  上位を拡張 tgl.DrawingScreen
すべての実装されたインタフェース:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class DrawingScreen
extends javax.swing.JPanel
implements java.awt.event.KeyListener

tglのインタプリタが描画を行う画面。直線の描画と画面のクリア、キーボードから 文字が入力されたかどうかの調査、入力された文字の取得を行える。 KeyListenerを実装しているので、キーボードから文字が入力されると、その文字を 受け取ってバッファに格納する。

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

入れ子のクラスの概要
 
クラス javax.swing.JPanel から継承された入れ子のクラス/インタフェース
javax.swing.JPanel.AccessibleJPanel
 
クラス javax.swing.JComponent から継承された入れ子のクラス/インタフェース
javax.swing.JComponent.AccessibleJComponent
 
クラス java.awt.Container から継承された入れ子のクラス/インタフェース
java.awt.Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承された入れ子のクラス/インタフェース
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.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.image.ImageObserver から継承されたフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
DrawingScreen()
          tgl のインタプリタが描画を行うパネルのインスタンスを作成する。
 
メソッドの概要
 void clear()
          画面のクリアを行う。
 void drawLine(double x1, double y1, double x2, double y2, java.awt.Color c)
          指定された始点から終点へ、指定された色で直線を描画する。
 boolean isFocusable()
          このクラスのインスタンスがフォーカスを受け取るようにする。
 boolean isKeyPressed()
          キーボードから文字が入力されているかどうか調べる。
 void keyPressed(java.awt.event.KeyEvent e)
           
 void keyReleased(java.awt.event.KeyEvent e)
           
 void keyTyped(java.awt.event.KeyEvent e)
          キーボードから入力された文字をバッファに保存する。
 void paintComponent(java.awt.Graphics g)
           
 char readCharacter()
          キーボードから入力された文字を取得する。
 
クラス 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, 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, 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, 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, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

DrawingScreen

DrawingScreen()
tgl のインタプリタが描画を行うパネルのインスタンスを作成する。 作成したインスタンスをキー入力のリスナーとして設定する。 これにより、キーボードから入力された文字に対する処理が可能になる。 キーボードから入力された文字は、このメソッドで作成された内部クラス CharacterBuffer のインスタンスであるバッファに保存される。

メソッドの詳細

isFocusable

public boolean isFocusable()
このクラスのインスタンスがフォーカスを受け取るようにする。 これにより、キーボードから入力された文字を受け取れるようになる。

オーバーライド:
クラス java.awt.Component 内の isFocusable
戻り値:
つねに true

paintComponent

public void paintComponent(java.awt.Graphics g)
オーバーライド:
クラス javax.swing.JComponent 内の paintComponent

keyTyped

public void keyTyped(java.awt.event.KeyEvent e)
キーボードから入力された文字をバッファに保存する。 readCharacter メソッドが空のバッファから文字を読み込もうとして ブロックされていた場合には、このメソッドが実行する notify によって バッファに保存されたばかりの文字が読み取られる。

定義:
インタフェース java.awt.event.KeyListener 内の keyTyped
関連項目:
KeyListener.keyTyped(KeyEvent)

keyPressed

public void keyPressed(java.awt.event.KeyEvent e)
定義:
インタフェース java.awt.event.KeyListener 内の keyPressed

keyReleased

public void keyReleased(java.awt.event.KeyEvent e)
定義:
インタフェース java.awt.event.KeyListener 内の keyReleased

drawLine

public void drawLine(double x1,
                     double y1,
                     double x2,
                     double y2,
                     java.awt.Color c)
              throws java.lang.InterruptedException
指定された始点から終点へ、指定された色で直線を描画する。

パラメータ:
x1 - 始点のX座標
y1 - 始点のY座標
x2 - 終点のX座標
y2 - 終点のY座標
c - 直線の色
例外:
java.lang.InterruptedException

clear

public void clear()
           throws java.lang.InterruptedException
画面のクリアを行う。

例外:
java.lang.InterruptedException

isKeyPressed

public boolean isKeyPressed()
キーボードから文字が入力されているかどうか調べる。 キーボードから文字が入力され、その文字が読み取られていないときに true を返す。そうでなければ false を返す。

戻り値:
まだ読み取られていない文字があるなら true、ないなら false

readCharacter

public char readCharacter()
キーボードから入力された文字を取得する。まだ読み取られていない文字を 返す。キーボードから入力された文字はバッファに保存されているので、 バッファが空のときは文字がバッファに読み込まれるまでスレッドを待機させる。 メソッド keyTyped が文字をバッファに保存すると、スレッドが再開され、 たった今保存した文字をバッファから読み取る。

戻り値:
キーボードから入力された文字