人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

java iアプリ に関する質問です。

ユーザーがテキストボックスに文字を入力する場合、その中に絵文字が入っていたとします。

そのデーターを、

String moji;

moji に格納して後で、mojiを drawString にて出力した場合、当然絵文字は反映されません。

これを打開する方法はないでしょうか?

難しそうなので、ベストな解答の方に100ポイントほど、提供致します。その他の方にも多少高めにポイントを差し上げます。

よろしくお願いします。

●質問者: zachouR
●カテゴリ:コンピュータ インターネット
✍キーワード:iアプリ Java String テキスト データ
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● naoya2k
●60ポイント

http://www.nttdocomo.co.jp/service/imode/make/content/pictograph...

にあるように絵文字にはUNICODEのコードポイントも定義されており、Stringに普通に確認できます。

以下のようなソースで

ごく普通にTextBoxで入力した絵文字をStringに保存して

それをdrawStringに反映できます。

どのへんで絵文字はdrawStringで反映されないと思われたのかを

教えてくだされば、さらに詳細な回答ができますが…

import com.nttdocomo.ui.*;

public class A extends IApplication implements ComponentListener {
ImageLabel il = new ImageLabel();
TextBox tb= new TextBox("", 50, 1, TextBox.DISPLAY_ANY);
Panel p = new Panel();
Button b = new Button("反映");

public void start() {
p.setBackground(Graphics.getColorOfRGB(200, 200, 200));
p.add(tb); p.add(b); p.add(il);
p.setComponentListener(this);
Display.setCurrent(p);
}

String moji = "";

public void componentAction(Component c, int t, int p) {
if (c == tb) {
moji = tb.getText();
} else if (c == b) {
Image im = Image.createImage(240, 24);
Graphics g = im.getGraphics();
g.drawString(moji, 0, 20);
il.setImage(im);
}
}
}
◎質問者からの返答

ありがとうございます、返事が遅れてすいません。

いろいろと調べてはいますが、まだよく理解ができていません。

揃えた資料も5万円を突破していまいました(;;)まだまだです。

臨時ですが、お礼を送らせて頂きます!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ