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 あたりにリンク集
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で限界チック。 早くするために君ならどうする?
101 名前:デフォルトの名無しさん mailto:sage [04/08/23 03:21] 処理速度の速い端末が出るのを待つ
102 名前:デフォルトの名無しさん mailto:sage [04/08/23 03:59] SpriteCanvas使ったらはやくなるもんかい?
103 名前:デフォルトの名無しさん mailto:sage [04/08/23 12:43] >>100 チップをでかくする。
104 名前:デフォルトの名無しさん mailto:sage [04/08/23 19:32] /***001.java public class 001 extends MIDlet { static MIDlet current; /** コンストラクタ */ public 001() { current=this; main canvas=new main(); Form form=new TextFieldForm(); Display.getDisplay(this).setCurrent(canvas); Thread thread=new Thread(canvas); thread.start(); } /***main.java class main extends Canvas implements CommandListener, Runnable { public void commandAction(Command c,Displayable s) { if (c==soft2) { Display.getDisplay(this).setCurrent( from ); repaint(); } } }
105 名前:デフォルトの名無しさん mailto:sage [04/08/23 19:33] /***TextFieldForm.java /** テキストフィールド(フォーム) */ class TextFieldForm extends Form implements CommandListener { public void commandAction(Command c,Displayable s) { if (c==soft2) { Display.getDisplay(this).setCurrent(canvas); repaint(); } } } でmainからTextFieldFormへの切り替えはできたのだがその逆ができない・・ 教えてエロイ人!
106 名前:デフォルトの名無しさん mailto:sage [04/08/23 20:46] >>105 TextFieldFormクラスの Display.getDisplay(this).setCurrent(canvas); のcanvasってどっから来るのさ。
107 名前:デフォルトの名無しさん mailto:sage [04/08/23 23:16] >>106 書き換え忘れです・・・。 そこの部分をなんと書けばいいのだろうか・・・
108 名前:デフォルトの名無しさん mailto:sage [04/08/24 00:36] 何か所か出てくるDisplay.getDisplay(this).setCurrent(…); のthisがそれぞれ何を指しているか考えれば誤りに気付くと思う。
109 名前:デフォルトの名無しさん mailto:sage [04/08/24 01:40] >>108 Display.getDisplay(001.current).setCurrent(form); Display.getDisplay(001.current).setCurrent(canvas); にしたところ、thisのところのエラーは無くなったけど setCurrentのところが分からない・・・
110 名前:デフォルトの名無しさん mailto:sage [04/08/24 02:09] オブジェクト指向が理解できていない様子。 formとcanvasのインスタンスはどのクラスが保持しているのか考えてみて。
111 名前:デフォルトの名無しさん mailto:sage [04/08/24 02:39] >>109 基本的なJavaの決まりごとをおさらいするのも必要だと思うよ。 よくわからないまま動いても応用きかないから つまづいてばかりでかえって遠回りかも。 あわてずにガンガッテ。 となっち(○´ー`○)さんがおっしゃっています。。。
112 名前:デフォルトの名無しさん [04/08/24 10:42] vodafoneのVSCL2.0ではStorageConnectionは無いのでしょうか? せっかくJSCL1.2で携帯内部データが使えるようになったのに VSCL2.0からは使えなくなってしまうのでしょうか?
113 名前:デフォルトの名無しさん [04/08/24 18:58] MIDPのhttp接続について質問させてください。最初にソースです。finallの処理は省略してますy public String setHTTPConnection( String service, String dat, int len ) { String url = "localhost/test/test.php&dat= "; HttpConnection con = null; InputStream in = null; try{ con = (HttpConnection)Connector.open(url,Connector.READ,true); con.setRequestMethod(HttpConnection.GET); in = con.openInputStream(); int length = (int)con.getLength(); if(length<0) { ByteArrayOutputStream _o = new ByteArrayOutputStream(); byte[] buf = new byte[len]; int t = 0; while((t=in.read(buf))!=-1){ _o.write(buf,0,t); } _o.close(); str = new String(_o.toByteArray()); }else{ byte[] buf = new byte[length]; in.read(buf); str = new String(buf); } } catch(Exception e){} return str; }
114 名前:デフォルトの名無しさん [04/08/24 19:02] >>113 の関数にURLを渡して サーバーのphpで処理をして返り値を取る関数を作りたいのですが httpに接続が全く出来ません。。。 ADFのOtherKeyWordには MIDlet-X-AllowURL-1: localhost/test/ と設定してあります。 どなたか有効な対処法ご存知でしたらお願いします。
115 名前:デフォルトの名無しさん [04/08/24 20:04] DB系のプログラムって具体的にどういったものでしょうか。
116 名前:113 [04/08/24 20:06] 調べてみたところ con = (HttpConnection)Connector.open(url, Connector.READ, true); の時点で java.lang.NullPointerException が帰ってきてしまいます。 サンプルどおりに作ったんですけども・・・
117 名前:デフォルトの名無しさん mailto:sage [04/08/24 22:17] >115 まずその「DB」が何の略語かはっきりさせれ。 脊髄反射で「データベース」の略語と思いそうだが いくらなんでもJDBCドライバ同梱してDBとやりとりするようなアプリを 携帯向けに作るとは思えんし。つーかJ2MEで使えるのかJDBC。
118 名前:デフォルトの名無しさん mailto:sage [04/08/24 22:25] |つーかJ2MEで使えるのかJDBC。 CDCなら聞いたことあるが、CLDCはしらんな。
119 名前:104 mailto:sage [04/08/25 00:48] Form form; main canvas; を追加したらコンパイル出来たのだが切り替わらない・・・。 うーむよく分からない・・・・ 誰か教えてくれぇー・・・・
120 名前:デフォルトの名無しさん mailto:sage [04/08/25 02:40] >>104 なっち(○´〜`○)は あなたのためになるのか悩みながらも >>104 のソースに手をいれました。 ソースは長いので 切り替え処理と関わりのない部分をはぶき、 ラウンジに貼り付けました。 自分のソースとの違いを 他の人がしてくれたレスを見ながら 考えてみてください・・・ ソースに自分なりにコメントをつけたりすると 理解の役にたちます。 ガンガレ。超ガンガレ。 ttp://do.sakura.ne.jp/~junkroom/cgi-bin/megabbs/readres.cgi?bo=lounge&vi=1064150088&res=206
121 名前:M [04/08/25 15:26] public class test extends MIDlet { public static MIDlet mid; public test(){ Display.getDisplay(this).setCurrent(new TestCanvas("0")); } class TestCanvas extends Canvas implements Runnable, CommandListener{ public TestCanvas(String pt){ mt_Select = pt; } TestCanvas a1 = new TestCanvas("1"); Display.getDisplay(test.mid).setCurrent(a1); } 細かい処理は削らしてもらいましたけど、 今、a1 への表示切替で困っています。 Display.getDisplay(test.mid).setCurrent(a1); が悪いのは何となくわかってるのですが、 どのように書けば良いかわかりません。 どなたかヘルプお願いします。 同じようなネタあったけど...(汗) エラーは... Uncaught exception java/lang/NullPointerException at com.jblend.display.DisplayManager.getDisplay(+13) at javax.microedition.lcdui.Display.getDisplay(+4) destroy Old Emulator.... By M