1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 Doja、Starいずれも扱います。質問時には明記してください。 次スレは>>980 が宣言して立ててください。 ※DoCoMo以外は下記スレへ。 CLDC+MIDP+携帯電話用Javaスレッド part 8 ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/ ■ iアプリ特有ではなくJava一般に関する質問はこちらへ 【初心者】Java質問・相談スレッド116【歓迎】 ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/ ■関連スレ 【日本携帯】Mascot Capsule/Micro3D【標準】 ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/
49 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:42:31 ] PNGよりGIFの方がでかいなんてめずらしいですね
50 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:56:35 ] 色数の減らし方を知らないだけなんじゃ
51 名前:43 mailto:sage [2009/02/17(火) 01:35:22 ] >>47 >>48 ネットワークは通信環境の悪い場所で遊べないので無しでいきたいです >>49 PNGの無駄なチャンクデータを排除するだけでGIFより遙かに小さくなりますよ >>50 色数は最低の物でも8色にしたり全て手を加えました
52 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 01:53:20 ] bmpにしてみるとか
53 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 06:12:16 ] その状態なら必要なのは技術じゃなくて根性だな。 がんばれ、きっと入る(・∀・)
54 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 08:54:07 ] 一応俺も応援する!
55 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 11:36:26 ] >>51 画像を通信経由で持ってくると言っても必要になるたびに通信するのではなく、 初回起動時にまとめてダウンロードしてスクラッチパッドに置いておけば いいんじゃないかと。 アプリ本体はダウンロードするのだから、そのときは通信できる環境にいないと ならないわけだし。
56 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 13:41:21 ] データファイルが複数あったら、細かいものはできるだけ連結する。 zipはファイル単位圧縮なので似たバイナリのファイルなら連結した方が圧縮率が上がる。 jarを一度展開して7zipで圧縮しなおす。 gifのヘッダ部分を共通化してプログラム上で連結する。 画像データ、という観点から簡単にできそうな容量削減はこんなもんかね。
57 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 13:43:51 ] あ、まて。画像を8色にしたとか、16色以下ならまだ手だてがある。 っMAG
58 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 16:26:19 ] アプリックス、iアプリを Windows Mobile、S60、Android、iPhone など向けに自動変換する技術を開発 japan.internet.com/allnet/20090217/4.html
59 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 16:31:55 ] ..DoJaVM開発しただけじゃね?
60 名前:43 mailto:sage [2009/02/17(火) 16:50:43 ] >>52 PNGを展開してパレットと配列さえわかればGIF化できるんですけど PNG→BMPの方法ないですか? >>53 >>54 この方法が生み出せれば神ソースになるんだけど 今まで誰もやってなかったのかな・・ あと一歩なんだけど、、うーん >>55 なるほど。バイナリ連結でパック化すればさらに減るわけですね ただそれだけじゃ足りないような気もする 7zip化はやってあります。 gifのヘッダ共通は使えそうですね でもPNG読み込みをどうしてもやってみたいんです。 >>57 MAG懐かしいねww
61 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:14:02 ] >>60 >>55 じゃなくて>>56 ヘの安価だと思うが・・・まだ連結やってなかったの?あれかなり縮むぞ。 基本だと思うんだが・・・
62 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 18:00:50 ] 56=57だけど >でもPNG読み込みをどうしてもやってみたいんです どん欲なのは技術をモノにする力になるけど、 足下が見えなくなりかねないからほどほどにな
63 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 18:37:32 ] デコーダを書く以外に方法あるの? 方法を生み出すとか神ソースとか プログラマーのセリフには見えないな
64 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 19:21:00 ] 君のレスもプログラマーのセリフには見えないな
65 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 19:37:28 ] PNGをどうやってImageオブジェクトにするの? アプリ内でPNG→GIFエンコードするの?
66 名前:43 mailto:sage [2009/02/17(火) 19:53:45 ] >>61 レスありがとうです。 その方法で結構縮むので有力候補の1つですね。 >>65 考え方としてはPNG→BMP→GIFですね
67 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:02:09 ] すみません。 以下のような式があるのですが、 B_ = (B_ & 0xFE) & 0xFF; これって結局は B_ = (B_ & 0xFF);っということとは違うのでしょうか? もし違えば何かまとめる方法というのはありませんでしょうか?
68 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:05:45 ] Graphics.getColorOfRGB(int,int,int)で取得されたカラーの値から、 Rだけの値、Gだけの値、Bだけの値を取り出したいのですが可能ですか? エミュレータ上では以下の方法で取り出せますが、 Graphics.getColorOfRGPで取得された値は機種依存なため、 以下のような方法は使えません。Doja-5.0を使ってます。 int color = Graphics.getColorOfRGB( 0xa0, 0x10, 0x30, 0xff ); int r = (color>>16 ) & 0xff; int g = (color>> 8) & 0xff; int b = (color>> 0) & 0xff;
69 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:37:07 ] >>66 RGB値の配列からImageを作れるのでPNGのデコーダを作るまででよいかと。 >>67 ぜんぜん違う。 なぜ違って、どう違うのかは & 演算子について調べてください。 (iアプリの話題じゃないのでこれ以上の質問はそれなりのスレで) >>68 何をしたいのかさっぱり分からないんだけど、getColorOfRGBに与えた引数を 再利用するのではダメなの?
70 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:45:32 ] >>69 了解しました。すみません
71 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:54:47 ] >>69 説明が紛らわしかったですね、申し訳ないです。 正しくはgetColorOfRGBで設定した値ではなく、 Palette.getEntry(int)から取得したカラーの値よりRGBの各色を取得し、 そのR,G,B値を変化させて画像に効果を与えたいのです。 Palette.getEntry(int)より取得したカラーの値は、 Graphics.getColorOfRGBで取得した値と等しいとありましたので、 説明する上ではRGBが直観的に解る方がいいのではと getColorOfRGBで説明をしていました・・・。
72 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 13:33:21 ] >>71 起動時にgetColorOfRGBを使い、赤(255, 0, 0) 緑(0, 255, 0) 青(0, 0, 255)がどのような値になるか調べておく。 って方法でいいんじゃない? 昔高速半透明をやるためによくやったわ。 あの頃は端末依存のカラー値しか取得できなかったからなぁ・・・
73 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:44:02 ] Javaは3年ほど前に基礎だけ軽く勉強しただけで 今iアプリでゲーム作りに挑戦しているのですが 別のクラスへ値渡す方法がいまいちわからなくて困っています 現在メインのクラスからプレイヤー移動用のクラスへキー入力の値を メインクラス側で public class Main extends Canvas{ private Player player; public void processEvent(int type, int param) { if (param == Display.KEY_LEFT){ player.setDirect(1); }}} こんな感じ(値を渡すのに必要そうな部分のみ抜粋)で プレイヤークラスで public void setDirect(int d){ muki = d; } って感じで渡してうまくいっているのですが このプレイヤークラスでキー入力をされた方向に応じてプレイヤーの位置を移動処理をしており そのプレイヤークラス内にある座標のpxの数値を 敵の移動を管理するEnemyクラスにて受け取りたいのですが
74 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:44:44 ] プレイヤークラスにて public class Player{ private Enemy enemy; enemy.setTargetX(px); } エネミークラスにて public void setTarget(int a){ ex = a; } としてもうまく受け取ってくれなくて実行してもすぐにエミュレーターが落ちてしまい java.lang.NullPointerException at Player.paint(+301) at Main.paint(+25) at com.nttdocomo.ui.Display$1.run(+186) Player というかんにじコンソールに出ています いろいろiアプリ作成関連のサイトを調べているのですが クラスをあまり分けずに1つにまとめて作っていたときの古い解説しかなく 困っています Javaの知識が乏しいためここに書き込む情報が少なかったり 検討違いなことを言っていたりするかもしれませんが どなたか解決方法をご教示願えないでしょうか? 長文失礼いたしました
75 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:09:04 ] Javaの基礎が分かってないのにiアプリが作れるわけがない public void processEvent(int type, int param) { if (param == Display.KEY_LEFT){ player.setDirect(1); typeを確認していないからキーを押したときだけでなく離したときも実行される public class Player{ private Enemy enemy; enemy.setTargetX(px); } 構文がおかしい java.lang.NullPointerException at Player.paint(+301) Player.paint()で例外が起きているのに情報を出していない iアプリに関係ない質問はJavaスレで
76 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:26:53 ] >>75 あぁすいませんtypeの方抜けてましたね 実際のほうはtypeのも入れてますし ボタン離した時の処理も入ってます Player.paint内で例外がおきてるのは enemy.setTargetX(px);が public void paint(Graphics g){ の中の処理のひとつとして入れてあるからだと思います そっくりそのまま張るのはちょっと長すぎるので 抜粋してやらなきゃだめかなぁと思ってやったんですけど 余計にごちゃごちゃになってしまいましたね・・・ メインからプレイヤークラスへ数値を渡すののはちゃんとできてるのですが プレイヤークラスからエネミークラスへデータを渡すのが メインからプレイヤーに渡してるのと同じように記述したんですがうまくいかないんですよね 描画処理の関係でメインからプレイヤーとエネミー両方読み込んでるせいかなぁとも思ったのですが iアプリとJavaでちょっと違うのでこちらで聞いたのですが関係なかったですか・・・ その辺よくわからなかったのですいません さすがに再び間違いの多い↑のをJavaのスレに張るのは・・・と思うのですが もしよかったら今回だけでも教えていただけないでしょうか 次回からJavaのほうで質問しますので データの受け渡しの記述方法もしくは解説のしてあるサイトなど教えていただけませんでしょうか
77 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:29:46 ] やさしいな、俺とか最初の2行読んでスルーしたわw
78 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:04:12 ] 3年やってこれか・・・
79 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:20:41 ] 3年やってじゃなく3年前にちょろっとやって 課題のために先週再開って感じです
80 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:27:52 ] その先生はデバッグのやり方も教えずにゲーム作らせるのか。 スパルタだな。
81 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:42:12 ] 次回からじゃねーよ、今すぐJavaスレ行け。 質問内容も質問者の技術レベル的にもそっち向きだろ。
82 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:44:34 ] 了解しました お手数おかけしてすいませんでした
83 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:57:29 ] まず、先生にデバッグのやり方を教わるべきだと思うのですが。
84 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:44:32 ] javaは本も読んだ事無ければ教わった事もねぇや。 今はネットがあるから便利だな。
85 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:48:06 ] で?
86 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:48:52 ] でっていう
87 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:58:16 ] >>85-86 仲いいなw
88 名前:デフォルトの名無しさん [2009/02/21(土) 05:07:32 ] F906iにて、 ADFのDrawAreaに480*864と指定して、 実行するとソフトキーの下側にも、表示されます、 そうならない様に領域を小さくすると良いのかなと思い ADFのDrawAreaに480*800と指定して、 実行するとまだソフトキーの下にも、表示されます、 ADFのDrawAreaに480*700と指定して、 実行するとやっとソフトキーの下には表示され無くなりますが 画面の中にセンタリングして表示されるようで、上が空いていきます これは、どうすればセンタリングされ無くなりますか?
89 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 12:44:16 ] どうやってもセンタリングされ無くはなりません。 端末仕様でそういうものだから。 ADFのDrawAreaに480*864と指定して、 プログラム内からは480*700の領域のみに描画する。 そのようにすれば望みの画面の様子になる。他に方法はない。
90 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 12:46:41 ] >89を修正。計算上こうかな。 700 + (864 - 700) / 2 = 782 プログラム内からは480*782の領域のみに描画する。
91 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:48:13 ] 話をぶったぎって申し訳なんだが質問させてほしい おすすめの技術書ってなんかある? できればサンプルコードが多く載ってるのが良いんだが
92 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:55:05 ] インターネット
93 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:57:03 ] ネットのってメガアプリ出る前あたりの解説とかが多くない? なるべく少ないクラス数で作ってるのばっかなきがする
94 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:01:04 ] クラス分けの話なら設計とか、どの部分に柔軟性を持たせるかとか、 状況によって異なるからiアプリ関係無くね?
95 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:09:41 ] >>92 返答ありです。 まあ、確かにネットが一番なのかもしれないですね ただ自分はjava初心者なので 勉強ついでにクラス数の多いサンプルみて読解していきたい と思っていたので・・・ ネットだと93の言う通りクラス数の少ないものが多いので
96 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:32:10 ] Javaスレ行った方がいいんじゃないかな。 何から勉強すればいいか具体的に答えてくれると思う。
97 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:55:40 ] Javaとiアプリって命令がちがくない? forとかifとかそういう単純なのじゃなくて そのなんていうかクラス間でのデータの受け渡しとか 表示関連とかいろいろと違うからさ
98 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:12:14 ] ならば、なおさらJavaスレに行った方がいいじゃないか
99 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:21:14 ] >>97 クラスのリファレンスを見ろよ、と
100 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:30:11 ] >97 iアプリを作るためのAPIの使い方とかいった目先の話じゃなくて、 javaのプログラムの構造を知るとか、オブジェクト指向を意識したクラス設計とか、 初心者が勉強するというならそういったことから始めればって話で、 それでJavaスレ行けって流れになってるんだと思うが。
101 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:51:00 ] >>97 >ちがくない? Syntax error.
102 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:10:01 ] それくらいにしといてやれよw カネがあるなら本屋いって全部買えばいいし。 ないなら図書館行って全部買えばいいじゃん。
103 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:12:40 ] 図書館で本を買ったことがないんだが、今はそんなサービスもしてるの? いくらか安く買えるの?
104 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:22:32 ] あ、いや、借りるの間違いだった。
105 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:24:54 ] 最低だなお前
106 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 09:04:58 ] ここで借りるの間違いだと思えなかった奴は 生きていくのが辛いタイプ。
107 名前:デフォルトの名無しさん [2009/02/22(日) 14:42:18 ] 可変引数のメソッドを作りたいのですが、 通常の以下の方法だとdojaでコンパイルエラーが出ます。 String test(Object... x) {} iアプリで可変引数のメソッド作り方、 またはその類似方法があれば教えていただけないでしょうか?
108 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 14:45:08 ] Object[]にするかVector使えば?
109 名前:デフォルトの名無しさん [2009/02/22(日) 15:31:08 ] >>108 Object[]だと呼び出し側のコーディングが面倒なんだが・・・。 これしか方法が無いのかな〜。
110 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 15:47:00 ] 引数の型がObjectよりも限定できるのならその型の配列/Listにすると 少しは楽になるがそれでも面倒といえば面倒か… JDK5で採用された可変数引数も結局は配列化する方法なんで 呼び出し側や呼び出された側での引数の扱いの手間を考えると Listよりも配列化するのが簡単かも
111 名前:デフォルトの名無しさん [2009/02/22(日) 15:48:11 ] >>109 簡単だよ。どうやっているの?
112 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 15:57:47 ] >>107 そもそも、その書き方で合ってる?
113 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 02:29:00 ] 実現したいことが何かにもよるけど、配列で問題ない気がする。。 journal.mycom.co.jp/column/java/009/index.html
114 名前:デフォルトの名無しさん [2009/02/23(月) 11:06:49 ] >>111 その簡単な方法を教えていただけないでしょうか? 元々、C言語の移植で可変引数を多用されていたので悩んだ次第です。 現状取りあえず以下のようなコーディングで対処しました。 test(new Object[]{"ile",new Integer(r),new Long(t)});
115 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 13:29:44 ] それでいいじゃないの・・・ 元の可変長引数との違いはnew Object[]配列を作る点だけだろ 個別のObjectはどうせ作らなきゃいかんわけで
116 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 15:27:34 ] intやlongをクラス化するのが面倒!とか言われたら苦笑いだな
117 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 18:46:18 ] Java5以降は自動でやってくれるけどね
118 名前:107 mailto:sage [2009/02/23(月) 18:54:21 ] 勝手に想像して「苦笑いだな」ってバカなの?
119 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 20:51:34 ] F904i用に432×240で作ったアプリをF906iで実行したところ、 864×480に自動的に拡大されて表示されるのを期待したのですが、 432×240のまま(周りが額縁状態)でしか表示されませんでした。 DoJaのAPIやADFを眺めてみましたが、自動的に拡大してくれるような インタフェースがないように見えます。 (240×240は480×480に自動的に拡大されるというのをどこかで見ましたが) 432×240のような解像度では、自力で拡大して表示するしかないのでしょうか。 手段としては、 ・drawScaledImageとかを使う → 演算負荷が心配 ・もともと拡大したイメージを持っておく → データ量が増える が考えられますが…
120 名前:119 mailto:sage [2009/02/23(月) 22:05:07 ] 前スレのdatを発見して探っていたら、答えを見つけました。 失礼しました。 方法:TargetDevice = F906i を設定する
121 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:38:53 ] >>117 お前スレ間違えてるんじゃね?w
122 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:47:31 ] >>107 Retrotranslator使えば可変長引数もバリバリ。
123 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:24:22 ] こんなのあったのか。
124 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 10:43:19 ] >>118 皮肉もわからんのか・・ というか、もはやそこしか「面倒」なポイントがないんだがw
125 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 11:50:17 ] 皮肉(笑)
126 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 11:57:02 ] その107は別人だろ いくらなんでも質問者の107はそこまで厚顔無恥ではない
127 名前:デフォルトの名無しさん [2009/02/24(火) 12:50:31 ] 本物の107です。 Retrotranslator良いですね〜。早速試してみます。 ありがとうございました。
128 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 15:09:29 ] 引数用のクラス作るっていうのはiアプリでは容量的に×なんだね。
129 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 00:59:13 ] iアプリ作成をする必要ができたので教えてほしいのですが、 >>3 でJ2SE 1.4 のリンクを貼っていますが、 6との違いを教えてください。 基本なことなのかもしれないですが、初めてiアプリを作成するので・・・。
130 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 01:01:10 ] とりあえずJavaの勉強しろ!
131 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 02:06:07 ] >>130 すいません。Docomoのページに書いてありました。 ※2 Jave2 SDK, Standard EditionVersion 1.4.2以外の動作確認はしておりません。
132 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 02:24:30 ] せっかくだから横から質問。 JavaSE6でiアプリ作ってる人もいると思うけど、 Eclipsでなしに、どノーマルの環境(JavaSE6+DoJa/Star開発キット)として、 無事にビルドするには何を設定すればいいのだろうか。 環境変数でバージョンを1.4に設定するとか何とかだっけ、その辺のコツを頼みたい。 ちなみに自分はj2sdk1.4.2_15を使ってる。sunからDLできる最新版は1.4.2_19。 DoJaSDKは1.4としてビルドするから、JavaSE5で追加されたStringBuilderを使ってると そんなクラスないよとエラーが出る、だからStringBufferを使い続けろ、 とかそんな話(かどうかも怪しいが)を聞いたことがあるくらいしか、自分は知らない。
133 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 06:58:55 ] eclipse使っても1.6じゃできないよ エラー出るから使うバージョンの指定を下げないとだめ
134 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 11:21:54 ] 1.6でも出来るだろ 設定1個変えるだけ eclipse使わなければ何の設定もいらない 悪いことは言わんから1.4なんか使うな
135 名前:132 mailto:sage [2009/02/25(水) 14:17:00 ] DoJa-5.1_Emulator_DevGuide1.11.pdfより。 −−−−−−−−−−−−−−−−−−−−−−−−−−− 2.1.インストールする前に (5) JDKは、JDK5.0以降でも問題なく動作しますが、保証されるものは、JDK1.4.2のみです。 4.3.プロジェクトのビルドと通常起動 脚注[5] 動作保証外となりますが、JDK5.0環境下でも利用可能です。但し、JDK5.0環境下では Shift_JIS(MS932)で作成したコードをビルドした場合、一部の全角文字("〜"(WAVE DASH) および"−"(MINUS SIGN))が正しく変換されず実行時に文字化けしますので、 下記の通りbyte配列による表記かUnicode表記でコードを記述するようにして下さい。 "〜"(WAVE DASH)・・・byte配列:{0x81,0x60}、Unicode:'\u301C' "−"(MINUS SIGN)・・・byte配列:{0x81,0x7C}、Unicode:'\u2212' −−−−−−−−−−−−−−−−−−−−−−−−−−− だそうだ。
136 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 15:26:16 ] ●ワプロとか文字化けしてるよね 文字列リソースは外部に持たせれば問題なし
137 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 20:21:20 ] タレコミを受け付けました。次回もよろしく〜 ↑これの問題か
138 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 21:25:08 ] graphics.setColor(Graphics.getColorOfName(Graphics.Black)) ↑ これが激しくウザったいんだが、なにか省略する方法はないか?
139 名前:デフォルトの名無しさん [2009/02/25(水) 21:43:34 ] ごめん、自己レス。 starだと色にアルファが使えるらしく、setColorの引数は 0xaarrggbbで指定するみたいだった。 とうぜん、0に設定すればアルファも0なので透明、というはなしらしい。 あと、ちょっと気になるんだけどミニアプリの画面サイズってどこで設定するの? ADFの設定項目が無いんだけど。
140 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 21:44:48 ] 自分でsetColor用のメソッドなりクラスなり作ればいいんでない?
141 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 21:49:56 ] 追加レス >starだと色にアルファが使えるらしく Doja4.0以降でも全く同じように使える。 >ADFの設定項目が無いんだけど。 ある。 ミニアプリとか公式リファレンスで分かりやすく説明してるからこんなとこで聞くより読んだ方が早いよっと。 setColorにしても同様。
142 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 21:53:30 ] >>139 setColor()の引数は機種依存の値なので、0xaarrggbbとは限らない。 getColorOfName()とgetColorOfRGB()の説明を参照。
143 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 22:01:09 ] おお、レスありがとよ。 拙者MIDP畑にいたものだからドコモ畑の勝手がわからんで失礼申した。 で、ミニアプリの画面サイズ設定はDrawAreaでなくpalletで行うらしい。 160x160,320x240,240x320,440x80が設定できるんだってさ。ふーん
144 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 00:58:50 ] なんでこう開発マニュアルやAPIドキュメントすら読まない奴が多いんだ
145 名前:デフォルトの名無しさん [2009/02/26(木) 04:16:28 ] Panelで、 setLayoutManager( null ); の時は、画面のサイズ以上の場所に位置させると アンカーボタンやボタン等の上・下側にラベルを表示させて 見るとラベルが見える所までスクロールしません。 これは、どうしようもないのでしょうか?
146 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 06:07:14 ] 質問文がどうしようもない。 全然状況が分からない。
147 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 07:16:21 ] どう見ても日本語(の文章構成)じゃないので、 「setLayoutManager(null)」と「スクロール」から勝手に推測。 iアプリコンテンツ開発ガイドによると、 >レイアウトマネージャを無効にした場合、機種によってはスクロール機能に制限が発生します。 だそうだ。
148 名前:デフォルトの名無しさん [2009/02/26(木) 07:54:10 ] 日本語が下手で、すまん Panelで、 setLayoutManager( null )の時に まず一番上にラベルを配置して 少し下に離してアンカーボタンやボタン等を いくつかスクロールが起きるぐらいに離して配置すると 最初は、上側ラベルが見えますが、 一度下にスクロールしてラベルが画面外に出た後で また上にスクロールしようとしても、 アンカーボタンやボタン等の範囲しかスクロールしないで 上側ラベルが見える所までスクロール出来ません。 これは、どうしようもないのでしょうか?
149 名前:デフォルトの名無しさん mailto:sage [2009/02/26(木) 16:36:37 ] ついでにボクもPanelについて質問。 Panelは機種依存があるのでCanvasを使用するのがいいという 記述をみかけます(503時代の記事) 701以降でも同様でしょうか。