kinugasa.ui
クラス ConfirmMessageWindow

java.lang.Object
  上位を拡張 kinugasa.object.Sprite
      上位を拡張 kinugasa.object.BasicSprite
          上位を拡張 kinugasa.ui.MessageWindow
              上位を拡張 kinugasa.ui.SelectableMessageWindow
                  上位を拡張 kinugasa.ui.ConfirmMessageWindow
すべての実装されたインタフェース:
java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Sprite>, Controllable, Drawable, Shapeable

public class ConfirmMessageWindow
extends SelectableMessageWindow

Kinugasa : ConfirmMessageWindow : プレイヤーに2択の選択肢を与えて回答を得る、 簡易的な選択メッセージウインドウの拡張です.
このメッセージウインドウの実装は、「問い合わせメッセージウインドウ」を呼びます。
このメッセージウインドウにはyesの場合の選択肢とnoの場合の選択肢を与えることができます。
それぞれ便宜的にyes、noという名前が付けられていますが、他のメッセージであっても構いません。
質問文および選択肢の表示形式はスーパークラスに従います。つまり、質問文は改行"\n"を許可し、 選択肢は1行のみです。

それぞれの選択肢には見やすくするために先頭にスペースが付与された状態でラベル化されます。
このクラスのオプションとして表示する文字列を取得するメソッドでは、このスペースが消去された状態の 文字列を返します。
したがって、ラベルから取得した文字列と問い合わせメッセージウインドウのインスタンスから取得したオプションに表示される 文字列は異なります。

バージョン:
1.0.0 - 2012/11/23_21:28:36.
作成者:
Dra0211

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

フィールドの概要
private  java.lang.String noMessage
          2つ目のオプションの文字列です.
private static long serialVersionUID
           
private  java.lang.String yesMessage
          1つ目のオプションの文字列です.
 
クラス kinugasa.ui.SelectableMessageWindow から継承されたフィールド
NOT_YET_SELECTED
 
クラス kinugasa.ui.MessageWindow から継承されたフィールド
labels
 
コンストラクタの概要
ConfirmMessageWindow(float x, float y, float width, float height, MessageWindowModel wm, LabelModel lm, TimeCounter tc, java.lang.String text, java.lang.String yes, java.lang.String no, ChoiceEffect ce)
          問い合わせ用の2択メッセージウインドウを作成します.
 
メソッドの概要
 ConfirmMessageWindow clone()
          このスプライトの複製を作成します.
 java.lang.String getNoMessage()
          この問い合わせメッセージウインドウの2つ目のオプションとして表示される文字列を取得します.
 java.lang.String getYesMessage()
          この問い合わせメッセージウインドウの1つ目のオプションとして表示される文字列を取得します.
 boolean isYesOption()
          現在選択中の選択肢が1つ目のオプションであるかを調べます.
 
クラス kinugasa.ui.SelectableMessageWindow から継承されたメソッド
clamp, draw, getChoiceEffect, getMaxIndex, getMinIndex, getSelectedIndex, getSelectedLabel, nextChoice, nextChoiceLoop, prevChoice, prevChoiceLoop, select, setChoiceEffect, setMaxIndex, setMinIndex
 
クラス kinugasa.ui.MessageWindow から継承されたメソッド
allText, getIcon, getLabel, getLabels, getSeparator, getWindowModel, isAllTextVisible, move, move, move, move, setIcon, setLabels, setSeparator, setSound, setText, setText, setText, setText, setWindowModel, skip
 
クラス kinugasa.object.BasicSprite から継承されたメソッド
getAngle, getMovingModel, getMovingModel, getNextCenter, getNextLocation, getSpeed, getVector, setAngle, setMovingModel, setSpeed, setVector, toString
 
クラス kinugasa.object.Sprite から継承されたメソッド
compareTo, contains, getBounds, getCenter, getCenterX, getCenterY, getHeight, getHitBounds, getLocation, getPersonalCenter, getPersonalCenterX, getPersonalCenterY, getSize, getStatus, getWidth, getX, getY, getZ, isExist, isVisible, setBounds, setBounds, setBounds, setExist, setHeight, setLocation, setLocation, setSize, setSize, setStatus, setVisible, setWidth, setX, setY, setZ, update, updateCenter, updatePersonalCenter
 
クラス java.lang.Object から継承されたメソッド
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

serialVersionUID

private static final long serialVersionUID
関連項目:
定数フィールド値

yesMessage

private java.lang.String yesMessage
1つ目のオプションの文字列です.


noMessage

private java.lang.String noMessage
2つ目のオプションの文字列です.

コンストラクタの詳細

ConfirmMessageWindow

public ConfirmMessageWindow(float x,
                            float y,
                            float width,
                            float height,
                            MessageWindowModel wm,
                            LabelModel lm,
                            TimeCounter tc,
                            java.lang.String text,
                            java.lang.String yes,
                            java.lang.String no,
                            ChoiceEffect ce)
                     throws java.lang.NullPointerException
問い合わせ用の2択メッセージウインドウを作成します.
問い合わせ文は複数行でも表示可能です。オプションは1行でなければなりません。

パラメータ:
x - ウインドウのX座標を指定します。
y - ウインドウのY座標を指定します。
width - ウインドウの幅を指定します。
height - ウインドウの高さを指定します。
wm - ウインドウの表示モデルを指定します。
lm - ウインドウ内のラベルに適用されるラベルモデルを指定します。
tc - ラベルに適用するタイムカウンタを指定します。実際はクローンが使用されます。
text - 質問文です。改行"\n"を利用できます。
yes - 選択可能なオプションの1つ目です。このオプションはデフォルトで選択されています。
no - 選択可能なオプションの2つ目です。このオプションはyesの下に表示されます。
ce - 選択エフェクトを指定します。nullを許容します。
例外:
java.lang.NullPointerException - テキストがnullである場合に投げられます。
メソッドの詳細

getYesMessage

public java.lang.String getYesMessage()
この問い合わせメッセージウインドウの1つ目のオプションとして表示される文字列を取得します.

戻り値:
1つ目のオプションとして表示される文字列を返します。

getNoMessage

public java.lang.String getNoMessage()
この問い合わせメッセージウインドウの2つ目のオプションとして表示される文字列を取得します.

戻り値:
2つ目のオプションとして表示される文字列を返します。

isYesOption

public boolean isYesOption()
現在選択中の選択肢が1つ目のオプションであるかを調べます.

戻り値:
yesが選択されている場合はtrue、noが選択されている場合はfalseを返します。

clone

public ConfirmMessageWindow clone()
クラス BasicSprite の記述:
このスプライトの複製を作成します. このメソッドでは、全てのフィールドをクローニングします.
このメソッドはサブクラスで適切にオーバーライドしてください.

オーバーライド:
クラス SelectableMessageWindow 内の clone
戻り値:
このスプライトと同じ設定の新しいインスタンス.