1 名前:デフォルトの名無しさん mailto:sage [2008/06/23(月) 12:39:32 ] NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。 ※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/
411 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 19:55:28 ] 君が思っているクリアキーがDojaの思っているクリアキーとは限らない。
412 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 20:33:43 ] >>411 ありがとうございます 手当たり次第にやってみると 待受 ボタンが対応しているらしいと分かりました。 実機に上げていないのでわからないのですが なるべく使わないほうがベターって事なのでしょうか。
413 名前:デフォルトの名無しさん mailto:sage [2008/08/17(日) 21:23:04 ] 実機に上げてみて動作を確認しました。 一応、持っている機種(F903i)ではクリアキーで応答するみたいです。 もし動作しないときのことも考えて別処理をつける予定ですが これで動いてくれるのなら、このまま進めたいと思います。 ありがとうございました。
414 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:12:27 ] >>409-410 この手の質問ってなんか定期的に沸く気がする。 で、結局>>412 みたいに、使わないほうがいいって結論に至る気がする。 この仕様ってなんとかならんのかね。
415 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:22:29 ] >>374 電源を切るタイミングによっては消えるかもしれないという話を 以前このスレ(前スレ?)で見かけたような気もするのですけれど (スクラッチパッド上に書き込む・読み込むはずのデータを メモリ上に一時的に持っておくことでアクセス速度を稼いでる端末があるとかなんとか… もちろん電源をオフにする・何か別処理の割り込みが発生する等のタイミングで 頻繁に本来の場所に書き戻すのかなと想像するんですけど) それ以前に、iアプリ作成初心者の自分は 「そもそもスクラッチパッドってなんで出来てるんだろう?」と疑問が湧きました アレって何で出来ている・実装してるんでしょう? フラッシュメモリとかそういうの? 電気使ってメモリ内容をバックアップするタイプでは、電池の消費もあるし、電池切れたら中身消えちゃうし でもフラッシュメモリ?みたいなタイプでは書込み回数の上限がありそうな気もします たとえば大昔のiモード端末を未だに使ってる人なんかは「いつのまにかデータが消えちゃったよ」なんて場面もあるんでしょうか…?
416 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:30:29 ] もちろん「RAMディスク」に喩えると誤解を招きそうというのは自分も同感です さりとて、良さそうな喩えもちょっと浮かばないですが 関連知識がない方・iアプリ作成に興味を持つような人向けなら 「ゲーム機のメモリカードみたいなもの」 「デジカメの記録メディア」 とでも喩えたほうがピンと来るのかな いーやなんとしても「RAMディスク」に喩えたい!なら 「電池でバックアップされてる〜のような?」 「書き込み内容が電池を切っても保持される〜のような?」とつけるとか? そもそも喩えなぞ使わなくても性質・特性等が伝わるだろうという気もします… 私達は誰かに何かを説明するときに、つい「喩えを使ったほうが判りやすいのではないか」と思いこむ習性があるのかもしれませんね 下手な喩えを使うとますます判りづらくなるのに…たとえばオブジェクト指向の犬や猫やラーメン屋のように…
417 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:39:56 ] いや、考えてみると、「RAMディスク」と称するのは実は正解のような気もしてきました 電源を切ると中身が消えるRAMディスク、というのはRAMディスクの一つの種類でしかなく 広義のRAMディスクの定義の中には、当然電源を切っても中身が保持されるRAMディスクもあるでしょう たとえばの話、件の場面で「RAMディスク」ではなく「ROMディスク」などと書いてみれば、まだ「RAMディスク」に喩えることの妥当性が見えてきそうです スクラッチパッドは中身を書き変えることが可能な特性を持っているのですから、「ROM」ではない。「ROM〜」では説明としてアウトです また、「RAM」「メモリ」とだけ書くのも危ない プログラムを動作させるために必要となるメモリその他とは、明らかにアクセス速度が異なるのですから 外からそれを使おうとした・外からその特性を鑑みた場合、それは「ディスク」に近いものがあるのではないでしょうか そんなことをつらつらと考えると、あの手の用語解説は実に難しそうですね もしかすると、ああいう場面でこそ、編集履歴の残るWikiのようなシステムを導入して 多数の人のチェックを反映させられるようにしたほうがいいのかもしれませんね…
418 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 16:54:55 ] つーかペディアを見たら「RAMディスク」が本当に正しい気がしてきた ja.wikipedia.org/wiki/RAM%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF PC-98に触ってた頃の印象で 「RAMディスク=電源切ったら中身が消えるもの」 と自分も思い込んでしまってるなあ…これは考え直さねば
419 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 17:00:15 ] ここじゃなくてブログに書きなよ
420 名前:デフォルトの名無しさん mailto:sage [2008/08/18(月) 20:05:58 ] >>409-414 ドコモ公式のオプション/拡張API実装状況PDF見れば分かるが、903i以降でKEY_CLEARを実装している機種はない。 (見てないが、それ以前の機種もないはず) 414の発言は見当違いで、使わない方がいいじゃなくて「使えない」が正しい。 409のコードも、case Display.KEY_IAPP: にbreakがないからその下に処理が流れてるだけ。 413の「クリアキーで応答するみたい」ってのも間違いで、クリアキーと待受キーが一緒だから反応しているだけ。 そもそも、極々一部の機種を除いて待受キー=クリアキーなんだからいいじゃないか。
421 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 02:38:08 ] >>404 Not Found microSDのメディアがNot Foundにしかなりません。 DoJa5.1でmicroSDのメディアが挿してある状態をエミュする方法を教えてください。 ストレージのアクセス速度を調節できる設定がなぜか有るのにストレージのエミュでできないなんてもったいなーい。
422 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 09:24:49 ] >>420 >>極々一部の機種を除いて待受キー=クリアキーなんだから だからも何も無関係で全然良くないし。 仕様上標準では"無い"のだから 端末のクリアキーにアプリとして機能をアサインする という仕様を改めるべき 若しくはKEY_CLEARで、 KEY_CLEARが実装されている端末専用として アプリを開発すべき。 Pはクリアキー長押しでアプリを終了させられるから 迂闊に使うと痛い目に会うぞ
423 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 10:09:50 ] それでユーザーから「クリアキーでこの画面から戻れるようにして欲しい」と要望され、 DoJaの仕様ですと答えると、 「〇〇というアプリではできますが?」と聞かれて返答に困るわけですね。わかります。
424 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 10:14:29 ] クリアキー=!ゲームに使ってるキー としたことはある。
425 名前:デフォルトの名無しさん mailto:sage [2008/08/19(火) 18:01:41 ] レイプしたい
426 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 14:09:44 ] getSoundで取れる形式ってmld系(mid(エミュのみ)、MFi、SMF)の他に何かある? アプリのRPGとかで斬撃音とかもmld系でいれないといけない? 調べてはみたんだけどミジンコすぎて見つけれん。 SEなら動画のオーディオトラックを利用すればいいってことになる?
427 名前:デフォルトの名無しさん mailto:sage [2008/08/20(水) 23:32:47 ] MLDというかMFiは公式ツールの説明書?にしか詳細が書いてない だから調べても出てこない
428 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 21:27:39 ] Eclipse入れようと思うんですけど、 バージョン3.1.2でLanguage Packは3.1.1でも問題ありませんか?
429 名前:デフォルトの名無しさん mailto:sage [2008/08/21(木) 23:41:00 ] さすがにスレ違い
430 名前:428 mailto:sage [2008/08/22(金) 01:42:43 ] すみません。 Dojaでのiアプリプログラミングということでここかなと思ったんですが どのスレがベストか教えてください><
431 名前:デフォルトの名無しさん mailto:sage [2008/08/22(金) 01:43:08 ] All-In-One Eclipse(中身v3.2.0)でやってます。 日本語化済みインストーラ付きは楽でいい。 でも開発ツールはiDK for DoJa-3.5。
432 名前:428 mailto:sage [2008/08/22(金) 01:50:05 ] たびたびすみません。 質問見直してみたら確かにスレ違いでした… 聞きたいことは以下の2点でした。 @Eclipse バージョン3.1.2でも問題なく動作するか? Aバージョン3.1.2にLanguage Packは3.1.1を使えるか? ネットでよく検索してみたら大丈夫そうですね。 失礼しました。
433 名前:428 mailto:sage [2008/08/22(金) 01:55:19 ] >>431 ありがとうございます。 3.2だとダメという情報をどっかで見た気がしたんですけど問題ないんですね。
434 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 09:58:09 ] ペイント(塗りつぶし)はどうすれば使えますか?
435 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 11:27:50 ] getPixel() + 自作塗りつぶし関数
436 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 13:58:49 ] 再帰は上手く組まないとオーバーフローで強制終了
437 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 21:58:37 ] パネル内で現在フォーカスがあるコンポーネントを取得するにはどうしたら良い?
438 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:24:55 ] たぶん無理だと思います。 Panel, Component, Interactableにフォーカス状態取得方法が無いし、 KeyListenerで地道にやろうにも方向キーはPanelが持っていってしまうし、 自作のFocusManagerはsetFocusManager()で蹴られるし。。
439 名前:デフォルトの名無しさん mailto:sage [2008/08/23(土) 22:38:54 ] >>438 そうですか。 携帯でちょっとした仕事用アプリケーションを作ろうと思ったが出来ないなら今紙でやってるより効率が落ちそうだから諦めることにします。
440 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 00:20:24 ] N905iのサブディスプレイに文字を表示したいのですができないので困っています。 SubDisplayクラスを利用して、高さや幅、使用できる色数などは取得できるのですが、 setImageをしてもサブディスプレイに変化がありません(通常の時計表示)。
441 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 00:39:39 ] N905i持ちだけど、問題なく表示可能。 paint()はちゃんとしてる?
442 名前:440 mailto:sage [2008/08/25(月) 00:53:43 ] 回答ありがとうございます。 端末を閉じたときにpaint()する等の処理が必要なのでしょうか? メインキャンバスのコンストラクタにsetImage()しています。 開発キットでのサブディスプレイには表示されています。
443 名前:440 mailto:sage [2008/08/25(月) 00:54:48 ] ×コンストラクタにseImage() ○コンストラクタでSubDisplay.setImage()
444 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 15:59:02 ] DOJAサヨナラ
445 名前:デフォルトの名無しさん [2008/08/25(月) 20:53:09 ] ImageStore.addEntryで保存した画像ファイルのIDを保管しておくことは出来るのですが、そのファイルに上書きや、そのファイルを削除することが出来ません。 なにか、よい方法はありますでしょうか?
446 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 21:27:58 ] addEntryのIDは重複することありえない
447 名前:445 [2008/08/25(月) 21:41:23 ] >>446 勝手にファイル名決められて、増えていきますもんね・・・。 DoJaがバージョンアップしてGet命令は充実していくものの、なぜファイル作成関連は増えないのか・・・。 やはりサーバーを使ったりして、管理するしかないか・・・。 どうにかならないものか・・・。
448 名前:デフォルトの名無しさん mailto:sage [2008/08/25(月) 22:49:59 ] セキュリティ上、アプリからファイルの上書きや削除ができないのは当然。 勝手なファイル作成でデータフォルダを満タンにされても困る。 仮に1回ごとに確認ダイアログを出すとしたら? 使い勝手を下げてでも機能を提供するか、セキュリティを優先するか、 といったらドコモとしてはもちろん後者の考えだろう。
449 名前:440 mailto:sage [2008/08/26(火) 00:11:45 ] >>441 表示できました。 端末側の背面iアプリ設定がOFFとなってました。 すみませんでした。
450 名前:445 [2008/08/26(火) 10:35:47 ] 情報ありがとうございました。
451 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 00:27:39 ] パネルで HTMLレイアウトとかつかって 30行ぶんぐらいテキストボックス並べまくってるんだけど 一番下に行ってから一番上に戻るのは時間がかかるから ソフトキー2を押すと現在の画面から、 アプリの一番上の画面まで一気に戻るような操作がしたい。 なにかいい方法ありませんか?
452 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 00:37:46 ] requestFocus()でいいんでない?
453 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 01:47:34 ] >>452 こんな便利な機能があったとは! iアプリの機能ってぐぐってもよくわからないから困る。 とにかくありがとう。
454 名前:デフォルトの名無しさん mailto:sage [2008/08/28(木) 02:57:03 ] >453 APIリファレンスって知ってるかい? 今からでも遅くないから読んどいてな
455 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 20:05:05 ] >>453 開発者ガイドもよろ。
456 名前:デフォルトの名無しさん [2008/08/31(日) 07:15:31 ] eclips3.4.0に「iαppli Development Kit for DoJa-2.5OE」を認識させたいのですが、 正式にはeclips3.0までに対応との事なので、可能なのかどうか教えてください。 あと、初心者でバカなのでわかってないのですが、 「iαppli Development Kit for DoJa-2.5OE」とeclipsの関係がよくわかりません。 「iαppli Development Kit for DoJa-2.5OE」はプラグインなのでしょうか? そして先に「iαppli Development Kit for DoJa-2.5OE」をインストールするとeclipsをインストールしたときに プラグインとして認識してくれるのでしょうか? そしてこの「iαppli Development Kit for DoJa-2.5OE」プラグインは何をしてくれるの? 想像としては ”Runさせたときに、適切なパッケージへのパスを指定してjavacしてくれ、jarファイルにしてくれ、 エミュレータが起動してなければ起動してくれ、エミュレータ上で実行開始までをしてくれるプラグイン”と理解してます。 VisualStudioで言うところのビルド後のコマンドのように、eclipsからビルド後に呼ばれるようなイメージですか? ちょっととりとめがなくなってしまいました。 何方かご教授くださいm(_ _)m
457 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 09:26:22 ] 3.4.0でも動くかもしれないけど、特に3.4.0にする必要がなければ素直に従ったがいいかと 「iαppli Development Kit」はデバッガがついてないSDK だからEclipseなしでも開発は可能 んで、この中にはEclipseで使えるプラグインも付いてますよってこと 入れる順は、まずEclipseを用意してDoJaを入れないといけない (DoJaインストール時にEclipseのパス指定の必要があるため) エミュレータを起動する認識でOK ただEclipseでのビルドはデバッガ情報も含まれるため 最終的なビルドは「iαppli Development Kit」でやったほうがいいと こんな感じだけど、これらは 「iαppli Development Kit ユーザーズガイド」に書いてあるから みといたがいいです。あと、最低限docomo提供のその他の技術資料もみてね
458 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 09:56:19 ] >>457 ご教授ありがとうございます。 eclips3.4.0に特にこだわる理由はないため、ご指摘の通りにしたいと思います。
459 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 07:14:32 ] SDカード内のファイラ作るとしてアクセス出来るのってSD_BIND以下の ファイルのみですか?
460 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:32:52 ] >>459 自アプリが作ったファイル以外はアクセスできません フォルダも作れないし、カード内にある既存の別フォルダにも移動できません
461 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:35:44 ] DOJAは星になります。 ありがとうございました。
462 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:00:56 ] スタープロジェクトのことかー!
463 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:04:47 ] >>464 よ、あれがDojaの星だ(`・ω・)σ ゚
464 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:24:43 ] >>447 porlを使ってサーバー上のファイルにアクセスして書き換えることならできますよ
465 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 04:32:28 ] >>460 Thanks
466 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:06:06 ] UARTの話ってどうなったの?
467 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:48:51 ] 勝手アプリで外部ネットワークに接続するには、ダウンロード元サイト経由じゃないと駄目なのね。 敷居が高いな
468 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 23:40:33 ] >>467 httpしか使えないみたいですし webproxyのようなもの置けばある程度解決じゃないですか?
469 名前:466 mailto:sage [2008/09/05(金) 02:23:15 ] 2つくらい前のスレでUARTでのREAD/WRITE成功した方いますでしょうか InputConnection con = (InputConnection)Connector.open("comm:/0;baudrate=38400,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF" ,Connector.READ_WRITE); これでIOException投げてくるんですが これってOpenできてないってことなんでしょうか? N905iです.
470 名前:デフォルトの名無しさん mailto:sage [2008/09/05(金) 23:43:33 ] 前々スレではN904iで成功と書いてありますね。 baudrate、ケーブルの物理的問題、ADFあたりかな? とりあえずprintStackTrace()してみましょう。
471 名前:469 mailto:sage [2008/09/06(土) 17:17:58 ] 識別線の配線ミスでした・・・・失礼しました・・・ InputConnectionはあるのにOutputConnectionっていうものは無いんですね? 送信の場合はこんな感じにするんでしょうか? OutputStream out = Connector.openDataOutputStream("comm:/0;baudrate=115200,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"); 今度はwriteの際にjava.io.IOException: Illegal stream state投げるんですが. 前途多難ですね^^
472 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 18:25:14 ] パソコンにUSB接続したドコモ携帯をパソコンから制御して電話をかけたいんです 相手が話中であれば指定時間間隔で一定回数、再発信したりできるのがいいです j2meでphonesystemというクラスを使うと出来るようなのですが phonesystemをググっても電話発信の方法はよくわかりませんでした 詳しい解説ページまたは解説本(日本語希望)ご存知の方おられましたら教えて下さい 知人から譲って頂いたソフトで電話はかけれるのですが 少々バグがあるので知人を通じてソフトハウスに改めて製作依頼したところ 「そのプログラムを作った本人は退職して、もう連絡が取れない状態です。 同じようなソフトは作る予定はないです」ってことでした 仕方ないので自分で製作できないものか模索中です どうぞよろしくお願いいたします
473 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 18:27:51 ] ワン切り業者…
474 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 18:45:15 ] >>471 なんかピンポイントな記事発見。 ↓ ttp://d.hatena.ne.jp/sdkt4a/
475 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 19:23:10 ] >>473 ワン切り業者なんて未だにいてるの? 仮に居たとしても携帯から発信する意味あるの? 変な想像書き込まないで下さいよ
476 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 20:17:47 ] >>473 自分もそう思う。わざわざ携帯経由で発信する意味ないし。 つーかJavaのソフトなら逆コンパイルすれば絶対に分かるじゃん。 ちなみにパソコンから制御はiアプリじゃないのでスレ違い。
477 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:52:54 ] >>475 逆に>472のソフトを他にどういう用途で使うのか教えて欲しい。 >仮に居たとしても携帯から発信する意味あるの? 知らない番号から電話が掛かってきたとして、固定電話の番号からと、携帯電話の番号からじゃ 後者の方が電話に出る確率高いでしょうが。
478 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:09:14 ] >>475 反論必死過ぎ笑える。 よくテレビで出てるやん、携帯わんさか繋いで 発信しているPCの映像。 まぁ、妥当な用途を思いついたらまた書きな。
479 名前:デフォルトの名無しさん [2008/09/06(土) 22:11:59 ] Graphics.drawImage(Image image, int x, int y)でImageを描画してるんですが、 表示がx方向に1ピクセル程度にじんだように表示されてしまいます。 eclipse3.1.1 DevelopKit DoJa-5.1 を使用してます。 似た症状についてご存知の方いますか? いなければコードとにらめっこの作業に戻ります・・・。
480 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:07:50 ] Eclipse 3.2.0+Doja 5.1だけど発生したことないです。 とりあえず思いついただけ。 ・Imageに異常がある(画像ファイル側?) ・PCの解像度がディスプレイに合っていない ・変なところにクリッピングを設定している ・Graphics2#setRenderMode()で透過になっている
481 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:22:52 ] >>477 >>478 教えてもいいけど 教え損は嫌なので あなたも同レベルの何か教えてくれますか? 本気で知りたいのならステアドどぞ 但し情報はそちらが先に教えてください 価値のあるものなら私も正直にお教えします 私は横取りだけするようなことはないです 仲良くしましょう^^
482 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:25:37 ] >>481 別にどーでもいい 要するにここには書けないことなんだよね さようなら
483 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:36:05 ] >>482 ここがスレ違いってのはわかりました あなたも想像だけで決め付けない方がいいですよ 違法行為になることであればこんなとこで聞くはずもない あることをするのに少しだけ便利なんですが その少しだけのソフトが全く無いんですよ もしあなたが製作できそうなら是非作ってください 値段にもよりますが購入させていただくし 良いソフトであれば私の知人も紹介しますね 念を押しておきますが違法行為や迷惑行為ではありません 一応ドコモにも確認済みです それではおやしみ^^
484 名前:479 mailto:sage [2008/09/06(土) 23:52:31 ] >>480 ありがとうございます。 >・Imageに異常がある(画像ファイル側?) 別の場所に表示した画像は正常に描画されてますorz >・PCの解像度がディスプレイに合っていない 実記で表示しても同様ですorz >・変なところにクリッピングを設定している クリッピング領域を変えてみましたが、ダメでしたorz >・Graphics2#setRenderMode()で透過になっている Graphics2?何それ美味しいの?状態ですorz バグは別の場所にあるんでしょうかね・・・。 でも画像はロードと描画以外触るようなことしてないのに、どうして・・・。 それと恥を忍んで聞きますが、 クラスのメンバを表すのに.だったり#だったりするのは何なんでしょうか?
485 名前:472 mailto:sage [2008/09/06(土) 23:53:49 ] 自己解決しました いま寝ているところです 起きたら新しいシノギを見つけます
486 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 23:55:17 ] それは夢遊病や
487 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 01:16:43 ] >>484 >実記で表示しても同様ですorz 実はこれかな〜と思ってたら実機でもダメですか…。 .と#は、クラスメソッドとインスタンスメソッドを区別したいときに使ったりします。 要するにstaticが付くかどうかで、staticなら「.」、非staticなら「#」です。
488 名前:479 mailto:sage [2008/09/07(日) 02:39:32 ] >>487 なるほど! そういうことだったんですね。 ありがとうございます。 一つ賢くなることができました。
489 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 20:47:57 ] >>471 コード全体がわからないから何とも言えないけど、 その前にInputConnection取得してるのにcloseしてない、ってことはない? もしinput/outputの両方を取得したいなら、 Connector.open()でStreamConnection取得して、 そこからopenDataInputStream()とopenDataOutputStream()すればいいよ。
490 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 22:15:21 ] StreamConnection uart = (StreamConnection)Connector.open("comm:/0;baudrate=9600,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF"); InputStreamReader in = new InputStreamReader(uart.openInputStream(), "SJIS"); while (true) { byte recv = (byte)in.read(); str += String.valueOf((char)recv); if((char)recv == '\n') break; } in.close(); uart.close(); こうですか!わかりません>< とりあえずPCから入力できるかを試してみました. エミュレータでは1文字づつ読んでくれるんですが 実機に持っていくと例外が出てるのか 「ソフトに継続できない障害が発生しました」 と出て止まります. 困ったもんです.
491 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 23:48:39 ] AppTrace=on
492 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 00:12:04 ] >>490 文字列に改行コード(\n)が含まれていないと無限ループになるんじゃ…? で、文字列の末尾まで読んだ後にin.read()の部分で、 「もう読めねぇよ!!」って怒られてる気がする。
493 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 01:53:33 ] >>492 送信側でWriteLineしてるんで大丈夫かと思ったのですが,念のため必ず"\n"入れて送信することで解決しました・・・ これは解決したとして, 上記の方法でuart送信したのち, int size; byte[] work = new byte[2048]; HttpConnection c = (HttpConnection)Connector.open(IApplication.getCurrentApp().getSourceURL()+"http.php?url="+url_textbox.getText(),Connector.READ,true); c.setRequestMethod(HttpConnection.GET); c.connect(); InputStream result = c.openInputStream(); result.read(work); String text = new String(work); result.close(); c.close(); としてgetしにいくとConnectionExceptionを吐きます・・・ status = 10でした. 失敗した後再試行すると今度はConnectionException,status=3 どういうことなんだろうか・・・・
494 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 01:54:11 ] あ,サーバー側は適当にhtmlをgetしてきて返すだけの簡単なphpです.
495 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 02:09:45 ] リファレンスのConnectionExceptionを見ましょう。 HTTP_ERROR HTTPサーバがエラーを返したことを表します (=10)。 RESOURCE_BUSY リソースが使用中であることを表します (=3)。 1回目はサーバエラーっぽいです。ADFも要チェック。 2回目は1回目がclose()まで行ってないからだと思う。
496 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 02:58:24 ] >>495 読みました.どうもすみません. ソフトキーにUART受信,httpからのGETを割り当てて手動でやれば上手くいくんですが 並べて書くと上手くいかない・・・・ 詰んだ
497 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 14:04:34 ] 諦めるの早ぇ…。 手動でやって上手くいってるんなら、 なぜ上手くいかないケースとの差を調べようとしない? あとアプリ側、サーバ側共にちゃんとログ出してチェックしてる??
498 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 02:09:27 ] >>496 HTTP_ERRORであれば、例外キャッチしたあとに c.getResponseCode()すれば、サーバーが何番のエラー吐いてるのかわかるよ。 500だったらPHPがコケてるとか、404だったらURL間違いとかね。 まあ、サーバーサイドのログをリアルタイムに見れるなら、その方が早いけど。
499 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 18:15:52 ] エミュレータ上だと問題ないのに、実機での実行だとエラーが起きる… throwable = java.lang.IllegalArgumentException status = throwableMessage = Width or height is negative Widthかheightが負の値ってどうゆうことなんだろ? 誰か知ってる人、教えてください!
500 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 20:18:32 ] 文字通り、幅か高さに0未満を渡した時の例外です。 幅か高さなので、たぶん描画周りでしょう。 エミュと実機で解像度が違っていたりしませんか? どうしても例外発生箇所が分からないなら、 AppTraceをonにしてSystem.out.println()連打。
501 名前:499 mailto:sage [2008/09/13(土) 21:53:32 ] >>500 レスどうもありがとうございます。 先ほど書き忘れたことがあったのでそれだけ追記します。 ・エラーが起こる時と起こらない時があって、大体8割くらいの確率でエラーが起こる ・アプリ起動と同時にエラーが起こる ひとまずSystem.out.println()を連発して、トレース情報とにらめっこしてみます。
502 名前:デフォルトの名無しさん mailto:sage [2008/09/13(土) 22:20:29 ] 「起こる時と起こらない時」があるなら、 俺なら変数の未初期化を疑うね。
503 名前:499 mailto:sage [2008/09/13(土) 22:22:29 ] ソースを書き換えたわけでも無いのに、再ダウンロードしたら直っちゃいました。 結局原因はわからず仕舞いだったものの解決したということで、お騒がせしました。 一体なにがなんだかさっぱり・・・・・・。
504 名前:496 mailto:sage [2008/09/14(日) 00:25:37 ] rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/416.java こんな感じで書いてるんですが・・・ get()で上記のエラーを帰してきます. start()呼ぶとサーバーまで行ってない模様. でも手動でget()だけやると行くんです・・・ わけがわからない・・・・
505 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:31:58 ] >>504 上記のエラーってのはConnectionException(HTTP_ERROR)のこと言ってるんだよね? だったらサーバーのログみろって。
506 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 01:44:28 ] だから見ても何故か行ってなくて困ってるって
507 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 03:01:10 ] >>504 結局HTTP_ERRORの時のgetResponseCode()って何なの? それが分からないとどうにも…。 あとThreadの使い方を間違えているよーな。 start()じゃなくてrun()をオーバーライドしないと。 実験用だったらスマン。。
508 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 03:56:21 ] >>507 サーバーまでいけてないようで,サーバー側のログではわかりませんでした. 端末側でc.getResponseCode()を取得したいんですが, catchステート内でc.getResponseCode()するにはどうしたら良いのか・・・・
509 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 04:33:18 ] HttpConnectionの変数宣言をtryの前にすればいいかと。 ついでにclose()をfinallyですると吉(tryが入れ子になるけど)。
510 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 10:35:15 ] 何気にJ2SE 1.4.2って今年の10月30日でサービス終了なんだな。
511 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 14:46:35 ] >>510 そう。 なのに未だにドコモが保障するのは1.4.2…。 ついでに言えば○tarも1.4.2…。 まぁ実際のところは最新のJDKでも問題出てないけど。 なんか気持ち悪いよね。