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


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

そのデーターを、

String moji;

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

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

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

よろしくお願いします。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2006/09/29 11:38:58
  • 終了:2006/10/06 11:40:03

回答(1件)

id:naoya2k No.1

naoya2k回答回数20ベストアンサー獲得回数32006/10/02 23:43:51

ポイント60pt

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);
		}
	}
}
id:zachouR

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

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

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

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

2006/10/04 13:53:59

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません