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 あたりにリンク集
684 名前:デフォルトの名無しさん mailto:sage [04/11/28 01:32:37] >>682 ac-admin.appget.com/open_kiyaku.htm アプリゲット・配布が禁止されている特定の種別のアプリケーション(Vアプリ作品) によると 「パソコンでいうインターネットエクスプローラのようなもの」 らしい。「ようなもの」ってなんやねん、というツッコミはアプリゲットの方へお願いね。 >>681 理由は表には出たことはないと思う。 auの「Opera搭載機でOpera経由のはパケット定額対象外」 てな形に持っていけるようにするための事前の釘さしだと思うけどね。
685 名前:デフォルトの名無しさん mailto:sage [04/11/28 09:31:40] バールのようなもの ja.wikipedia.org/wiki/%E3%83%90%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%82%82%E3%81%AE
686 名前:681 mailto:sage [04/11/28 10:22:50] >>684 >理由は表には出たことはないと思う。 >事前の釘さしだと思うけどね。 返レスありがとうございまた。どうりでグーグルで出てこないはずです。 正々堂々と言えないvodafoneにとってのせこい理由が想像出来ました。 jigブラウザと定額を組み合わせるとキャリアのゲートウェイは大量のデータが通過するのに、利益はjigが持っていくというシステムを 容認することになり、キャリアにとっておもしろくないことは確かですね。 コンテンツビジネスへ収益構造の比重を移したい時に、よそに利益を盗られる、アプリが迂回路になることをふせいでいるのでしょうか auは認めているといっても、無くなっていく運命のJava機だけで、他の多数のBREW機種では利用不可能ですから・・
687 名前:681 mailto:sage [04/11/28 10:44:34] ×ありがとうございまた。 ○ありがとうございました。
688 名前:デフォルトの名無しさん mailto:sage [04/11/28 16:15:42] VappliP5です オフグラフィックスに画像や文字などを描画してからまとめて回転したいのですが drawRegionだと画像のみの回転しか行えず困っています 何か方法はありますでしょうか 無茶な方法でもいいので、分かる方返答下さい
689 名前:デフォルトの名無しさん mailto:sage [04/11/28 16:55:13] >>686 jigブラウザの作者がインタビューで 「vodafondはブラウザアプリが禁止されているから断念した」」 って答えてたからね。
690 名前:デフォルトの名無しさん mailto:sage [04/11/29 01:15:50] >>688 オフグラとセットでオフイメージ作ってるんじゃないの?とか言ってみるテスト。 Image offImg = new Image( width,height ); Graphics offGra = offImg.getGraphics();
691 名前:688 mailto:sage [04/11/30 00:56:43] >>690 解決出来ました〜 ありがとうございました
692 名前:デフォルトの名無しさん [04/12/01 11:45:20] 当方VアプリでCGI連携を目論んでいるのですが、 Access denied というエラーが起こりCGIにアクセスができません、、、 どうすればいいんでつかね?
693 名前:デフォルトの名無しさん mailto:sage [04/12/01 16:01:56] >>692 こう変えてみろ。 × どうすればいいんでつかね? ○ アドバイスを受けたいんですけど、まずどんな情報を示せばいいですか?
694 名前:デフォルトの名無しさん [04/12/01 16:44:18] アドバイスを受けたいんですけど、この情報以外に何が要りますか? 使用言語:V-appli Emulator for JSCL 1.2.1 Ver.1.0.0 エミュレータ:V-appli_Universal_JSCL1_2_1[V-appli Emulator(JSCL1.2.1)ver.1.0 開発ツール:Sun ONE Studio 4 update 1. Mobile Edition
695 名前:デフォルトの名無しさん mailto:sage [04/12/01 16:57:02] >>692 そのCGIはPCでアクセスできることを確認した? あと、Port80以外はアクセスできません(vodaの制限)
696 名前:デフォルトの名無しさん mailto:sage [04/12/01 17:13:35] >>692 >>80
697 名前:デフォルトの名無しさん mailto:sage [04/12/01 18:35:24] >>692 MANIFEST.MFないしjadファイルに MIDlet-Network: Y が記述されているか確認してみて。
698 名前:692 mailto:sage [04/12/01 18:50:49] >>695 OKでした。 >>696 >エミュレータはプロキシを使用しない場合は通信したいサーバのIPとポートを >JTProp.datのProxyとProxyPortに設定しておかないと通信できなかったような >気がしたけど、試してみましたか? 通信したいサーバのIPは設定に組み込みましたが、 JTProp.datのProxyとProxyPortというのがよくわからないのでお教えください、、。 >>697 足しましたが無理です、、、。 ワイヤレスキットのエミュレータなら動くんですが、 V-appli_Universal_JSCL1_2_1だとはじかれてしまいます、、。
699 名前:デフォルトの名無しさん mailto:sage [04/12/02 00:13:00] >>698 Apacheのerror_logもあぷしれ
700 名前:692 mailto:sage [04/12/02 10:15:49] java.lang.SecurityException: access denied だけですが、、
701 名前:デフォルトの名無しさん mailto:sage [04/12/02 10:49:55] >>700 Apacheからjava.lang〜なんて出るかYO!? おまいはもっかい MIDlet-Network: Y を付けるとこからみなおしてみ。付けてからビルドするんやで。 そんでCGIとか言う前にtxtをGETするとこからやってみ。
702 名前:デフォルトの名無しさん [04/12/02 10:59:43] >>700 念のため聞くけどボーダフォンのMACSサーバーにアプリアップした? コンテンツアグリゲーターのサーバーだと端末の設定によってSecurityExceptionが出るぞ。 コンテンツアグリゲーターによってはネット接続アプリすらアップできないけど。
703 名前:692 mailto:sage [04/12/02 12:37:00] >>700 Apacheは使ってませんです、、、。 普通のサーバです。 Sun oneで、Midlet属性を付加するやり方が不明です。 jadファイルに無理矢理書き込んで実行とはまた違うんでしょうか? >> MACSサーバとは何でしょうか? ググってもそれらしいものが、HITしないのですが、、
704 名前:デフォルトの名無しさん mailto:sage [04/12/02 12:45:44] 「普通のサーバ」? ワケワカラン
705 名前:692 mailto:sage [04/12/02 12:58:17] >>704 KCNのホームページスペースなんですけど、、、
706 名前:デフォルトの名無しさん mailto:sage [04/12/02 16:01:41] 新しいスターが誕生した予感(^∀^)わくわく 「Apacheじゃないです。KCNのホームページスペースなんです」Σ(゚Д゚) 「ホームページスペースなんです」「ホームページスペースなんです」「ホームページスペースなんです」 今後の展開から目が離せません
707 名前:デフォルトの名無しさん mailto:sage [04/12/02 16:26:06] >>692 ttp://developers.vodafone.jp/dp/tool_dl/java/tech.php Vアプリ開発ガイド[Tips編]のP61 Vアプリ開発ガイド[概要編]のP96〜P103、P127 をよく読んだ方がいいと思う
708 名前:デフォルトの名無しさん mailto:sage [04/12/02 16:46:55] www.kcn.jp/index.xml か? ユーザーホームページは、 Apache/1.3.31 Server at www1.kcn.ne.jp Port 80 って出るから、Apacheみたいだが なんつーか、要するに>>707 だな
709 名前:692 mailto:sage [04/12/02 19:31:00] >>708 そうですか、、、アパッチ、、、 ポートは80なので問題ナシですよね? >>707 読みました、、、が、 jadファイルやマニフェストファイルへのmidlet属性の付加の仕方がわかりません。 マニフェストファイルへ書き加えても、ビルドしたあとのXMLファイルのようなもの(Sunoneで拡張子.adContent)を見る限り、 どうやらmidlet属性がうまく乗っていない状況だと思います。 P5エミュでテストを行ってまして、技術資料を見る限りではCGIまわりの設定は間違っていないと思われます。 よろしくお願いします。
710 名前:デフォルトの名無しさん [04/12/02 21:48:28] InputStream in = Connector.openInputStream( "datafolder://"+ファイル名 ); ってやるとSecurityExceptionがでる。 で、jadの設定でなにか設定すれば動くと思うんだけど。 なんて設定すればいいか教えてくれ〜
711 名前:デフォルトの名無しさん mailto:sage [04/12/02 22:00:44] SunONEを使ってる香具師がいない悪寒 あきらめてjadファイルを手で直せ
712 名前:デフォルトの名無しさん [04/12/02 22:04:11] MIDlet-Application-Security: Y これじゃいかんのかい?
713 名前:701 mailto:sage [04/12/02 23:04:40] >>692 698-701の流れで703はオカシイだろ。知らんなら先言え。 あとApache、CGIの前にtxtで試せ言ったじゃん。どうせJADだと思ったけど。 J2MEのKToolBarならProject>Settings ...のUser Definedで AddでkeyにNetworkで追加した後ValueにY書けばいいハズ。 オイラはKJX作成ツール使いで、SunOneとかエエもん使った事ねぇや。 >>710 EZかVか?つか、Vなら file://〜 だよな。 EZは勝手アプリでは例外無くアウト、って感じだと思う。
714 名前:デフォルトの名無しさん mailto:sage [04/12/03 01:05:01] >>709 は、 サーバがMIMEタイプでapplication/Javaを吐かないのが原因とかそんなとこじゃないかな。 とりあえず、localhostにサーバ立てて実験しる。 サーバのたて方すらわからんのなら、HTTPConnectionするアプリはあきらめた方が無難だと思う。
715 名前:692 mailto:sage [04/12/03 12:34:48] やはりSunONEユーザはあまりいなさそうですね、、、 画面はちらつくわ、、すぐ応答なしになるわ、、、orz 昨夜本屋などをかけずりまわり〜自転車のカゴがへっこんだりもしましたが、、 やっとマニフェストの追加のやり方がわかりました!! JARレシピうんたらでJARファイルを細かく設定できるみたいです。 しかし、、、 アーカイブ時にmidletやらが入ってるjarとのつながりがなくなってしまい、 NoClassDefounderrorです、、、orz とりあえず動かすとこまでがんばってみます!!
716 名前:デフォルトの名無しさん mailto:sage [04/12/03 13:46:12] MIDPのソースコードってどこにあんのさ?
717 名前:デフォルトの名無しさん mailto:sage [04/12/03 15:36:12] Phase3エミュを使ってる人にお伺いします。 EZアプリ Phase3のセキュリティA機能(データファイルの読み書き)は、 Phase3エミュで動作確認できますか?
718 名前:デフォルトの名無しさん mailto:sage [04/12/03 21:40:41] >>716 ベンダーの名前くらい書いたら? IBMのにはついてきた。Sunのにもあったような気もするが忘れた。
719 名前:デフォルトの名無しさん mailto:sage [04/12/04 14:26:45] Voda P6型 Eclipseプラグイン公開されたね。 うれしいよ。
720 名前:デフォルトの名無しさん mailto:sage [04/12/05 21:10:45] MIDlet-Network: Y ってJAD側の属性なのにビルドで悩むもんなの? もれも >>701 の言う通りtxtで試すべきだと思う って遅いか・・・まあがんがれ
721 名前:692 mailto:sage [04/12/06 15:25:50] eclispeに浮気しますた。 で、こんなエラーが出ます、、、 お助けを、、、 "起動中" 中に内部エラーが発生しました。 java.lang.NoClassDefFoundError: org/eclipse/ui/externaltools/internal/variable/ExpandVariableContext com.zentek.eclipse.vappliemulatorplugin.LaunchConfigurationDelegate1.launch(LaunchConfigurationDelegate1.java:78) org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:569) org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:720) org.eclipse.debug.internal.ui.DebugUIPlugin$6.run(DebugUIPlugin.java:892) org.eclipse.core.internal.jobs.Worker.run(Worker.java:66)
722 名前:デフォルトの名無しさん mailto:sage [04/12/06 21:49:58] アドバイスを全く聞いてないところが素敵すぎる 見事な亀感棒ですな
723 名前:デフォルトの名無しさん mailto:sage [04/12/06 23:30:47] java.lang.NoClassDefFoundError ってことだから調べれば出てくんだと思うわけです ヒロツです
724 名前:692 mailto:sage [04/12/07 12:42:46] おかげさまです。 ありがとうです。
725 名前:デフォルトの名無しさん [04/12/07 15:37:54] ボダ3Gの開発キットって公開さてないの?
726 名前:デフォルトの名無しさん mailto:sage [04/12/08 01:01:06] >>725 さてないよ
727 名前:デフォルトの名無しさん [04/12/08 09:35:11] Vアプリを、eclipse3と、P6エミュでデバッグしたいんだが、 リモートデバッグでエミュに接続後、エミュが不定期に落ちる・・・ なんとかならんの?それとも俺だけ?
728 名前:692 mailto:sage [04/12/08 16:38:36] P6端末では細い文字しか出力できないのですか!? スタイルボールドにしても見た目が変わりませぬ、、、
729 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:30:48] >>727 P6エミュレータへのリモートデバッグはUEI仕様に準拠してるから Eclipse3よりもWSDD(WCTME)5.7.1のほうがいいんじゃないかな。Eclipse2.1.3 ベースになるけど、P6プラグイン自体Eclipse2.1.3向けだしこっちのほうが いい気がする。一見英語版ぽいけど中身は国際化されてる。 www-6.ibm.com/jp/domino02/NewAIS/aisextr.nsf/ByLetterNo/SWA04114?OpenDocument&ExpandSection=1&highlight=0,IBM,workplace 体験版 www14.software.ibm.com/webapp/download/product.jsp?s=p&id=DVDE-634P22 通販 https://www.airbitway.com/meng/cps.php?site=airppcpc&req=131_01_01&CID=3AP007002
730 名前:デフォルトの名無しさん mailto:sage [04/12/08 21:33:51] >>728 実機で見てないけどエミュだと変わらないみたいだ 機種依存しそうな部分だから気をつけたほうが良いかと
731 名前:デフォルトの名無しさん mailto:sage [04/12/08 23:30:20] 設計でおしえてください。 基本的にCanvasで画面展開するアプリを作ろうとしているのですが、 メールアドレスの入力をしてもらう必要があります。 この部分だけ、Formを使わないといけないのでしょうか? Canvasに入力欄を作ることはできないでしょうか? 今はMIDletを制御するだけのクラスと、Canvas拡張クラスで作っています。 画面展開などはCanvas拡張クラスのPaintにパラメータを渡すことで済ませています。
732 名前:デフォルトの名無しさん mailto:sage [04/12/09 02:18:01] MIDP2.0に対応しているプロファイルってどれ?VアプリだとP6以上?Phase3はMIDP1.0だよね?
733 名前:デフォルトの名無しさん mailto:sage [04/12/09 05:07:35] >>731 MIDP1だけだと、TextField/TextBox使うしかないね。 もしくは、Canvas上でFepまで作ってしまうか。 >732 3Gから。っっっと思う。 少なくとも一般にはまだ公表されてないハズ。
734 名前:727 mailto:sage [04/12/09 17:52:59] >>729 サンクス。 でも、とても買えないので、eclipse2にボーダのプラグインを使う事にしました。
735 名前:デフォルトの名無しさん [04/12/10 16:15:27] アプリゲットのテストサーバーにアップロードしてるんですが、 "ADFの内容に問題があります。" とはねられてしまいます。 jadはKToolbarで作ったものです。 どこがいけないのでしょうか? MIDlet-1: Resident, Resident.png, Resident MIDlet-Jar-Size: 253426 MIDlet-Jar-URL: Resident.jar MIDlet-Name: Resident MIDlet-Resident: Y MIDlet-Vendor: Me MIDlet-Version: 1.0 MicroEdition-Configuration: CLDC-1.0 MicroEdition-Profile: MIDP-1.0
736 名前:デフォルトの名無しさん mailto:sage [04/12/10 17:48:47] >>735 Venderが短すぎる・・かな?3か4バイト以上じゃなかったっけ?
737 名前:デフォルトの名無しさん mailto:sage [04/12/10 18:44:55] アップロード審査通知 というメールに内容が書いてありました。 「JARのファイルサイズが、制限の204800バイトを超えています。」 でした。 stubclasses.zip の中身を削除することってできるんでしょうか?
738 名前:デフォルトの名無しさん mailto:sage [04/12/10 22:06:05] >>737 stubclassesの中身削ってもアプリサイズは減らないよ。 ・・まさかjarに同梱しちゃってるの?
739 名前:デフォルトの名無しさん mailto:sage [04/12/10 23:41:26] jarにstubclasses.zipを同封しようとしているやつがいるのか。 世の中ひれーな、おらワクワクしてきただ。
740 名前:デフォルトの名無しさん mailto:sage [04/12/11 21:07:41] >>732 VFXとか言う聞き慣れないプロファイルらしい。 P6とかと根本的に違う物なヨカーン。
741 名前:デフォルトの名無しさん mailto:sage [04/12/12 00:27:00] >>738 , 739 KToolbar の作る C:\WTK21\apps\Project\lib\ にstubclasses.zipを置いてビルドすると、 できたjarの中に入ってます...。 stubclasses.zipで検索しましたが、扱いについての説明は見つかりませんでした。 ばかな質問かもしれませんが、どうしたらよいのでしょうか? よろしくお願いします。
742 名前:739 mailto:sage [04/12/12 12:57:48] オレはKToolbar使ってない。 outputというフォルダ内にpreverifyしたファイルがあるとして、 MANIFEST.MFを同封する場合のコマンド jar cfm appName.jar MANIFEST.MF -C output . stubclasses.zipは、中に宣言だけの各クラスファイル(JSCLライブラリ)が入ってる。 ケータイやエミュは、そこで宣言されたクラスをVM内部に持っている。 だけどJ2ME標準のライブラリではないため、 コンパイルを通すためにstubclasses.zipをclasspathに追加するという使い方をする。
743 名前:738 mailto:sage [04/12/12 16:50:41] >>739 確かにKToolBarには追加する機能なかった気がする。 基本は742の方法(参考書とかも確かこう)なんだけど オイラはkjx作成ツールを使ってる。詳細は綿100号さんのサイトで。 最近ではEclipse2.1.3とか使うのもオススメ。
744 名前:デフォルトの名無しさん mailto:sage [04/12/12 16:56:44] KToolbar でできると簡単なんですけどね...。 KToolbar で作ったjarの中から、com、java、javaxフォルダを削除して、 新しいサイズをjadに書き込む... というやり方ではまずいでしょうか? 一応エミュレーターでは動作しました。
745 名前:デフォルトの名無しさん mailto:sage [04/12/12 17:30:45] そこでantですよ。 build.xmlは一回書けば大抵のプロジェクトで使い回せるし (jarの名前なんかは*.propertiesに書いて外に出しておけばOK)マジお勧め。
746 名前:デフォルトの名無しさん mailto:sage [04/12/12 19:42:31] ボーダでstubclasses.zip関係であれこれ試してるやつは前スレを一読することを勧める。 参考になるやり方がいろいろ出てる。
747 名前:738 mailto:sage [04/12/12 23:16:19] >>744 とりあえず動けばマズイ事はないと思うけど、やっぱ面倒でしょ? エラー見つかってソース書き換えるごとにそれって・・。 いかに楽するか、がプログラミングなので、面倒なのはツール任せ。 ・・とか言ってantの用途をEclipseプラグインのガイド見て知ったオイラはヘボグラマ。
748 名前:739 mailto:sage [04/12/13 02:20:39] やっぱ、これ面倒だよねぇ。 オレはMakefile使ってやってるけど、 今時Makefileじゃねぇ。。。 一応このへん組み込んで、ソース改変→make→jadのサイズ更新までやってくれるようにしてる。 ProGuardも組み込もうと思ったけど、これは断念した。オレの限界だ。 javapp denchu.jp/java/ javaupd homepage1.nifty.com/marukun/java/vapp.html
749 名前:デフォルトの名無しさん [04/12/13 18:25:38] >>748 make使ってないけど、オレはbatでやっている。 で、商用だと同じアプリでも様々なバージョンを出力する必要があるので最近はスクリプトでmakeのようなことをやっている。 Javaなのにプリプロセッサは必須なんだけど、Eclipseとかで開発するとその辺ってどうなんだろう?
750 名前:デフォルトの名無しさん mailto:sage [04/12/13 20:15:01] >>749 Eclipse? インクリメンタルコンパイルの前にプリプロセッサに かけることも出来るし、いかようにも。
751 名前:デフォルトの名無しさん mailto:sage [04/12/13 23:06:29] >>750 へー、そうなのか 漏れはmakeで全部やってるが、規模が大きくなってきたんでそろそろエクリプスに移行したい‥
752 名前:デフォルトの名無しさん mailto:sage [04/12/13 23:50:40] 最後はeclipse + make, eclipse + antなんだと思っていたけどそうでもないのかな? googleで検索してみて。俺はeclipse + makeね。 make, antのスレもこの板にあるよ。
753 名前:デフォルトの名無しさん mailto:sage [04/12/13 23:58:07] 自分もbat。NTで拡張されたforとか使ってる。ppはbccとppinc。 >>750 プリプロセッサ使ってみたいからポインタ教えて。enumが使えるなら明日にでも乗り換える。
754 名前:デフォルトの名無しさん mailto:sage [04/12/14 00:20:12] コマンドラインでant使ってる漏れは異端だったのかorz ちなみにまずclにかけてプリプロセスした後一旦jarにまとめ、(ProGuardに掛けるには一度jarに まとめないとめんどいのだ)それをProGuardにかけて削り混んだ後 再度リソースと一緒にjarにまとめて謹製ツールでkjxに仕立てるところまでフルオート。 ふる、ふる、ふる、むーーーん……いや、何でもないんだうわなにわqwdfんhl
755 名前:デフォルトの名無しさん mailto:sage [04/12/14 05:40:56] わたしのしもべー
756 名前:デフォルトの名無しさん mailto:sage [04/12/14 12:17:01] >>733 >3Gから。っっっと思う。少なくとも一般にはまだ公表されてないハズ >>740 >VFXとか言う聞き慣れないプロファイルらしい。 >P6とかと根本的に違う物なヨカーン。 というとはiMonaのような一般投稿アプリでは、MIDP2.0対応にしばらく時間がかかりそうだということですか? じつは携帯板の一部では簡単に対応出来るような電波飛ばしてる人がいるので 確かめたいのでお聞きしました。公式ではなく一般投稿アプリに関してです。
757 名前:デフォルトの名無しさん mailto:sage [04/12/14 13:37:59] >>753 方針は次の二つのうちどちらか。 1. ビルド制御を全てantでやる。 2. ビルド制御を全てEclipseでやる。 1. はgoogleでeclipse antで検索すると出てきそうな気がするから 省略。Eclispeの自動ビルドと保存時のビルド実行をそれぞれ無効に しておくことを忘れずに。 2. は、 help.eclipse.org/help30/topic/org.eclipse.platform.doc.user/gettingStarted/qs-96_non_ant_pjs.htm help.eclipse.org/help30/topic/org.eclipse.platform.doc.user/gettingStarted/qs-93_project_builder.htm あたりを参考に、JavaProjectのビルダー設定でコンパイルの 前処理・後処理を行う新規ビルダーをそれぞれ作成、 Javaビルダー(要するにコンパイラ)の前後に追加する。 デフォルトでは新規に追加したビルダーは自動ビルド時に 無効になっているから直しておくことを忘れずに。 1と2の折衷案として全部build.xmlに書いて、ビルダー設定に追加、 build.xml以外のビルダのチェックを外すというのもあり。
758 名前:デフォルトの名無しさん mailto:sage [04/12/14 22:50:33] >>というとはiMonaのような一般投稿アプリでは、MIDP2.0対応にしばらく時間がかかりそうだということですか? k-tai.impress.co.jp/cda/article/news_toppage/20667.html によるとシャープとNECはJSCL、VFX両対応らしいので P6とかも普通に動きそう。
759 名前:デフォルトの名無しさん mailto:sage [04/12/15 01:03:32] Vodafoneから公式のEclipseプラグイン出たね。
760 名前:デフォルトの名無しさん mailto:sage [04/12/15 02:15:39] >>757 あ、なんとなくわかった。ありがとうございます。 今仕事が立て込んでるので手が空いたらチャレンジしてみたいと思います。
761 名前:デフォルトの名無しさん [04/12/15 18:18:50] Imageオブジェクトをスクラッチパッドに書き込むためにbyte配列にしたいのですが どうやってbyteにすればいいんですか
762 名前:デフォルトの名無しさん [04/12/15 18:24:53] あ、スレ的にはレコードストアって言ったほうがいいですね。。。
763 名前:デフォルトの名無しさん mailto:sage [04/12/15 19:04:42] >>761 んー。それは難しいな。MIDP1.0の範疇では無理だね。 VodafoneのP5,P6アプリならGraphicUtil#getPixelを使って1ドットずつ読み込むしかない。 ただし激重いよ。 auはちょっと分からない。
764 名前:デフォルトの名無しさん [04/12/15 19:10:25] そうなんですか。。。 適切なご解答ありがとうございます。
765 名前:デフォルトの名無しさん mailto:sage [04/12/15 21:35:37] >>761 auにもPhase3でExtensionGraphics#getPixelがあるけどV同様激重。 しかも約2Byte/pixだからQVGAで150KB。デカ過ぎるし保存にも時間かかるよ。 情報は落ちるが一度jpgにエンコードして保存した方がいいかも(QVGAで約10KB)。 au,Vともカメラ操作できる端末ならミュータブルなImageをjpgバイト列にエンコ可能なはず。
766 名前:デフォルトの名無しさん mailto:sage [04/12/16 13:41:07] pcweb.mycom.co.jp/news/2004/12/16/006.html オープンソースのJava開発環境「NetBeans IDE 4.0」正式版が公開 NetBeans 4.0では、モバイル機器用開発キットのJava 2 Platform Micro Edition(J2ME)と、 8月に公開の第1ベータ版では非対応だったJava 2 Enterprise Edition(J2EE)にも対応。 モバイル機器からWebアプリケーションまで、広範なプラットフォームが開発対象とされている。 前バージョンの3.6で全面的に書き換えられたIDEのウインドウシステムにも改良が加えられるなど、 更なる生産性の向上も図られている。
767 名前:デフォルトの名無しさん [04/12/17 01:50:55] さかきけいさん、どこに行ってしまったのか…。 検索すると氏のページばかり表示されるのだが。
768 名前:デフォルトの名無しさん [04/12/19 18:53:46] Graphics.drawArc() などで透明度のある線を書くことができますか?
769 名前:デフォルトの名無しさん mailto:sage [04/12/19 19:38:06] 自分でアルファブレンディングするメソッド作るしかないんじゃないの?
770 名前:デフォルトの名無しさん mailto:sage [04/12/19 22:56:40] >>768 難しいですね。 速度重視でないなら、バックスクリーンをバイト配列なんかで保持し、 自分で演算して、アルファブレンディングするしかないです。 ・・・考えるだけでも嫌ですね(^^;
771 名前:デフォルトの名無しさん mailto:sage [04/12/20 11:42:10] 初歩的な、画面遷移で質問します。 main クラス、canvas1 クラス、canvas2 クラスがあります。 main で Display.getDisplay(this).setCurrent(canvas1); として canvas1 を表示します。 つぎに、canvas1 で Display.getDisplay(main).setCurrent(main.canvas2); としてcanvas2が表示されることを目論んでいるのですが、 main シンボルを解決できないとなってしまいます。 どうすればよいのでしょうか? お教えください。
772 名前:デフォルトの名無しさん [04/12/20 12:31:34] >>771 mainの参照をcanvas1に渡してるか?
773 名前:デフォルトの名無しさん mailto:sage [04/12/20 13:21:09] ありがとうございます。 やはり、 コンストラクタか何かで明示的に渡す必要があるのでしょうか。 main クラスをこのようにしたら、大丈夫かと思ったのですが。 public static main midlet; public Main() { midlet = this; canvas2 = new Canvas2(); Display.getDisplay(this).setCurrent(canvas2); ... }
774 名前:デフォルトの名無しさん [04/12/20 15:48:28] midletをMIDletインスタンスの参照にしてるなら、 getDisplay()のパラメータはMain.midletじゃないのか?
775 名前:デフォルトの名無しさん [04/12/20 15:49:55] あ、main.midletな、スマソ
776 名前:デフォルトの名無しさん mailto:sage [04/12/20 15:52:16] >>773 まともに答える前に確認しておくけど、 public static main midlet; public Main() { midlet = this; canvas2 = new Canvas2(); Display.getDisplay(this).setCurrent(canvas2); ... } コンストラクタがMainってことはクラス名がMainかな と思いきや、midletの型がmainなのはなぜ?
777 名前:デフォルトの名無しさん mailto:sage [04/12/21 00:09:40] >>774-6 ありがとうございます。 クラス名はMainで、main はMidletクラスの変数のつもりです。 実は、 J2ME/MIDP でケータイ IM をつくろう sdc.sun.co.jp/news/200303/ktaijava.html の中にある、 sdc.sun.co.jp/news/200303/improve030303.zip ソースを真似してみたつもりなのですが...。
778 名前:デフォルトの名無しさん mailto:sage [04/12/21 02:00:51] >>770 速度気にしないならgetPixelでピクセルごとに色取り出して選択色と加算しながら 始点から終点まで点を打っていくっていうのもアリだと思う。 drawArcとかの代わりにはならんかもだが、3Dでプリミティブに透過でつけて 通常のCanvas上に平行投影したらいけそうな気もする。 >>777 クラス名がmainが変数名なら public static MIDlet main; だよ。 [修飾子] [修飾子] クラス(型)名 変数名 の順だ。 この時点でクラスと変数ごっちゃになってるから他(canvas1とか)も同じ事して 「シンボルを解決できない」のは当然だと思う。 何が言いたいかって言うと、「画面遷移以前の問題」。
779 名前:デフォルトの名無しさん mailto:sage [04/12/21 11:26:41] >>777 まず、Javaを勉強しろってこった。OJTだけだと余計なところで 躓いて、結局非効率だ
780 名前:デフォルトの名無しさん mailto:sage [04/12/21 15:21:04] >>778 777の返答は誤りでした。 そうではなく、 public static Main midlet; の書き間違いでした。 キャピタライズしてなくて誤解を与えたかもしれませんね。 意図はそのまま、midlet が変数です。 javacは通るので、そこまでの間違いは犯していないつもりです。
781 名前:デフォルトの名無しさん mailto:sage [04/12/21 15:31:24] 改めて、777で挙げた例で質問させてください。 省略している箇所が多くあります。 /* メインクラス */ public class ImproveMIDlet extends MIDlet implements CommandListener{ public static BuddyListCanvas listCanvas; public static ImproveMIDlet midlet; protected void startApp() { midlet = this; listCanvas = new BuddyListCanvas(); ...... それから、各所でこのように画面遷移が行われています。 ImproveMIDlet.setCurrent(ImproveMIDlet.listCanvas); ここで、ImproveMIDletの参照が得られるのはなぜでしょうか? どこで参照を渡しているかが見抜けません。 よろしくお願いします。
782 名前:デフォルトの名無しさん mailto:sage [04/12/21 16:03:00] お前が書きミスしたくせに「誤解」とは偉そうだな。 ImproveMIDletの参照が得られるのではなく、listCanvasの参照が 得られるんだよ。それはpublic static宣言しているからだ。 同様に、midletの参照を得たけりゃ、ImproveMIDlet.midletでOK。 お前は最初で、mainしか渡してなかったじゃねーか。 それじゃどのmainか解らないから、シンボルが解決できない。 staticとして宣言してるメンバなら、クラス名.メンバ名でシンボル解決する。 それこそ、Javaの基本だろ。
783 名前:778 mailto:sage [04/12/21 21:00:21] >>780 ,781 シンボル解決しなくてもjavacって通るっけ? 正直に言うとこのスレだけで「canvasの切り替えが出来ない」とかいう奴が2,3人いたので それ読んだ上でのその質問なのか、というか、 読んでないと思うし、同様に理解してない雰囲気が文面から感じる。 普段ちゃんとソース書いてりゃココでそんなミスしない。 「〜をマネした"つもり"」で「省略してます」とか言われても予想できない。 けど、そんな複雑なのを参考にする意味があるカイ?簡単なのでためそうよ。 一番は自習だが、どうしてもってんならソース全部さらせ。
784 名前:デフォルトの名無しさん mailto:sage [04/12/22 11:48:38] MIDletクラスにsetCurrentなんてあったか? MIDletクラスとDisplayクラスを混同しているようでは、 >それから、各所でこのように画面遷移が行われています。 > ImproveMIDlet.setCurrent(ImproveMIDlet.listCanvas); ↑こういうのも信用できんわけだが。