iappli.lib.ui
クラス CBulletinBoard

Object
  上位を拡張 iappli.lib.ui.CComponent
      上位を拡張 iappli.lib.ui.CBulletinBoard

public final class CBulletinBoard
extends CComponent

Canvas上に描画する掲示板です。

 【例】
 class Dialog extends CostumePanel {
   CBulletinBoard cb = new CBulletinBoard("夏目漱石",
           "我輩は猫である。名前はまだない。\nゆえに。。。",
           Graphics.getColorOfName(Graphics.BLACK),
           Graphics.getColorOfRGB(200, 200, 200, 200),
           Graphics.getColorOfName(Graphics.WHITE));
 
   public void paint(Graphics g) {
   
     cb.show(g, 4, 3, 30, 10, true);
         :
   }
 
   public void processEvent2(CComponent c, int t, int p) {
     if (t == Display.KEY_PRESSED_EVENT && p == Display.KEY_SELECT) {
       cb.clear();
     }
   }
 }
 


コンストラクタの概要
CBulletinBoard()
          掲示板を生成します。
CBulletinBoard(String text)
          掲示文字列を指定して掲示板を生成します。
CBulletinBoard(String title, String text, int c1, int c2, int s)
          タイトル、掲示文字列、背景色、前景色、影付き色を指定して掲示板を生成します。
 
メソッドの概要
 void setLabel(String text)
          掲示板の掲示文字列を設定します。
 void setTitle(String title)
          掲示板のタイトルを設定します。
 void show(Graphics g, int x, int y, int w, int h, boolean b)
          掲示板を描画します。
 
クラス iappli.lib.ui.CComponent から継承されたメソッド
clear, setBackground, setBackup, setFont, setForeground, setGraphics, setLocation, setShadow, setSize
 
クラス Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

CBulletinBoard

public CBulletinBoard()
掲示板を生成します。


CBulletinBoard

public CBulletinBoard(String text)
掲示文字列を指定して掲示板を生成します。
掲示板文字列は、横幅を超えると自動改行します。 また、\n を指定すると改行されます。

パラメータ:
text - 掲示板の掲示文字列を指定します。

CBulletinBoard

public CBulletinBoard(String title,
                      String text,
                      int c1,
                      int c2,
                      int s)
タイトル、掲示文字列、背景色、前景色、影付き色を指定して掲示板を生成します。
掲示板文字列は、横幅を超えると自動改行します。 また、\n を指定すると改行されます。
タイトルに null を指定した場合、タイトル領域は描画されません。

パラメータ:
title - 掲示板のタイトルを指定します。
text - 掲示板の掲示文字列を指定します。
c1 - 前景色を指定します。
c2 - 背景色を指定します。
s - 影付き色を指定します。
メソッドの詳細

setLabel

public void setLabel(String text)
掲示板の掲示文字列を設定します。
掲示板文字列は、横幅を超えると自動改行します。 また、\n を指定すると改行されます。
ただし、縦幅を超えた場合は考慮しません。

パラメータ:
text - 掲示板の掲示文字列を指定します。 null が指定された場合は空文字列("")が設定されます。

setTitle

public void setTitle(String title)
掲示板のタイトルを設定します。

パラメータ:
title - 掲示板のタイトルを指定します。 null が指定された場合、タイトルを表示しません。

show

public void show(Graphics g,
                 int x,
                 int y,
                 int w,
                 int h,
                 boolean b)
掲示板を描画します。
描画中のグラフィックスオブジェクトは、lock、unlock を実行しません。 呼び出し側にて実行してください。 掲示板はフォーカスを持ちません。

パラメータ:
g - キャンパスのグラフィックスオブジェクト(getGraphics())を指定します。
x - 横座標(文字数)を指定します。
y - 縦座標(文字数)を指定します。
w - 横幅(文字数)を指定します。
h - 縦幅(文字数)を指定します。
b - trueを指定すると描画前をバックアップします。 (ヒープメモリが取られるため使わない場合は false を指定してください。)

Copyright ITmarks Inc. All rights reserved.