クラス GamePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Panel
                    |
                    +--GamePanel
すべての実装インタフェース:
javax.accessibility.Accessible, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.lang.Runnable, java.io.Serializable

public class GamePanel
extends java.awt.Panel
implements java.lang.Runnable, java.awt.event.MouseListener, java.awt.event.MouseMotionListener

ゲーム処理の本体

バージョン:
0.01.0
作成者:
Norikazu YASUNAGA
関連項目:
直列化された形式

クラス java.awt.Panel から継承した内部クラス
java.awt.Panel.AccessibleAWTPanel
 
クラス java.awt.Container から継承した内部クラス
java.awt.Container.AccessibleAWTContainer
 
クラス java.awt.Component から継承した内部クラス
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
フィールドの概要
private  java.lang.Thread animation
          このゲームのスレッド Common.SLEEP_SECで間隔を指定
 java.awt.Image bgImage
          背景
(パッケージプライベート) static int MAP_FONTSIZE
          地名のフォントサイズ
(パッケージプライベート) static java.awt.Font mapFont
          地名表示フォント
(パッケージプライベート)  MapPlace[] mapPlaces
          場所の配列 MapPlace.java
private  java.awt.Graphics offGraphics
          ダブルバッファ用グラフィック
private  java.awt.Image offScreen
          ダブルバッファ用スクリーン
private  java.awt.Dimension offScreenSize
          ダブルバッファ用スクリーンサイズ
(パッケージプライベート) static java.awt.Font peopleNameFont
          人名表示フォント
(パッケージプライベート)  People[] peoples
          登場人物の配列 People.java
(パッケージプライベート) static int[][] placePos
          地名表示座標
 
クラス java.awt.Panel から継承したフィールド
base, nameCounter, serialVersionUID
 
クラス java.awt.Container から継承したフィールド
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
クラス java.awt.Component から継承したフィールド
accessibleContext, actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
インタフェース java.awt.image.ImageObserver から継承したフィールド
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
コンストラクタの概要
(パッケージプライベート) GamePanel()
          コンストラクター
 
メソッドの概要
 void init()
          ゲームデータの初期化
 void mouseClicked(java.awt.event.MouseEvent e)
          マウスがクリックされたとき
 void mouseDragged(java.awt.event.MouseEvent e)
          マウスがドラッグされたとき 処理不要
 void mouseEntered(java.awt.event.MouseEvent e)
          マウスが入ってきたとき 処理不要
 void mouseExited(java.awt.event.MouseEvent e)
          マウスが出ていったとき 素早くマウスを動かしたときに、onCursorの情報が残ったままになるので対処
 void mouseMoved(java.awt.event.MouseEvent e)
          マウスが動いたとき 地名の上にカーソルがあるかどうか判定
 void mousePressed(java.awt.event.MouseEvent e)
          マウスボタンが押されたとき 処理不要
 void mouseReleased(java.awt.event.MouseEvent e)
          マウスボタンが離されたとき 処理不要
(パッケージプライベート)  void renewWorld()
          時間を進めてこの世界を更新 & 各種情報の再計算
 void run()
          スレッド実行(世界の更新と再描画)
 void start()
          スレッド開始
 void stop()
          スレッド停止
 void update(java.awt.Graphics g)
          画面の再描画
 
クラス java.awt.Panel から継承したメソッド
, addNotify, constructComponentName, getAccessibleContext
 
クラス java.awt.Container から継承したメソッド
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paint, paintComponents, paintHeavyweightComponents, paramString, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, readObject, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusOwner, setFont, setLayout, transferFocus, validate, validateTree, writeObject
 
クラス java.awt.Component から継承したメソッド
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkit, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, resetGC, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, show, size, toString, transferFocus
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

フィールドの詳細

MAP_FONTSIZE

static final int MAP_FONTSIZE
地名のフォントサイズ

mapFont

static java.awt.Font mapFont
地名表示フォント

peopleNameFont

static java.awt.Font peopleNameFont
人名表示フォント

placePos

static final int[][] placePos
地名表示座標

mapPlaces

MapPlace[] mapPlaces
場所の配列 MapPlace.java

peoples

People[] peoples
登場人物の配列 People.java

animation

private java.lang.Thread animation
このゲームのスレッド Common.SLEEP_SECで間隔を指定

bgImage

public java.awt.Image bgImage
背景

offScreen

private java.awt.Image offScreen
ダブルバッファ用スクリーン

offScreenSize

private java.awt.Dimension offScreenSize
ダブルバッファ用スクリーンサイズ

offGraphics

private java.awt.Graphics offGraphics
ダブルバッファ用グラフィック
コンストラクタの詳細

GamePanel

GamePanel()
コンストラクター
メソッドの詳細

init

public void init()
ゲームデータの初期化

run

public void run()
スレッド実行(世界の更新と再描画)
定義:
インタフェース java.lang.Runnable 内の run

renewWorld

void renewWorld()
時間を進めてこの世界を更新 & 各種情報の再計算

update

public void update(java.awt.Graphics g)
画面の再描画
オーバーライド:
クラス java.awt.Container 内の update
パラメータ:
g - 描画する画面

mouseClicked

public void mouseClicked(java.awt.event.MouseEvent e)
マウスがクリックされたとき
定義:
インタフェース java.awt.event.MouseListener 内の mouseClicked
パラメータ:
e - マウスイベント

mousePressed

public void mousePressed(java.awt.event.MouseEvent e)
マウスボタンが押されたとき 処理不要
定義:
インタフェース java.awt.event.MouseListener 内の mousePressed
パラメータ:
e - マウスイベント

mouseReleased

public void mouseReleased(java.awt.event.MouseEvent e)
マウスボタンが離されたとき 処理不要
定義:
インタフェース java.awt.event.MouseListener 内の mouseReleased
パラメータ:
e - マウスイベント

mouseEntered

public void mouseEntered(java.awt.event.MouseEvent e)
マウスが入ってきたとき 処理不要
定義:
インタフェース java.awt.event.MouseListener 内の mouseEntered
パラメータ:
e - マウスイベント

mouseExited

public void mouseExited(java.awt.event.MouseEvent e)
マウスが出ていったとき 素早くマウスを動かしたときに、onCursorの情報が残ったままになるので対処
定義:
インタフェース java.awt.event.MouseListener 内の mouseExited
パラメータ:
e - マウスイベント

mouseDragged

public void mouseDragged(java.awt.event.MouseEvent e)
マウスがドラッグされたとき 処理不要
定義:
インタフェース java.awt.event.MouseMotionListener 内の mouseDragged
パラメータ:
e - マウスイベント

mouseMoved

public void mouseMoved(java.awt.event.MouseEvent e)
マウスが動いたとき 地名の上にカーソルがあるかどうか判定
定義:
インタフェース java.awt.event.MouseMotionListener 内の mouseMoved
パラメータ:
e - マウスイベント

start

public void start()
スレッド開始

stop

public void stop()
スレッド停止