1 名前:デフォルトの名無しさん mailto:sage [04/08/06 22:21] J2ME CLDC+MIDPベースの携帯電話用Java(主にEZアプリ、Vアプリ)に関するスレッドです。 質問でも議論でも何でもこい、と。 前スレ: CLDC+MIDP+携帯電話用Javaスレッド part 2 pc5.2ch.net/test/read.cgi/tech/1070858996/ 過去スレ 携帯JAVAのスレッド pc2.2ch.net/test/read.cgi/tech/1011977260/ (DAT落ち) -- Java一般に関しては: 【初心者】Java質問・相談スレ51【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1091770298/ NTT DoCoMoのiモード携帯電話用Java(iアプリ)については: iモード携帯電話用Java(iアプリ) Part 6 pc5.2ch.net/test/read.cgi/tech/1091286071/ >>2-5 あたりにリンク集
205 名前:デフォルトの名無しさん mailto:sage [04/09/03 23:22] 3個以上のクラスを作る余裕のある藻前らがうらやますぃです。
206 名前:なっち(○´ー`○) mailto:sage [04/09/03 23:37] オシゴト ゴクロウサマデス・・・
207 名前:203 mailto:sage [04/09/03 23:40] オナヂク ゴクロウサマドス 某ビューア5クラスドス
208 名前:なっち(○´ー`○) mailto:sage [04/09/03 23:51] 本音を言うと仕事で携帯アプリ作れる人がうらやましいです。 MIDletとCanvasだけで我慢するので誰か雇ってください。
209 名前:デフォルトの名無しさん mailto:sage [04/09/04 00:07] なんでプロの人はオブジェクト指向したらいけないの?
210 名前:デフォルトの名無しさん mailto:sage [04/09/04 01:06] >>209 そんな容量の余裕はありません。 あと、クラスを定義しないからオブジェクト指向ではない、というわけでもありません。
211 名前:デフォルトの名無しさん mailto:sage [04/09/04 02:06] なるほど。
212 名前:デフォルトの名無しさん mailto:sage [04/09/04 03:47] ちょっと待って。 仕事でやってる人誰もが容量で苦しんでるわけじゃない。そこら辺勘違いしないで。 iアプリの30KB制限のやつでもクラス3つ4つ定義してたりする。 結局作るものによる。(それを言っちゃぁおしめーか)
213 名前:デフォルトの名無しさん mailto:sage [04/09/04 11:16] 容量との戦いは1Mアプリになっても続くのだろうか(;´Д`)ハァハァ
214 名前:203 mailto:sage [04/09/04 18:30] ちょっと想像したんだが、 状態変数やらフラグやらが山盛りあって、 状態をそこら中でチェックしまくりで、 しかも変数名が2文字とか、 そんな世界なんだろうか。。。 keyPressedの中身が5重ifとかで、 「横に長いディスプレイほすぃ」とか・・・ 変数名が10文字から2文字に変わったとしても、 ちっさなpngファイル1つで埋まっちゃう。 ゲームアプリは、しょせん グラフィックデザイナ>>>(越えられない壁)>>>プログラマ とか。
215 名前:205 mailto:sage [04/09/04 18:39] 変数名の長さ切りつめは流石に…… そこを削りたければProGuardとかオブファスケータ 噛ませればいいだけだから気にしてないでつ。 メソッドを手動インライン展開するのも可能な限り最後の手。 でも、 >状態変数やらフラグやらが山盛りあって、 >状態をそこら中でチェックしまくりで、 これはそのたうりです、はい。漏れがヘボなだけってこともありえるがOTL > keyPressedの中身が5重ifとかで、 これはキープレス・キーリリースのイベントハンドラでは それこそビットフラグ立て下ろしするだけにして、 必要なときにフラグ見て処理、で何とか片付けてますた。
216 名前:デフォルトの名無しさん mailto:sage [04/09/04 21:32] スレッドの数に制限ってあるの?
217 名前:デフォルトの名無しさん mailto:sage [04/09/04 22:09] >>215 メソッドのインライン展開などは、Eclipseにやらせなさい グラフィックデザイナっていうか、ドッターも、圧縮のこと考えて点打つ必要あり。 メモリ割り当てに関しては、プログラマの方が発言権が強いし。 ようするにゲームアプリ・ビジネスアプリ関係なく 金出す人・旗振り役 >>>(越えられない壁) >>>>しもじもの手動かす人
218 名前:なっち(○´ー`○) mailto:sage [04/09/04 23:31] >>215 キー入力の話なんだけど すぺて押下状態チェックで済ませてるの? つまり、いついかなる状況でもキーを離すと フラグが倒れて、押していると立っている感じ? 自前リピートチェックというか。 あんまり上手に説明できないけど。
219 名前:デフォルトの名無しさん mailto:sage [04/09/05 00:10] >>218 > いついかなる状況でも んなわけないだろ。
220 名前:デフォルトの名無しさん mailto:sage [04/09/05 00:11] >218 実は前任者のソース使い回しだからあんまし理解できてないんだけどw Pressのときは「押された」フラグを上げる。そのとき「押し離し」フラグは下げる。 Releaseのとき、「押された」フラグを下げて、「押し離し」フラグを上げる。 で、実際にキーの状態で処理を分けるときは、 ・押したor押しっぱなし -> 「押された」フラグを見る ・押したけど押しっぱなしではない -> 「押し離し」フラグを見る てな感じですた。あと、「離し押し」フラグとかもあったけど使わなかったので忘れた(爆) あ、RepeatはPCのキーと一緒で最初のPressのワンテンポ後に発生するので 「押しっぱなし」の判定には使えないっす。
221 名前:なっち(○´ー`○) mailto:sage [04/09/05 00:38] >>220 ああ〜「押し離し」は離したときに反映されるわけだね。 やっぱりリピートタイミング制御できない以上 みんなだいたい同じような処理してるのかな。 キーイベントとポーリングの折衷式というか。
222 名前:デフォルトの名無しさん [04/09/05 23:04] 最近Vodafone(P5型)のVアプリ作り始めて、 やっとJPEG画像(データフォルダ内)を 表示するところまで作れました。JAVA自体 触るの初めてなので、ここまで作るのにかなり 時間を使ってしまった・・・。しかしJPEG画像は 表示されたのですが、QVGAサイズの画像を 表示させると、もろに携帯ディスプレイから画像が はみ出してしまいます。 Imageファイルを携帯のディスプレイサイズで表示 する簡単な方法はないでしょうか?
223 名前:なっち(○´ー`○) mailto:sage [04/09/05 23:19] >>222 jadに MIDlet-Application-Range: 0,0 記述してますかいな?
224 名前:222 mailto:sage [04/09/05 23:34] >>223 はい、記述しています。 というかこれ、エミュレータ側のDisplaySize設定が 240×260の場合なら、画面いっぱいにQVGA画像が 表示されるということですか? しかしどちらにせよ、「MIDlet-Application-Range: 0,0」 を記述していても、記述していなくても見た目変わらない ように見えるのですが。
225 名前:デフォルトの名無しさん mailto:sage [04/09/05 23:39] >>224 > MIIDlet-Application-Range: 0,0 の記述は確かに、エミュには関係しないな。実端末で影響する。 いわゆるQVGAサイズとは240*320(W*H)のこと。 画面サイズは240*260なので、はみ出して当然。 Javaから扱える画面はQVGAマックスではないので注意。
226 名前:222 mailto:sage [04/09/05 23:45] >>225 エミュでは「MIIDlet-Application-Range: 0,0」の 記述は関係しないのですか。謎は全て解けました。 Javaから扱える画面はQVGAマックスではないのは もちろん知っていましたが。 情報ありがとうございました。
227 名前:デフォルトの名無しさん [04/09/06 17:58] ezplus からブラウザの起動ってどうやるんですか phase2.1 です
228 名前:デフォルトの名無しさん mailto:sage [04/09/06 19:23] アプリ自体を停止しないでスレッドの停止って出来たっけ? たとえば app1からthread1 thread2を開始させる そしてthread2を停止してthread3を開始。 みたいな。
229 名前:なっち(○´ー`○) mailto:sage [04/09/06 22:08] >>228 run()を抜けた状態が安全な停止にあたるので 実装したrun()の最後で 次のスレッドを開始すればいいんでないですかね。 CLDC/MIDPにstopに類するメソッドは定義されていないと思う。 ついでにスレッド違いでゴンス。 参考 ttp://www.gimlay.org/~javafaq/S019.html#S019-P6
230 名前:デフォルトの名無しさん mailto:sage [04/09/06 22:26] >>228 オレも、他のスレッドを直接停止させることはできない、ってどっかで見たような気がする。 thread2は常時自分が生きるための権利を表すフラグをチェックしつつで、 app1がthread2を生かすためのフラグを下げて、 てな感じで対処すればいいと思う。
231 名前:デフォルトの名無しさん mailto:sage [04/09/07 00:37] MIDP2.0使えるようで使えねーーーーーーーーーーーーーーーーー
232 名前:デフォルトの名無しさん [04/09/07 16:21] >>227 (ノД`)ノ
233 名前:なっち(○´ー`○) mailto:sage [04/09/07 23:12] >>232 EZアプリ(Java™)プログラミングガイドの 5−2(3)ではアカンの? ttp://www.au.kddi.com/ezfactory/tec/spec/ezplus.html
234 名前:なっち(○´ー`○) mailto:sage [04/09/07 23:14] まちがいた(2)だね
235 名前:デフォルトの名無しさん [04/09/08 11:09] (ノД`)ノ かいけつしましたなっちありがろー
236 名前:デフォルトの名無しさん mailto:sage [04/09/08 23:55] au 5407CAで、テキストフィールドに入っている改行がすべて 空白に変換されて表示しまうのですが、どうすれば良いでしょうか。 同じソースコードでvodafoneの601SHでは改行が反映されて 表示されました。 問題の部分のソースは、 textbox =new TextBox("コピー",stringdata,200,TextField.ANY) Display.getDisplay(aapaste).setCurrent(textbox) stringdataは、改行入りstring型データ(5文字×5行程度) 例) hogehoge aaaaaa bbbbb って入れたはずデータが、「hogehoge aaaaaa bbbbb」と 改行がすべて空白になって表示されます。
237 名前:なっち(○´ー`○) mailto:sage [04/09/09 01:54] >>236 例)のデータってどうやって入力してるの? Phase3のエミュだとエスケープシーケンスで 普通に改行されて表示されるけどん。 なお、実機依存の話だと なっち(○´ー`○)には 手のほどこしようがありません。
238 名前:236 mailto:sage [04/09/09 08:30] >>237 テキストファイルから読み込ませてます。 kjx作成ツールと一緒についてきたエミュレータ上では、 問題なく改行が表示されています。 もしかしたら実機依存の問題かもしれません。
239 名前:デフォルトの名無しさん mailto:sage [04/09/09 11:04] >>238 確かに改行できない実機はいくつかありますよ。 A5403CAでも改行できなかったから、その後継(?)の5407も同様かも。 ちなみに5403では文字入力画面に入る際に、 使用できない文字があるのでスペースに置き換えます とかいうダイアログがでて置換されます。 自分の場合、頻度の少ない記号(~とか)を改行文字の代わりに使ってます。 byteデータの段階で改行コードに当たる数値を代替記号のコードに入れ替えて その後でStringに変換して使ってます。 実際の改行を含んだデータにしたい場合は逆の操作で。 結局入力画面では改行されないので解決と言えるかはわかりませんが・・。
240 名前:なっち(○´ー`○) mailto:sage [04/09/09 12:14] \nエスケープも効かず? まぁ効いても同じことかな。
241 名前:デフォルトの名無しさん mailto:sage [04/09/09 12:59] auのテキストフィールドの改行は機種依存だってJavaDocに書いてあるよ。
242 名前:236 mailto:sage [04/09/09 21:41] >>239-241 返事遅くなりました。ありがとうございます。 やはりカシオ機の機種依存ですか。レスを読んだ後、気になったので、 実機を貸して貰って、テストしましたが、上に書かれているように 「使用できない文字があるので、、」となりました。 >>241 そうだったんですかorz 代替記号を使ってなんとかしてみるかなあ。
243 名前:デフォルトの名無しさん mailto:sage [04/09/10 14:41:41] TextBoxとかラベルとかをGUIベースで配置できる フリーの開発環境ってありますか? 前はJBuilderでしこしこ手書きしてたんですが。 ちなみにKDDIPです
244 名前:デフォルトの名無しさん mailto:sage [04/09/10 15:36:01] そんくらい手書きしろ。
245 名前:デフォルトの名無しさん mailto:sage [04/09/10 20:27:01] >>243 配置も何も、上から順に並んでくだけなのに必要ないだろ。
246 名前:デフォルトの名無しさん mailto:sage [04/09/10 21:21:00] URLエンコードってどうにかしてVodaとAU 同じアプリで動かす方法ってないですか?
247 名前:なっち(○´ー`○) mailto:sage [04/09/10 23:20:35] >>246 誰かしら作ってそうだけど、自前で実装ですかな。
248 名前:デフォルトの名無しさん mailto:sage [04/09/10 23:58:26] ちょっと、お聞きします。 m3DPrgV_201.pdfにある First3D.java siba.mbac siba.mtra siba.bmp siba_sphere.bmp ...はどこかでダウンロードできますか?
249 名前:248 mailto:sage [04/09/11 01:49:15] 自己レスです。 SDKに.javaファイル以外はありました! .javaファイルはpdf見ながら打ち込みます。
250 名前:デフォルトの名無しさん mailto:sage [04/09/11 11:19:38] >249 ……おーい。PDFって大概コピペできるの知らないのかー? まぁ久々にタイピングの練習をしようってんなら止めないけどさ……
251 名前:デフォルトの名無しさん mailto:sage [04/09/11 11:58:45] そういや、VodaのPDFはセキュリティでコピー不可に設定されてるな。 不便だろ。
252 名前:248 mailto:sage [04/09/11 12:45:05] m3DPrgV_201.pdfはテキスト出力できるpdfだったので、 どうにか助かりました。
253 名前:デフォルトの名無しさん mailto:sage [04/09/12 00:09:55] >>247 自前で実装・・・ 自分でそのソースを書くってことですか? それともどこかからひっこ抜いてくるってことですか?
254 名前:なっち(○´ー`○) mailto:sage [04/09/12 01:10:32] >>253 J2SEのソースのぞいてみて。java/net/URLEncoder.java
255 名前:デフォルトの名無しさん mailto:sage [04/09/12 13:17:57] >>254 レスサンクス これでさらにimportに書かれてるやつもコピーすればいいのですか? よく分からなくてスミマセン。。
256 名前:デフォルトの名無しさん mailto:sage [04/09/12 13:19:29] >>255 コピーはライセンス上いかん。 と一応いっておく。
257 名前:デフォルトの名無しさん mailto:sage [04/09/12 14:05:03] まあ、誰が書いても大差ないコードができるけどw
258 名前:243 mailto:sage [04/09/12 20:28:19] VS.netでMobileWebApplicationとか作ると てがっきーから解放されてあまりの楽さにうつつを抜かしてました。 最悪コピペするかな…?
259 名前:デフォルトの名無しさん [04/09/12 20:31:55] Vodafone(P5型)のアプリでリストを作成し、 そのリスト表示する処理を作ろうとしています。 MIDPでListというクラスがあったので、使ってみた のですが、リストの表示画面が白黒でショボイので 使い物になりません。 みなさんはリストの表示処理を、どんな方法で行って いますか?自分でリストの文字列やカーソルを作成し、 描画をしているのでしょうか?
260 名前:デフォルトの名無しさん mailto:sage [04/09/12 23:43:45] >>259 >使い物になりません。 と思ったら、自分で作れば良いだけのこと。
261 名前:なっち(○´ー`○) mailto:sage [04/09/13 01:39:23] >>255 >これでさらにimportに書かれてるやつもコピーすればいいのですか? てなことをやっていると とんでもないサイズのライブラリが出来かねないので あくまで参考にして自分で書き起こすのがよいのでは。
262 名前:デフォルトの名無しさん mailto:sage [04/09/13 01:40:48] >>259 > 自分でリストの文字列やカーソルを作成し、 > 描画をしているのでしょうか? やってますが何か?
263 名前:デフォルトの名無しさん mailto:sage [04/09/13 21:58:09] >>262 やはりみんな自分でリストを作成していましたか。 僕も自分でリストを作成してみます。
264 名前:デフォルトの名無しさん mailto:sage [04/09/14 13:36:00] 質問です。 ネット上のBMP画像を取り込んで、 それをテクスチャに使うことは可能でしょうか?
265 名前:デフォルトの名無しさん mailto:sage [04/09/14 14:43:23] すくなくとも、自分でレンダリングエンジンを作れば可能だな。
266 名前:デフォルトの名無しさん mailto:sage [04/09/14 23:10:30] 現在、待ち受けアプリを製作しているのですが、 C4型にて奇妙な現象が起こりました。 あるアプリダウンロードサイト(A)ではダウンロードできるのですが、 別のサイト(B)では落とすことができません。 最終的にはBのサイトにアップする必要があるので、困っています。 状況として、、、 ・ほぼ同等の機能を持つP4、P5版のアプリはA・B両方のサイトから問題なく落とせる。 ・C4版のJAR、JAD、レコードストアの合計サイズは50000バイト以下。(容量の問題ではなさそうです) ・ある端末ではダウンロード選択後、何も出てこない。 ・別のある端末では、ダウンロード選択後に"JARが見つかりません"みたいなメッセージが出る。 (もちろん、JARファイルもJADと一緒にアップしました) いったい何が原因なのでしょうか?
267 名前:デフォルトの名無しさん mailto:sage [04/09/15 01:22:35] >>266 MIDlet-OCLが書いてないとおかしくなるような仕様変更があったとかいう話が過去ログにあったような気がする。 とりあえずこれ書いて再度テストしてみて。 MIDlet-OCL: JOCL-1.0.0 ちなみに、あるアプリダウンロードサイト(A|B))とか書かれても、 どうせ一般向けのは2つしかないんだし・・・
268 名前:なっち(○´ー`○) mailto:sage [04/09/15 01:26:26] アプリゲットなら 審査通知メール見る方がはやいね。 多分はじかれてるよ。
269 名前:266 mailto:sage [04/09/15 09:01:47] レスありがとうございます。 >267 それは書いてあります。 確認しました。 >268 アプリゲットはダウンロードできるほう(A)です。 週刊ゲーム&アプリLiveにアップしたものがうまくいきません。 追記ですが、他のC4アプリは問題なくアップ&ダウンロードできます。
270 名前:デフォルトの名無しさん mailto:sage [04/09/16 15:47:07] 今EZアプリをつくろうと試みてはいるもの どうにもアクションなどのMAPの書き方がわからないのですが どなたか教えてもらえないでしょうか? int[][] map={ {0,0,0}, //省略 {1,2,3}} コンストラクタで画像の取得 画像の表示の仕方が不明… public void paint(Graphics g){ int no; for(int j=0;j<3;j++){ for(int i=0;i<3;i++){ no = map[j][i]; g.drawImage(img[no], 64*i,64*j,?); } } こんな感じでやっていたのですが
271 名前:デフォルトの名無しさん mailto:sage [04/09/16 16:22:22] >270 基本的な枠組みはそれで合ってると思うんだが 何が問題なんだ?
272 名前:270 mailto:sage [04/09/16 20:38:58] すみませんorz コンストラクタ内の画像取得のところでミスをしていました try{ for(int i=0;i<=8;i++){ img[i]=Image.createImage("/"i.PNG"); } }catch(Exception e){} としていてi.PNGしか読み込んでなかったです お騒がせしました
273 名前:デフォルトの名無しさん [04/09/16 21:52:53] ちょっと質問させてください。 レコードストアのsetRecordって、対象のレコード全体を書き換えるものなんですか? 1レコード内でデータを分割して、必要な部分だけ保存しようと思ってるんですが、 レコード用のバッファを別に用意しなきゃだめですか?
274 名前:デフォルトの名無しさん mailto:sage [04/09/16 22:30:53] JSR172ってもう実装出回ってたのか...
275 名前:デフォルトの名無しさん mailto:sage [04/09/16 22:43:44] >>273 そういうことになるね。 俺がやってるやり方だと byte[] rs_bufferで長さはレコードの長さだけ んでこのrs_bufferにSystem.arraycopy()を使えば部分的なデータの書き込みは簡単にできる。 あとはrs_bufferを第2引数に指定してsetRecord。 他にいいやり方知ってる人いたら教えてくださいな。
276 名前:273 [04/09/16 23:41:32] >275 勉強になりました。 ありがとうございます。 System.arraycopy()の使い方勉強しなくちゃ…
277 名前:デフォルトの名無しさん mailto:sage [04/09/16 23:44:58] 現在Vodafoneの待ち受けアプリを作成しているのですが テスト中にどうも対応の仕方が不明な不具合が出てしまいました 【現象】 自作待ち受けアプリを待ちうけ設定にして携帯を閉じた状態にしておいて アラーム、メール着信時に携帯を開くとアプリがうまく動作しない 着信を止めるとアプリがエラー終了する 着信が終わるのを待つとアプリが起動し正常動作する ちなみに開いた状態で着信を受けたとき、閉じ状態でも電話着信のときは 正常動作します 同じような現象を確認したかたいらっしゃいましたら 回避方法を教えてください
278 名前:デフォルトの名無しさん mailto:sage [04/09/16 23:58:59] Vアプリの256kはマスカプver3だというのを、んぱかで見たのですが、 Vアプリってプリミティブ(点・線・三角とか)使えます? 開発ツールのJavadoc、サブクラスとかには入ってなかったのですが、 com.jblend.graphics.j3dにEZのm3dのを入れてコンパイルできたら 実は実機では動くとかってありますか? 今プリミティブだけでちょっとした3D作れないかと考えてるんですが・・。 モデリングツールとか手が届かないですし・・。
279 名前:デフォルトの名無しさん mailto:sage [04/09/17 09:50:48] >>277 P4型、P5型、P6型、W型のどれ? 実機で確認していると思うんだけど、 どのメーカーのでも発生するの?
280 名前:277 mailto:sage [04/09/17 21:09:04] >>279 実機はSH53を使用しています 他の機種ではまだ確認していないです 身近に別の機種を持ったテストを頼める人間がいないもので...
281 名前:277 mailto:sage [04/09/17 23:15:23] 一応 MIDlet-Resident: Y ↓ MIDlet-Resident: S とすることで回避はできることがわかりました が、私はP4,P5機種をターゲットで考えていたので 上記設定で問題回避することはできません...
282 名前:277 mailto:sage [04/09/18 00:01:35] 何度もすいません 仕方なくユーザーが任意の一時停止動作(閉じるor電源ボタン押下) の場合はアプリを終了するようにしました 終了状態の場合開ける動作による復帰よりも早く ネイティブの着信処理が走るため一応形としてはエラー終了がなくなりました
283 名前:デフォルトの名無しさん mailto:sage [04/09/18 01:16:41] イベント発生タイミングで、ぬるぽができてるだけじゃないのかなぁ。 「エラー終了」って、要するに例外が発生して、それを捕まえてないってことでしょ? なんか「エラー終了」って言葉使うあたりで例外ハンドリングの甘さが漂うんだけど。
284 名前:デフォルトの名無しさん mailto:sage [04/09/18 10:54:35] 一時停止時の処理からの復帰に変なのを書いてるだけのような気がするんだけど、どうかな。 大まかには > アプリがエラー終了する から、例外スルーで間違いないでしょ。 たとえば、アドレス帳登録されてないとこからの着信時は名前がnullになるとか。
285 名前:デフォルトの名無しさん [04/09/18 21:31:08] EzPlusで、 www.crosslanguage.co.jp/webdic/webdic.html を利用するプログラムを作ろうと思ってるのですが、 www.crosslanguage.co.jp/webdic/webdicc.cgi?adrs=moe@2ch.net&word= 萌え&lang=x&dic=BASE&magazine=yes のようなURLで c =(HttpConnection)Connector.open(url); in=c.openInputStream(); byte[] data=new byte[(int)c.getLength()]; とすると、c.getLength()が-1になってしまいます。 urlを他のサイトに変えてみると問題なく動くのですが、 何がいけないのでしょうか?
286 名前:デフォルトの名無しさん mailto:sage [04/09/18 22:23:48] シューティングの背景のスクロールはどのようにしたらいいのでしょう? 画面を少しずつずらしていくものなのでしょか
287 名前:デフォルトの名無しさん mailto:sage [04/09/18 23:37:12] それをスクロールと呼ぶのではないのかね
288 名前:デフォルトの名無しさん mailto:sage [04/09/18 23:40:02] >>286 DoCoMoの例だけど、参考になるはず。 pc5.2ch.net/test/read.cgi/tech/1091286071/258-262
289 名前:デフォルトの名無しさん mailto:sage [04/09/19 05:40:34] >>285 サーバ側のContentLength設定次第なので普通に起こりえることだよ。 byte[] data; int len = (int)c.getLength(); if (len == -1) data = new byte[256]; else data = new byte[len]; とでもすればいいかと。それでin.read()をループ。 >>286 RPGのマップのようなマス目単位の背景をスクロールさせるなら>>288 のURL先へ。 1枚の長ーい背景をスクロールさせる場合は、その背景を適当な長さで分割しておき、 読み込み→ずらして表示→画像の端まで来たら続きを読み込み→…と繰り返していく。
290 名前:277 mailto:sage [04/09/19 10:52:14] >>283 例外処理をおろそかにしていたのでちゃんとやってみます >>284 具体的には一時停止状態にする場合Threadを停止していないせいだと思います とりあえず閉じ状態からの着信があった場合のイベント処理順番は 依然として不明のままです...
291 名前:285 mailto:sage [04/09/19 11:39:57] できました! 多謝 多謝!
292 名前:デフォルトの名無しさん mailto:sage [04/09/19 15:19:20] MIDPって正規表現使えないのか… orz
293 名前:286 mailto:sage [04/09/19 18:45:05] >>288 ,289様 なんとかできそうです。 ありがとうございました。
294 名前:デフォルトの名無しさん mailto:sage [04/09/20 11:45:33] 当方java初心者です。 質問があります。 LISTのカスタマイズ(継承)の話が上であったと思うのですが、 javadocをみながら継承している流れを追ったりしてみましたが、 イマイチどう、カーソルやリストを作成すればいいのかイメージが わきません。 LISTを継承して拡張するような方向で考えているのですが、 背景を変えたりすること自体がCanvasクラスでの方法しか思いつかず 四苦八苦しています・・・ ヒントをいただけたら幸いです
295 名前:デフォルトの名無しさん mailto:sage [04/09/20 15:38:49] >>294 Listなど、MIDPのUIクラスの描画は実装によって行われる。 つまり、実装依存であり、その描画内容などをプログラムから取得したり変更したりするすべはない。
296 名前:デフォルトの名無しさん mailto:sage [04/09/20 15:40:28] というか、リストなんて一から自分で書いても大して難しくもないと思いますが。
297 名前:294 mailto:sage [04/09/20 16:01:14] ああ、UIコンポーネントはみな実装依存か、、、 分かりました。一から作成するほうで考えて見ます。 どうもありがとうございました
298 名前:デフォルトの名無しさん [04/09/20 22:03:45] short型の数字をbyte[]に変換したいのですが、どうすればいいでしょうか? byte[]に変換したいのはRecordStoreに保存したいからです。
299 名前:デフォルトの名無しさん mailto:sage [04/09/20 23:58:44] >>298 前スレにそんな話題がでてた希ガス
300 名前:デフォルトの名無しさん mailto:sage [04/09/21 00:33:25] >>298 ビット幅気にしないのなら無理矢理キャストすればいい。 気にするなら、たとえばオレのやってるの (int valueをtmpに入れる場合) byte[] tmp = new byte[4]; tmp[0] = (byte)value; value>>=8; tmp[1] = (byte)value; value>>=8; tmp[2] = (byte)value; value>>=8; tmp[3] = (byte)value;
301 名前:298 mailto:sage [04/09/21 09:35:02] >>300 さん ありがとうございます。 これって符号もオッケイなんでしょうか? 一応±32000くらいまでを扱うつもりなので。 shortなので、 tmp[0] = (byte)value; value>>=8; tmp[1] = (byte)value; でやってみます。 ありがとうございました。 #とはいえちょっとしばらくは手がつけられなかったり…
302 名前:デフォルトの名無しさん mailto:sage [04/09/22 22:16:52] ttp://k-tai.impress.co.jp/cda/article/news_toppage/20667.html MIDP2.0、とうとうボダで出るのか
303 名前:デフォルトの名無しさん mailto:sage [04/09/22 22:27:31] こっちは一般公開されなさそうな気がする。
304 名前:デフォルトの名無しさん [04/09/22 22:52:44] shortで間に合う範囲を intでやるのとlongでやるのだとやっぱり実行速度も short > int > long になるんですか?
305 名前:デフォルトの名無しさん mailto:sage [04/09/22 23:05:18] それは実機で計ってみないとなんとも。 32ビットWindowsなら理屈ではintが有利なはずだ(エミュでも多分そうだろう)が