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 あたりにリンク集
2 名前:デフォルトの名無しさん mailto:sage [04/08/06 22:22] 調べものはまずGoogleへ www.google.co.jp/ Java 2 Platform, Micro Edition (J2ME) java.sun.com/j2me/ Reference Documentation(仕様書やAPIリファレンス) java.sun.com/j2me/docs/ J2ME Wireless Toolkit java.sun.com/products/j2mewtoolkit/ EZアプリ技術情報 www.au.kddi.com/ezfactory/tec/spec/ezplus.html Vアプリ技術情報(Vodafone Developers Support Site) www.dp.j-phone.com/dp/
3 名前:デフォルトの名無しさん mailto:sage [04/08/06 23:43] >>1 乙。 AUのPhase3.0対応のエミュレーターまだ〜? まぁ、出ても激遅で使えんのでしょうが。
4 名前:デフォルトの名無しさん mailto:sage [04/08/07 00:13] >3 噂によると出ていることは出ているらしい。 ただ、Phase3.0自体こけたも同然の仕様なので、一般には配布されてないそうな。 あうと契約を結んだベンダーにはこっそり配布されるらしいが、 遅い早い以前に描画がメチャクチャでどーしよーもないとか……
5 名前:デフォルトの名無しさん mailto:sage [04/08/07 01:32] へぇ。あうJAVAは破綻ぎみか・・
6 名前:デフォルトの名無しさん mailto:sage [04/08/07 01:57] >>2 www.dp.j-phone.com/dp/ ↓ developers.vodafone.jp/dp/ Jぽんが残るのはUAくらいか。
7 名前:デフォルトの名無しさん mailto:sage [04/08/07 03:50] Ezアプリについてなんですが public SpriteImage(byte[] data) で指定するdataってどんなフォーマットなんでしょうか? ezアプリプログラミングガイドみても www.mascotcapsule.com/toolkit/kddi/ 2Dスプライとについてはここみろって書いてあるのに リンク先には3Dの情報しか見つからない
8 名前:デフォルトの名無しさん mailto:sage [04/08/07 04:03] >>1 にリンクされたJava総合スレッドは、重複スレッドのようなので、 こちらのほうをつかってください。 【初心者】Java質問・相談スレ51【大歓迎】 pc5.2ch.net/test/read.cgi/tech/1091666193/l50 Javaスレッドについては、案内用のwikiもあるので 次スレッドをたてるときのリンク先としては、こちらのほうがいいかもしれません。 www.wikiroom.com/java/ また、よろしかったら携帯用Java関連スレッドのテンプレなどにも、 どうぞ、このwikiをご利用ください。
9 名前:デフォルトの名無しさん mailto:sage [04/08/07 06:30] >>7 そのサイトの「MascotCapsuleツールの配布」→「Micro3D Tools (Win専用)フリー」→ 「マニュアル」欄の「2Dスプライト プログラミングガイド」をダウンロードすれば多分解決。
10 名前:デフォルトの名無しさん mailto:sage [04/08/07 12:42] >>6 そろそろUAからも消えるらしい・・・
11 名前:デフォルトの名無しさん mailto:sage [04/08/07 21:43] >>9 ありがとうございます Windows BMP なんですね
12 名前:6 mailto:sage [04/08/08 02:28] >>10 そうなのか。 なら、JSCLもVSCLになったり・・・・ヽ(`Д´)ノ ウワァン
13 名前:デフォルトの名無しさん [04/08/08 06:32] Vで質問です。 StorageConnectionを使って作ったInputStreamでInputStreamReaderを作るとなんか変です。 ちゃんと文字が読めません。(System.out.printlnすると□ばかりに化ける) 開きたいファイルをそのままjarに入れておいて、getResourceAsStreamから作ったInputStreamだとちゃんと読めます。 原因何かないでしょうか。JSCL1.2対応のエミュで実行しています。 StorageConnection conn = (StorageConnection)Connector.open( "file://"+textfile); InputStream in = conn.openInputStream(); //in=getClass().getResourceAsStream(filename)だと読める InputStreamReader reader = new InputStreamReader( in, "SJIS"); char[] buf = new char[8192]; reader.read(buf); System.out.println( new String(buf));
14 名前:デフォルトの名無しさん mailto:sage [04/08/08 09:00] textfileがパスを含んでないとして "file:///ms/"+textfile とやるんじゃない?
15 名前:13 mailto:sage [04/08/08 16:17] >>14 いや、パスが違うとかそういうレベルじゃないです・・・ InputStreamReader使わずにInputStreamから直接byteで読み込んでStringに変換するとうまくいってるわけです。 素直に、InputStreamReaderを回避するしかないんだろうか。。
16 名前:14 mailto:sage [04/08/08 16:53] >いや、パスが違うとかそういうレベルじゃないです・・・ だってtextfileやfilenameの文字列が具体的に書いてないから分からないじゃない。
17 名前:デフォルトの名無しさん mailto:sage [04/08/08 22:35] >>13 文字エンコーディングがおかしくなってそうだけど。 なんでだろ。 忘れてなけりゃ、あした調べとく。
18 名前:13 mailto:sage [04/08/08 23:32] >>17 元のテキストはShift_JISです。 getResourceAsStreamから読む場合やInputStreamからbyte読んでnew String(byte[],String)する場合は SJISコンバータで読めてます。 new InputStreamReader(InputStream)の方のコンストラクタ使ったりUTF-8コンバータにしたりもしてみたんですが やっぱダメでした。デフォルトのエンコーディング指定だとSJIS指定時と同じ感じに、UTF-8の場合は完全に化け化けな文字になりました。 InputStreamからbyteで読み込んで変換する方法でうまくいってるんで、とりあえずこっちで対処することにします。
19 名前:デフォルトの名無しさん mailto:sage [04/08/09 23:40] ダライアス難しいよなぁ。 easyでもきつい。 故意に死んで球かせぐ必要あり?
20 名前:デフォルトの名無しさん mailto:sage [04/08/10 00:00] ごめん、誤爆です誤爆w;Vodafoneのダライアスの話
21 名前:デフォルトの名無しさん [04/08/10 15:33] アプリゲットに開発者として登録しようと思うんですけど、 HelloWorldプログラムみたいな、明らかにふざけてるだろ、っていうプログラムは審査に引っかかりますか? あ、公開ではなくテスト領域の方へのうpです。
22 名前:デフォルトの名無しさん mailto:sage [04/08/10 15:55] テストには審査無いはずです。
23 名前:デフォルトの名無しさん mailto:sage [04/08/10 16:51] 審査っつぅか JADとJAR(MANIFEST)がマッチしてかつ必要な情報書き込まれてるか 機械的にチェックするだけなんで エローワールドでもハローC#でも通りまする。
24 名前:デフォルトの名無しさん mailto:sage [04/08/10 18:05] >>21 FTPで必要なファイルをアップロード →機械的なチェックのみ。 →作者宛にダウンロードのためのURLがメールで送られてくる。 これにかかる時間はだいたい30秒。
25 名前:17 mailto:sage [04/08/11 02:56] >>18 =13 おそくなってごめん。 StorageConnectionから生成したInputStreamで、InputStreamReaderを 生成すると、やはり文字エンコーディングがおかしくなってるね。 解決策は、InputStreamReaderを使わない。ってことになる。
26 名前:デフォルトの名無しさん [04/08/11 03:03] >>22-24 おお、サンキュです! 機械チェックだけだったんですね。早速登録してみます。
27 名前:13 mailto:sage [04/08/11 03:11] >>25 どうもありがとうございます。 やはり再現しましたか・・・ここはInputStreamからbyte読み込んで処理することにします。 余裕があれば実機でも試してみることにします。
28 名前:17 mailto:sage [04/08/11 03:37] >>27 試すまでもなく、実機も同じ動作になるよ。 だって、.....。 #守秘義務のため、これ以上は言えない。
29 名前:デフォルトの名無しさん [04/08/11 20:37] 携帯アプリの開発でソースレベルデバッグは出来ないんですかね?
30 名前:デフォルトの名無しさん mailto:sage [04/08/11 21:51] ふつうにできる
31 名前:デフォルトの名無しさん [04/08/12 04:28] Vアプリのスプライト処理で質問です。 以前、C4でACanvasを使ってゲームを作っていたのですが、 同様の手順でP5対応のアプリを作成したら、ものすごく遅くなりました。 P用にSpriteCanvasを使用するよう変更しても、遅いままです。 Sprite機能を使わず、drawImageで過去座標キャラを背景で消し、 書き直すという処理にしたら速度が出るようになりました。 一般にP5でのSprite処理は重い物なのでしょうか? それとも効果的な使い方があるのでしょうか?
32 名前:デフォルトの名無しさん [04/08/12 09:51] >>30 どうやってやるんですか? 探してもそれらしいものが見当たらないのですが。
33 名前:デフォルトの名無しさん mailto:sage [04/08/12 18:53] Vアプリの2Dスプライトって、任意の角度での回転や 拡大縮小はできるんでしょうか。 資料読んだところ、90度単位でしか回転できなさそうですが……。 ひょっとしてMicro3Dで板ポリ作って表示しなきゃいけないのでしょうか?
34 名前:デフォルトの名無しさん mailto:sage [04/08/12 21:56] >>33 90度単位の回転と左右反転のみだね。 拡大縮小もなさそう。 というか、8*8固定だし。
35 名前:33 mailto:sage [04/08/13 01:31] >34さん そのようですね。 ezplusのPhase3.0でならSplite2Dでできるようなんですけどねぇ。 ありがとうございます。
36 名前:デフォルトの名無しさん [04/08/13 18:18] KJX作成ツールでKDDIのサンプルソースそのままコンパイルすると CreateProcess: c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c:\J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdTool\project\HelloWorld\src\HelloWorld.java error=3 とか出てきてKJXが出来ないんですけれども理由がわかんないです。。。
37 名前:デフォルトの名無しさん mailto:sage [04/08/13 18:22] HelloWorld.javaのソース貼ってちょ。
38 名前:デフォルトの名無しさん mailto:sage [04/08/13 18:26] ああ、ごめん貼らなくていいや。そのままなのね。
39 名前:デフォルトの名無しさん mailto:sage [04/08/13 18:46] と思ったけどやっぱり貼ってちょ。
40 名前:デフォルトの名無しさん [04/08/13 18:47] 一応はりますね import javax.microedition.midlet.*; import javax.microedition.lcdui.*; public class HelloWorld extends MIDlet implements CommandListener{ Command exitCommand; Display display; public HelloWorld(){ display = Display.getDisplay(this); exitCommand = new Command("Exit",Command.SCREEN,2); } public void startApp(){ TextBox textbox = new TextBox("HelloWorld","Hello World!",256,0); textbox.addCommand(exitCommand); textbox.setCommandListener(this); display.setCurrent(textbox); } public void pauseApp(){} public void destroyApp(boolean unconditional){} public void commandAction(Command command,Displayable screen){ if(command==exitCommand){ destroyApp(false); notifyDestroyed(); } } }
41 名前:デフォルトの名無しさん [04/08/13 18:49] それとエラーの全文です compile start... c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c:\J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdTool\project\HelloWorld\src\HelloWorld.java build failed. exception:java.io.IOException: CreateProcess: c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c:\J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdTool\project\HelloWorld\src\HelloWorld.java error=3
42 名前:デフォルトの名無しさん mailto:sage [04/08/13 18:57] MIDPかなんかのパスがまちがっとる。 c:\J2MEWTK\lib\midpapi.zip ほんとにこんなもんあるけ?
43 名前:デフォルトの名無しさん [04/08/13 19:03] >>42 あります・・・ それを解凍して中身をみたら com java javax ってフォルダが入っていてその下にいろいろ入ってました。
44 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:15] ほんとにjavaのバージョンは1.3.1だか?
45 名前:デフォルトの名無しさん [04/08/13 19:22] javaのバージョンが間違っていたので全部直しました。 全てのフォルダを確認しながら設定しました。 それでも動きません。。 javac path c:\j2sdk1.4.2_04\bin\javac jar path c:\j2sdk1.4.2_04\bin\jar preverifypath c:\WTK104\bin\preverify other after process path java -jar c:\ezplusTools\Tools\CmdTool\KJXArchiver.jar -c %PROJDIR%\bin\%PROJ%.jad %PROJDIR%\bin\%PROJ%.jar %PROJDIR%\bin\%PROJ%.kjx class path C:\WTK104\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar
46 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:26] 今のエラーメッセージだしてみるとよか。 パス貼られても確かめようないぞなw
47 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:28] あと、設定なおしたらKJXは再起動。反映しなかったりしる。
48 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:31] なんていうのは嘘で。。。 プロジェクトの設定も直さないとダメぽ。
49 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:41] あう開発のちうい点 @パスは間違えるな! Aプロジェクト名はエントリのクラス名にしとけ! B環境を直すときはデフォルトの環境だけでなくプロジェクトの環境も直せ! Cパスは間違えるなってば! できたべ?>>45
50 名前:デフォルトの名無しさん [04/08/13 19:41] 現在のエラーです プロジェクトは最初から作り直しました・・・・ compile start... c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c:\J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdTool\project\HelloWorld\src\HelloWorld.java build failed. exception:java.io.IOException: CreateProcess: c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c:\J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdTool\project\HelloWorld\src\HelloWorld.java error=3
51 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:42] エラー時に1.3.1のディレクトリが表示されるちうことは デフォルトの環境は直したけどこのプロジェクトの環境は元のまま ちうことだべ。
52 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:43] ほらな〜。
53 名前:デフォルトの名無しさん [04/08/13 19:47] プロジェクトの設定直しました・・・ すいません。でも動きません(ノД`)ノ KJXのコンソールに出力されたメッセージです。。。 C:\ezplusTools\Tools\CmdTool>c:\j2sdk1.4.2_04\bin\java -jar CmdTool.jar java.io.IOException: CreateProcess: c:\jdk1.3.1\bin\javac -encoding SJIS -g:none -d C:\ezplusTools\Tools\CmdTool\project\HelloWorld\tmpclasses -bootclasspath c: \J2MEWTK\lib\midpapi.zip;c:\ezplusTools\Tools\KDDI-P\kddip.jar -classpath C:\ezp lusTools\Tools\CmdTool\project\HelloWorld\tmpclasses C:\ezplusTools\Tools\CmdToo l\project\HelloWorld\src\HelloWorld.java error=3 at java.lang.Win32Process.create(Native Method) at java.lang.Win32Process.<init>(Win32Process.java:66) at java.lang.Runtime.execInternal(Native Method) at java.lang.Runtime.exec(Runtime.java:566) at java.lang.Runtime.exec(Runtime.java:428) at java.lang.Runtime.exec(Runtime.java:364) at java.lang.Runtime.exec(Runtime.java:326) at jp.co.aplix.micro.toolbar.model.Project.exec(../src/model/Project.jav a:322) at jp.co.aplix.micro.toolbar.model.Project.access$100(../src/model/Proje ct.java:13) at jp.co.aplix.micro.toolbar.model.Project$Builder.run(../src/model/Proj ect.java:373)
54 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:47] めにうの <tool>のdefault env...が全体の環境、 <Project>のedit envがこのプロジェクトの環境だべさ。 もうちっとだ。ガンガレ
55 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:48] ('A`)えー・・
56 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:50] javacんとこ1.3.1て書いてあるジャン
57 名前:デフォルトの名無しさん [04/08/13 19:51] プロジェクト一回全部消して作り直したら動きました 大変ありがとうございました、助かりました!
58 名前:デフォルトの名無しさん mailto:sage [04/08/13 19:53] よかたね(○´ー`○)なっちもよろこんでるべさ
59 名前:デフォルトの名無しさん mailto:sage [04/08/13 22:49] >>3 ,4 Phase3エミュは一般にも一瞬だけ公開されましたよ。一般でも一部の人は持ってます。 確か携帯アプリ板でちょっとだけアップしてくれた人もいました。 エミュの速度はVodaのP5エミュと大差ありません。安定性はVodaのほうが上な気がします。 でも、KJX作成ツールからダブルクリックでエミュに行けるのが便利です。 遅いPCでやると画面の更新が変になって崩れます。
60 名前:デフォルトの名無しさん mailto:sage [04/08/15 06:41] Phase3の開発キットならここにあるぞ。 ttp://eseuta.mine.nu/
61 名前:デフォルトの名無しさん mailto:sage [04/08/15 13:35] おお、ほんとだ。何故こんな所に・・。
62 名前:名無しさん@Vim%Chalice mailto:sage [04/08/15 21:39] 大きな画像を読み込むとき読み込み完了前に データにアクセスしてNullPointerExceptionとなります。 読み込み完了まで待機したいのですがどうすればいいのでしょうか? au Phase2.5です。
63 名前:デフォルトの名無しさん mailto:sage [04/08/15 21:50] img1=null; img1に画像読み込み; while(img1==null){ }//空ならずっと何もしないで繰り返す どっかでこういうの見かけて、ずっと真似してるんだけど、これで効果あるのかな?
64 名前:デフォルトの名無しさん mailto:sage [04/08/15 22:16] >62 より堅い手を使うとすれば適当なオブジェクトでsynchronize掛けるとか。 まぁ、Phase2.5機なら、「読み込み中」「描画中」のフラグで管理しても 問題ないと思うが。
65 名前:デフォルトの名無しさん mailto:sage [04/08/15 22:52] createImageってブロックされるんとちゃう? それとも違う話かえ? >>62 の画像は ほったらかしてからアクセスすると見れる画像なわけかい? 読み込み自体失敗してないかい?
66 名前:デフォルトの名無しさん [04/08/16 16:25] mainclass.java、 subclass_1.java、 subclass_2.java と言うファイルがあってmainclass.javaでは public class mainclass extends MIDlet { public void startApp(){ subclass_1 s1 = new subclass_1(this); Display.getDisplay(this).setCurrent(s1); } public void pauseApp(){} public void destroyApp(boolean b){} } とやってsubclass_1を動かしています そしてsubclass_1からsubclass_2へ画面の制御を完全に移したくて subclass_1のコマンドアクションでCurrentに表示されるクラスを変えたいのですが public void commandAction(Command c,Displayable s){ if(c==next){ subclass_2 s2 = new subclass_2(this); Display.getDisplay(this).setCurrent(s2); } } とすると シンボルを解決できません。 シンボル: コンストラクタ MainMenu (Intro) 場所 : MainMenu の クラス MainMenu m = new MainMenu(this); javax.microedition.lcdui.Display の getDisplay(javax.microedition.midlet.MIDlet) は (subclass_1) に適用できません。 Display.getDisplay(this).setCurrent(s2); となってしまいs2のクラスを表示できません、どうすればいいんでしょうか・・・
67 名前:デフォルトの名無しさん mailto:sage [04/08/16 17:37] getDisplay(this)に何が入っているでしょうか、てことです。 mainclassで呼んだgetDisplay(this)のthisはmainclass、 subclass_1のコマンドアクションで呼ばれたgetDisplay(this)のthisは subclass_1が入っておる、と。 そりゃーJavacも悲鳴あげます。 mainclassを入れてあげて。
68 名前:デフォルトの名無しさん mailto:sage [04/08/16 17:42] というか、Javacの報告を無視してはイクナイです。
69 名前:デフォルトの名無しさん mailto:sage [04/08/16 17:49] ありがとうございます! えっとMIDPのインスタンスのappをthisに入れたら動きました subclass_2 s2 = new subclass_2(app); Display.getDisplay(app).setCurrent(s2); ちゃんとコンソールにでるjavacのメッセージを確認します。。。。 ありがとうございます!
70 名前:デフォルトの名無しさん mailto:sage [04/08/16 18:06] よかたね。なっち(○´ー`○)もよろこんでるべさ。
71 名前:デフォルトの名無しさん mailto:sage [04/08/16 19:09] 新しくPC買いたいんだが、オススメある? TVチューナー+アプリ作成しやすい奴。
72 名前:デフォルトの名無しさん mailto:sage [04/08/17 05:32] >>71 広いディスプレイと打ちやすいキーボードがあれば、 あとはソフトウェア次第なんでどうでもいい。 あ、メモリは1GBね。
73 名前:デフォルトの名無しさん [04/08/18 16:47] HttpConnection でネットに繋ごうとすると IOException例外が発生して 詳細メッセージはout of service とだけ出ます。 これって何がいけないんでしょうか? サンプルのソースでやってみてもどれも同じエラーが出てしまいます。 どなかた分かる方ご教授下さい。
74 名前:デフォルトの名無しさん mailto:sage [04/08/18 18:21] 環境かいてちょ
75 名前:デフォルトの名無しさん [04/08/18 19:55] Win2K, LAN接続 J2SE 1.4.2_04 JSCL 1.07.00 WTK 1.04 preverifyのみ利用 .jad ファイルのMIDlet-Network は Y になってます。
76 名前:デフォルトの名無しさん mailto:sage [04/08/18 21:34] うーん・・・ 何のサンプル? 公式と手持ちの本のconnectionまわりのサンプルを いくつかP5とc4のエミュで 試したけど失敗した例ないわ〜 公式マニュアル概要編によればout of serviceは ネットワークサービスに問題がある場合とあるから LAN環境とか串がどうとか、接続先とかそのあたりのことが問題なのでは と妄想したけど。 ちなみにJSCL 1.07.00って何型の端末用?
77 名前:デフォルトの名無しさん mailto:sage [04/08/19 00:54] >>76 知り合いから貰ったもので元々なんのサンプルかは分からないのですが 極めてシンプルなサンプルでただテキストフィールドに 入力されたURL(JPEG,PNGのファイルを指してる)に繋いで その画像ファイルを表示するだけのものです。 URLはlocalhost/1.png となってます。 なのでhttpサーバー起動してます。 試しにブラウザからこのURLにアクセスするときちんと表示されます。 LAN環境はWWWへはNATで繋いでいて ファイアーウォールは使わず串も通してないです。 >ちなみにJSCL 1.07.00って何型の端末用? P4型です、JavaDoc開いた時のブラウザのタイトルバー見たら 1.07.00 とあったので、あ、これかと思って書きました。
78 名前:デフォルトの名無しさん mailto:sage [04/08/19 01:15] >>77 HTMLタグを表示するだけのよくあるやつだけど、 Apach入れてテストしてみたが問題なく動く。 ほんとに動いた実績のあるサンプルなんかね〜? 抵抗なければサンプルまとめてアップしてほすぃ。 このへんとかに。 ttp://namihei.zone.ne.jp/cgi-bin/up/upload.cgi
79 名前:デフォルトの名無しさん mailto:sage [04/08/19 09:11] >>78 すいません、質問しておいてなんなのですが ちょっと諸事情あってアップは出来ないんです。 本当に特別な処理はなく HttpConnection hcon = null; hcon = ( HttpConnection )Connector.open( "localhost/1.png ", Connector.READ ); と普通にオープンしてByteArrayOutputStreamでバッファに書き込み Image.createImageでイメージを作成、表示してるだけなんです。 ただApachと聞いてちょっと思い当たる節があるのですが マニュアルのどこかにApach以外のサーバーとの接続保証はしない、 とあったような・・・ ちょっとApach試してみます、どうもです。
80 名前:デフォルトの名無しさん mailto:sage [04/08/19 10:13] >>73 エミュレータはプロキシを使用しない場合は通信したいサーバのIPとポートを JTProp.datのProxyとProxyPortに設定しておかないと通信できなかったような 気がしたけど、試してみましたか?
81 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:04] ttp://namihei.zone.ne.jp/upup/up/18508.zip まぁこれあげといたから これが動くかまず試してみるべし。 動くなら環境には問題ない、と。
82 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:47] 質問させてください。 tempIはInteger型。 byte[] b = (tempI.toString).getBytes; というコードで、 シンボルを解釈処理できません。 シンボル: 変数 toString 位置 : java.lang.Integer の クラス byte[] b = (tempI.toString).getBytes; ^ compile failed エラー 1 個 と、エラーが出てしまいます。 import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.*; import java.lang.*; import java.util.*; を読み込んでいるのですが、なにか足りないものでもあるのでしょうか? コンパイルはezアプリ用のcmdToolを使ってます。
83 名前:デフォルトの名無しさん mailto:sage [04/08/19 15:52] >>82 プロパティじゃなくてメソッドだから byte[] b = (tempI.toString()).getBytes(); じゃなくて?
84 名前:82 mailto:sage [04/08/19 16:00] >>83 ありがとうございます。お陰様でできました。 多言語からJava乗り移ってきたけどつらいorz
85 名前:デフォルトの名無しさん [04/08/20 10:01] 携帯画像ファイルを取得して上にお絵かきして表示するアプリを作成しています。 vodafoneのC4、P4型(JSCL 1.0)でResourceOperatorで取得した画像データを Imageクラスに読み込む方法を知りませんか? MediaPlayerでは表示した上に描画できないようなので何か別の方法を知りませんか?
86 名前:デフォルトの名無しさん mailto:sage [04/08/21 04:38] >>85 ちょっと前にオレがjavadocを熟読した感じでは、たぶん無理。 StorageConnection使え。。 ん〜、でも今読んでみた限りは、 データフォルダ上のJPEGをImageに変換できないような気がする。。PNGならできると思う。 つーことで、JPEGデコーダ頼んだ。 Image->JPEG(data[])はImageEncoderで データフォルダ->JPEG/PNG(data[])はStorageConnectionで PNG(data[])->ImageはImage#createImageで ↑素人のオレがJavadoc眺めて想像しているだけで、ホントにできるかどうかは知らん。
87 名前:85 mailto:sage [04/08/21 09:43] >>86 StorageConnectionはJSCL1.2からなのでC4、P4型では使えないです。 データフォルダからデータを取得するのはResourceOperatorしか無さそうで、 ResourceOperatorのデータはMediaPlayerでしか扱え無さそう。 何か方法は無いでしょうか? ちなみにJSCL1.2でStorageConnectionを使えばデータフォルダのJPG、PNG のどちらでもImageに読み込めます。
88 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:26] g.drawString("ぬるぽ",0,20,g.LEFT|g.BOTTOM);
89 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:37] >>87 方法は無い。 JSCL 1.0 の時代には、そのようなことは想定されていなかった。
90 名前:デフォルトの名無しさん mailto:sage [04/08/21 11:38] ちなみに、方法がないのは著作権保護の理由があって、 保護されているファイルを読み取って送信するとか、そういう用途に使えないようにするため。
91 名前:デフォルトの名無しさん mailto:sage [04/08/21 13:29] >>88 g.drawString("ガッ",0,40,g.LEFT|g.BOTTOM); >>89 画像データの上に描画して表示したいだけだったら、MediaPlayerのpaintをオーバーライド すれば実現できないのかな?
92 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:00] 俺もちょびっと調べてみたけど どうもC4・P4ではできそうにない。 それに近いことをしてるアプリって存在するのだろうか。
93 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:18] >>91 javadoc見たけどC4型のMediaPlayerはCanvasからの派生ではないので無理。 P4型はできるかもしれない…
94 名前:デフォルトの名無しさん mailto:sage [04/08/21 16:32] 以下のようなコードは ネットワーク上のファイルに書き込みだよね? うまく書き込めないんんだけど なぜかわかる人いる? 環境は MIDP1.x系全般のエミュ、 ローカルサーバで実行して レスポンスコードは200 hc = (HttpConnection)Connector.open("localhost/test.log "); os = c.openOutputStream(); os.write(data); os.close(); res = hc.getResponseCode(); hc.close();
95 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:28] そんなんでネットワーク上のファイルに書きこめたら ((((;゚Д゚))))ガクガクブルブル
96 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:36] え、違うのか!?www ごめんよかったら教えてちょ
97 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:49] >>96 サーバーにHTTPリクエストを送ってるんでしょ? 「ネットワーク上のファイルに書き込み」は サーバー側の仕事。
98 名前:デフォルトの名無しさん mailto:sage [04/08/21 17:58] あああ、なんとなく納得。
99 名前:86 mailto:sage [04/08/22 06:14] WebDAVなら直接書いたりできるんだろうか。。 まぁオレには関係ないか・・ >>87 ちょいと裏技になるんだが、 ACanvas(SpriteCanvas)でのフレームバッファの転送は、 ACnavas(SpriteCanvas)が画面として設定されていないときにもできる。 つまり、com.j_phone.media.MediaPlayerを画面に設定しつつ、 裏でflush(drawFrameBuffer)とかすれば重ねて表示できる。 まぁ表示したところで、表示後ごにょごびょしたものをImageなりbyteなりで取得できないんで、 >85 の目的のお絵かき用には使えないと思う。
100 名前:デフォルトの名無しさん mailto:sage [04/08/23 01:42] SH53で 20x20のチップ敷き詰めてループまわすと FPS10で限界チック。 早くするために君ならどうする?