|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectkinugasa.object.Sprite
kinugasa.object.BasicSprite
kinugasa.ui.MessageWindow
kinugasa.ui.SelectableMessageWindow
kinugasa.ui.ConfirmMessageWindow
public class ConfirmMessageWindow
プレイヤーに2択の選択肢を与えて回答を得る、
簡易的な選択メッセージウインドウの拡張です.
このメッセージウインドウの実装は、「問い合わせメッセージウインドウ」を呼びます。
このメッセージウインドウにはyesの場合の選択肢とnoの場合の選択肢を与えることができます。
それぞれ便宜的にyes、noという名前が付けられていますが、他のメッセージであっても構いません。
質問文および選択肢の表示形式はスーパークラスに従います。つまり、質問文は改行"\n"を許可し、
選択肢は1行のみです。
それぞれの選択肢には見やすくするために先頭にスペースが付与された状態でラベル化されます。
このクラスのオプションとして表示する文字列を取得するメソッドでは、このスペースが消去された状態の
文字列を返します。
したがって、ラベルから取得した文字列と問い合わせメッセージウインドウのインスタンスから取得したオプションに表示される
文字列は異なります。
フィールドの概要 | |
---|---|
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 |
フィールドの詳細 |
---|
private static final long serialVersionUID
private java.lang.String yesMessage
private java.lang.String noMessage
コンストラクタの詳細 |
---|
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
x
- ウインドウのX座標を指定します。y
- ウインドウのY座標を指定します。width
- ウインドウの幅を指定します。height
- ウインドウの高さを指定します。wm
- ウインドウの表示モデルを指定します。lm
- ウインドウ内のラベルに適用されるラベルモデルを指定します。tc
- ラベルに適用するタイムカウンタを指定します。実際はクローンが使用されます。text
- 質問文です。改行"\n"を利用できます。yes
- 選択可能なオプションの1つ目です。このオプションはデフォルトで選択されています。no
- 選択可能なオプションの2つ目です。このオプションはyesの下に表示されます。ce
- 選択エフェクトを指定します。nullを許容します。java.lang.NullPointerException
- テキストがnullである場合に投げられます。メソッドの詳細 |
---|
public java.lang.String getYesMessage()
public java.lang.String getNoMessage()
public boolean isYesOption()
public ConfirmMessageWindow clone()
BasicSprite
の記述:
SelectableMessageWindow
内の clone
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |