概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## 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

プレイヤーに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`
  戻り値:
    このスプライトと同じ設定の新しいインスタンス.

概要 | パッケージ | クラス | 使用 | 階層ツリー | 非推奨 API | 索引 | ヘルプ
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド