[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/05 19:48 / Filesize : 320 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

CLDC+MIDP+携帯電話用Javaスレッド part 3



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あたりにリンク集

131 名前:デフォルトの名無しさん mailto:sage [04/08/26 19:31]
>>129
急がば回れ。
まずはJavaの基礎からだ!

がんばれ

132 名前:104 mailto:sage [04/08/26 20:08]
たびたびすみません。

/*main.java*/
static int test=0;
/*TextFieldForm.java*/
textField=new TextField("Test",main.test,150,TextField.URL);

のとき、main.testの値を変えてもテキストフィールドに反映されません。。
テキストフィールドを更新?するにはどうやったらいいのでしょぅか?

133 名前:デフォルトの名無しさん mailto:sage [04/08/26 20:32]
よくわからんがset〜ってメソッドがあるんじゃないの?
APIリファレンスを熟読してくれ

134 名前:デフォルトの名無しさん mailto:sage [04/08/26 20:53]
staticで宣言してるからじゃないの?

135 名前:デフォルトの名無しさん mailto:sage [04/08/26 21:32]
パッケージ java.net は存在しません。
import java.net.*;

と言われたが
携帯のjavaにはjava.net.URLEncoder
ってないのか?

無いのならURLエンコードする方法はないのか??

136 名前:デフォルトの名無しさん mailto:sage [04/08/26 22:23]
あうだとcom.jblendあたりにURLエンコーダがあった希ガス。
KDDIプロファイルのAPI docをご覧あれ。

137 名前:デフォルトの名無しさん mailto:sage [04/08/26 22:36]
Javaの基礎を飛ばしてMIDPをはじめるのは別にいい。
ただ、そこから出てくる困難を俺らに押し付けるのはハッキリ言って迷惑。
困ってる人は助けてあげたいけど、何ていうか努力の跡が見えん。
実際に、1時間ぐらい分かりやすい説明考えて教えてやっても
五分くらいで「できました!でも次は〜が・・」みたいな奴がいる。
しかもその五分を「いろいろやってみたけど」とか言いやがる。
相手の時間より自分の時間を大事にするような奴は最低だと思うが・・。

>>104
まず、TextField( String , int , int , int ) はおかしくねーか?
とりあえず textField.setString( "NEW_TEXT"); とかやってみ。

>>129
104で、ものすごい近い事やってるとか思わなかったか?

138 名前:デフォルトの名無しさん mailto:sage [04/08/27 01:20]
ボダホンだと
com.j_phone.io.URLEncoder
これかのぅ

139 名前:デフォルトの名無しさん mailto:sage [04/08/28 00:19]
VアプリがMIDP2.0準拠の1M容量になるという話。
ちょっとITmediaの妄想入ってるのかも。
hobby6.2ch.net/test/read.cgi/appli/1093130008/294

なっち(○´ー`○)デシタ



140 名前:デフォルトの名無しさん mailto:sage [04/08/28 00:43]
>>139
> JSCLはオプション扱いとなるため
>112 の話とつながったか。
つまり、JSCLはいったん全部葬り去られる可能性大か。んで、MIDP2.0へと。


141 名前:デフォルトの名無しさん mailto:sage [04/08/28 01:08]
ドコモもMIDP2.0にして欲しいな

142 名前:デフォルトの名無しさん mailto:sage [04/08/28 03:57]
最近Vアプリの開発をやり始めましたが、
Vアプリエミュレータ(P5)を直接起動する方法が
分かりづらくて結構手こずってしまった・・・。
とりあえず
「emulator.exe -classpath ○○.jar
-Xdescriptor:○○.jad」
で直接起動できる事は分かりましたが、
これで起動すると、アプリで描画する領域が
Vアプリエミュレータの携帯ディスプレイ領域
からはみ出してしまいます。(エミュレータ側の
Displayサイズ設定が変わってしまうから?)
何かいい解決策はないでしょうか?


143 名前:なっち(○´ー`○) mailto:sage [04/08/28 03:59]
MIDP2.0のリファレンス見てたんだけど
3D関係はないのかな?
結局は国内外の各キャリアが
それぞれ独自にAPI追加したんじゃ
国際標準の迫力にかけるねぇ


144 名前:なっち(○´ー`○) mailto:sage [04/08/28 06:34]
>>142
emulatorは起動されたディレクトリに
参照できるmachine.profileが存在しない場合に
デフォルトの設定で起動されるみたいなので
こんなバッチファイルで起動するのはどうでしょか・・

[run.bat]
copy C:\V-appli_SDK_121\bin\machine.profile
C:\V-appli_SDK_121\bin\emulator.exe -Xdescriptor:test.jad

正当な手段は>>146が教えてくれる見込みです。

145 名前:デフォルトの名無しさん [04/08/28 11:24]
>>144
情報サンクス!
少し邪道な手段ですが、machine.profileを
あらかじめemulatorを起動するディレクトリに
コピペして解決しました。


146 名前:デフォルトの名無しさん mailto:sage [04/08/28 12:54]
>>143
Mobile 3D Graphics API for J2ME がオプション規格としてあるそうな。
J2ME Wireless Toolkit 2.2を落としてみるといろいろデモが入っているよ。

147 名前:なっち(○´ー`○) mailto:sage [04/08/28 14:36]
>>146
お〜・・・・そうなのね
さっそく落として見ます


148 名前:デフォルトの名無しさん [04/08/28 15:23]
Vアプリのエミュレータ起動すると、
起動時のフラッシュ(っていうのかな?タイトルロゴみたいな) が「最前面」で表示されるのどうにかならないですかね。

起動が遅いんで、その間ブラウザを見ようとしても「最前面」にしつこく出てきて、
しかもキーのフォーカスも奪っていくものだから、起動完了するまで待たされる罠。

OS:Windows2000
JDK:J2SDK 1.4.2_05
エミュレータ:P5型の最新

オレだけかな、この現象?

149 名前:なっち(○´ー`○) mailto:sage [04/08/28 16:06]
>>148
WinXP、AthlonXP 2200+(1.80GHz)、256MB RAM環境だと
スプラッシュウィンドウの表示は1秒未満だから気にならないみたい。
>>142のまねっこするか、パソコン買い換え・・

>>146
Mobile 3D Graphicsのサンプル見てみました。
エミュで見る限りは重い感じだけど
オプションも導入すれば
大抵のことはMIDP2.0で出来ちゃうってことだね〜



150 名前:デフォルトの名無しさん mailto:sage [04/08/28 17:13]
>>148
スプラッシュウィンドウってそういうもの(それが当たり前)だから放っておくしかない。
起動が遅いアプリ(Vエミュに限らず一般的に)が、起動完了まで画面に何も出ないと
ユーザーは「あれ?起動してるのかな?固まってるのかな?」と不安になるので、
ただいま起動中ですよ、の印代わりに1枚絵の画面を出しておく。
そしてアプリ本体が起動すれば消える。
これがスプラッシュ(ぱしゃっと水がはねる→現れてすぐ消えるの意味)ウィンドウの役目。
アプリの作りでスプラッシュウィンドウからフォーカス外せたり最前面から後ろへ回せたり
できないようにしてあるなら、ユーザーはどうしようもない。

151 名前:デフォルトの名無しさん mailto:sage [04/08/28 21:40]
>>149-150
スプラッシュウインドウでしたねw

やはりどうしようも無いんですねぇ--;
我慢します。ありがとうございました。

152 名前:デフォルトの名無しさん mailto:sage [04/08/29 02:39]
>>139
その記事は妄想ではないですよ。

アプリは国内外問わずに流通されるようになる。のかなぁ。




153 名前:デフォルトの名無しさん mailto:sage [04/08/29 16:55]
>>139
ただ、ライブラリがMIDP準拠のとか、
Vオリジナルとか出来ちゃって動作検証で泣くカモ知れない。

1Mアプリやるからには定額制導入するだろうケドも、
テスト面倒と思われ。

154 名前:なっち(○´ー`○) mailto:sage [04/08/29 18:00]
キャリア・端末でマチマチになっちゃうと
国際標準である意味が曖昧になるよね。
完全準拠であうとがんばってくれたら
市場活性化すると思うんだけど。
あうはどうなんだっけ、Javaとは決別の方向性なのかな。

155 名前:デフォルトの名無しさん mailto:sage [04/08/29 19:02]
ttp://www.itmedia.co.jp/mobile/articles/0408/27/news015.html
にあるような JSRが導入されれば、互換性もある程度は保証されるかも。
でも、今年でる端末に互換性を求めるのは難しいかも...。



156 名前:デフォルトの名無しさん mailto:sage [04/08/29 19:41]
auはJAVA捨て。今売られてるもの以降は出ない。
アプリ目的でキャリア換えする人は少ないから、BREWがよっぽどこけない限り、
JAVAを積極的にやろうとは思わないはず。
BREWにして困るのはCPだけだし。

157 名前:なっち(○´ー`○) mailto:sage [04/08/29 23:58]
なるほど。ということは、
docomoはDojaで制約がないので好きにできる。
auはBREWでパフォーマンスを追及できる。
VodafoneはMIDP2.0とJSRで自らに足かせ。


・・・ん?

158 名前:155 mailto:sage [04/08/30 02:01]
足かせ じゃなくて、コンテンツの流通市場が広がる。
と好意的に解釈しなくちゃ。

同じアプリを世界中にバラまけるようになるはずだし...。


159 名前:デフォルトの名無しさん [04/08/30 20:40]
HttpConnection con = null;
con = (HttpConnection)Connector.open(url);

この時点で例外が投げられるってのはどういう場合に考えられますか。

ADFの設定の

MIDlet-Network: Y

MIDlet-X-AllowURL-1: localhost/

は書いてあります。

ブラウザでURLにアクセスするとちゃんと見れます



160 名前:デフォルトの名無しさん mailto:sage [04/08/30 21:59]
>>159
例外の内容を書かないのはなぜ?

161 名前:デフォルトの名無しさん [04/08/30 22:02]
すいませんでした、エラーの内容を書きます。


catch(Exception e){
System.out.println("HTTP接続に失敗しました");
System.out.println(e);


HTTP接続に失敗しました
java.lang.SecurityException: access denied

162 名前:デフォルトの名無しさん [04/08/30 22:15]
>>160
例外の内容を書いたのに答えが無いのはなぜ?

163 名前:デフォルトの名無しさん [04/08/30 22:27]
それが分からないから質問してるんですけども

164 名前:デフォルトの名無しさん [04/08/30 22:33]
access denied って言われたって

ブラウザから全く同じアドレスで確認できる

ADF設定は上に書いたとおりに行っている

その上でエラーになるので質問をしているんです。

165 名前:デフォルトの名無しさん mailto:sage [04/08/30 22:51]
MIDlet-X-AllowURL-1: localhost/
この意味判ってる?

MLでも聞いてるみたいだが‥

166 名前:なっち(○´ー`○) mailto:sage [04/08/31 00:36]
質問者本人のレスかわからないけど
例外を教えてやったんだから
答えろって態度はおかしくないかい?
実行環境すら書いてないし。

例外が
java.lang.SecurityException: access denied
とわかっていれば、
この場合はezplusエミュで
MIDlet-X-AllowURL-1属性とマッチしないホストへ
接続を試みているのではないか、
早い話、接続先のURLがおかしいのではないか、
なんて見当もつけられるけど。

167 名前:デフォルトの名無しさん mailto:sage [04/08/31 00:50]
質問者は端末(エミュレータ)がauなのかvなのか、それとも他のMIDP端末なのか、
auならPhaseいくつか、vならC4型かP4型かP5型かとか書かないと
回答者も困ると思うんだが。

>>159を見てもそれがわからん。
>MIDlet-Network:  …これはvでは書くがauでは書かないもの。
>MIDlet-X-AllowURL-1:  …これはauでは書くがvでは書かないもの。
と俺は認識してるんだが、回答できる人はこれを見て何の端末か分かるもんなの?

168 名前:なっち(○´ー`○) mailto:sage [04/08/31 01:47]
>>167

>>159だけだとエミュとしか。
定義されてない属性をつけてはいけないわけではないから
WTKすらありえるし。

>>161の情報があればこの場合に限っては

接続先がlocalhostなので普通に考えたら
ローカルサーバを接続先にしたエミュ。

Vの場合MIDlet-Network: Y が設定されてない場合に、
auの場合MIDlet-X-AllowURL-n: で指定されていないホストの場合に、
SecurityExceptionを吐き、前者は指定済みなので後者の可能性が高い。

auが通信に対応したのがPhase2以降とどこかに書いてあったので、、、

結論:多分phase2以降のezplus Emulatorじゃないかなぁ?

とかかなんとか推理はできるけど、
無駄な過程だし回答が不正確で遅くなるだけと思いますわん

169 名前:デフォルトの名無しさん mailto:sage [04/08/31 02:02]
JavaHzで同じような時間帯にそっくりの質問がソース付きで投稿されてる
同じ香具師かどうかはわからんが
>>166 多分正解
>>168 ezplusらしい。ナイス勘



170 名前:167 mailto:sage [04/08/31 04:06]
>>168
さんきゅ。そういう推理の仕方、俺も参考にしてみる。

171 名前:159 [04/08/31 10:22]
お騒がせしました。
通信の方はなんとかなりました。
大変ご迷惑をかけたことをお詫びします


実行環境はphase2のezplus Emulatorです・・

172 名前:159 mailto:sage [04/08/31 10:44]
原因は

tool→default envのotherkeywordだけしか設定してなかったためです

project→edit envの設定したら動きました。。。

173 名前:なっち(○´ー`○) mailto:sage [04/08/31 16:44]
ezplusの設定はまぎらわしいからねぇ。
とりあえずよかったね。

174 名前:デフォルトの名無しさん mailto:sage [04/08/31 21:18]
なんか、質問のためのテンプレでも用意しなきゃいけないような話題が続くとイヤだな。

175 名前:デフォルトの名無しさん mailto:sage [04/08/31 22:19]
うお、MIDPリファレンスの日本語版を
紹介しているサイトが存在したのか・・・。
ないものだとあきらめてからマジで嬉しい。


176 名前:なっち(○´ー`○) mailto:sage [04/08/31 22:44]
>>175
さかきけいさんが書いてるやつ?

177 名前:デフォルトの名無しさん mailto:sage [04/08/31 23:29]
>>176
うん、そう。
J2SEとVodafoneの日本語版リファレンスは
持ってたけど、MIDPのは持ってなかったから
ゲットできてよかったあるよ(○´ー`○)


178 名前:デフォルトの名無しさん mailto:sage [04/08/31 23:38]
そこの機種別スペック表も重宝するよね。
ありがたいことです。

179 名前:なっち(○´ー`○) mailto:sage [04/09/01 00:03]
急になくなったりしたらピンチなのです。。。

せっかく話題に出たので
有名かつ既出とは思うけどリンク張っとくね

日本語によるMID ProfileのAPIリファレンス
ttp://godwood.allnet.ne.jp/vioret/midpapi/



180 名前:デフォルトの名無しさん mailto:sage [04/09/01 00:26]
>>なっち
wgetとかでローカルに保存しとけばイイ

181 名前:なっち(○´ー`○) mailto:sage [04/09/01 01:08]
んーそうだねぇ。そうしようかな。

182 名前:デフォルトの名無しさん mailto:sage [04/09/01 14:53]
902SHがJATE通過したね。

MIDP2.0に乗り換えるかな。

183 名前:デフォルトの名無しさん mailto:sage [04/09/01 21:00]
www.eclipse.org/org/press-release/aug302004ercpcb.html
携帯電話/PDA向けのJava環境に関して、MotorolaとNokiaがSunを
無視してIBMにすりよるらしい。しかし携帯でRCPするってことは
SWTだけじゃなくてJFaceまで動かすつもりなんだろうか。

184 名前:デフォルトの名無しさん mailto:sage [04/09/01 22:56]
まぁ、モトローラもノキアもVoda向け3G端末出してくる訳だが。

185 名前:デフォルトの名無しさん [04/09/02 16:06]
質問です

ezplusの2.0でアプリを作っているのですが


aクラス→bクラス→cクラス
               ↑
↑              ここで再生している音楽を調整したい
ここで音楽を再生

この場合aクラスからbに移るときはMIDlet本体ごと渡しているのでカレントも完全に移動しています
cクラスからaクラスで再生した音を操作したい場合はどうすればいいのでしょうか
たとえば再生を停止したり、ボリュームを調節したり

186 名前:デフォルトの名無しさん [04/09/02 16:18]
やっぱり全てのクラスにMediaPlayerBoxのインスタンスをわたさなきゃダメでしょうか

187 名前:デフォルトの名無しさん mailto:sage [04/09/02 20:12]
>>185
>この場合aクラスからbに移るときはMIDlet本体ごと渡しているのでカレントも完全に移動しています
説明がまるで意味不明なんだがMediaPlayerBoxのインスタンス(mとする)を
オブジェクトa,b,cからいじりたいってことか?
だったらa,b,cでmの参照を保持するのが妥当だろう。(多分>>186で言ってること)
a,b,c,mを包含するオブジェクトxを用意してそこで制御するって案もある。

ていうか別にこのスレ向きの質問でもないような気が。

188 名前:なっち(○´ー`○) mailto:sage [04/09/02 20:24]
>>186
インスタンスを渡せない複雑な家庭の事情でもありまっするか?

操作するためには、なんらかの形でインスタンスを渡す必要は
あるんではないですかね。

コンストラクタが長くなって嫌だというのであれば

○専用のデータ保持クラスを用意して渡したいものはまとめて渡す
○abcがDisplayableで
必ずMIDletのインスタンスを渡しているというような設計なら
MIDletの中でMediaPlayerBoxを宣言・生成してやる。
○専用の初期化メソッドで渡す。
○staticでなんとかかんとかする。

というとこですかねぇ
結局は渡すわけですけど。
ひねってあまり珍妙なことをすると実機でトラブルかも。

189 名前:デフォルトの名無しさん [04/09/02 20:40]
>175
英語版見てから日本語版見たほうがいいよ。日本語版は情報が欠落しているから。




190 名前:デフォルトの名無しさん [04/09/02 20:58]
EZアプリ(java)で、赤外線通信はできますか?
プログラミングガイドで見つけれなかったけど、バンドルアプリで赤外線リモコンやってるみたいなんで。
できるときは、どこに資料がありますか?

同様に、VodafoneのVアプリで赤外線通信できますか?

191 名前:190 mailto:sage [04/09/02 22:02]
Vアプリの方は、すぐ資料がみつかりました。

192 名前:デフォルトの名無しさん [04/09/02 23:12]
さっきまで動いていたアプリがバージョンアップした途端に起動すると

ezplusを続行できません

となって起動できません

ソースを元に戻して再アップしてみたのですがそれでも動きませんでした

193 名前:デフォルトの名無しさん mailto:sage [04/09/02 23:32]
という大変な話があったとさ。
とっぴんぱらりのぷぅ。

194 名前:デフォルトの名無しさん mailto:sage [04/09/03 00:22]
>>190
そもそもEZアプリ(Java)が使える機種の中に
赤外線通信機能を持った機種がない。

195 名前:デフォルトの名無しさん mailto:sage [04/09/03 01:05]
ワロタ

196 名前:デフォルトの名無しさん mailto:sage [04/09/03 10:56]
>>194
スレ違いになりますが、BREWアプリだとできますか?

197 名前:デフォルトの名無しさん [04/09/03 13:37]
知的障害者がいるスレはここですか

198 名前:デフォルトの名無しさん mailto:sage [04/09/03 13:46]
>>197のこと?


199 名前:デフォルトの名無しさん mailto:sage [04/09/03 16:13]
>>196
スレ違いって分かってるなら面倒でもそっちのスレへ行って。
ttp://pc5.2ch.net/test/read.cgi/tech/1076511398/



200 名前:デフォルトの名無しさん mailto:sage [04/09/03 16:16]
>>199
すでにそっちでも質問してるんですが・・・

201 名前:デフォルトの名無しさん mailto:sage [04/09/03 18:15]
>>200
あっちで質問していればここで聞いてもいいってもんじゃないだろ

202 名前:デフォルトの名無しさん mailto:sage [04/09/03 18:42]
>>200
単なるマルチポストかよ。

203 名前:デフォルトの名無しさん mailto:sage [04/09/03 22:09]
>>186-188
話それちゃうけど、
オレの場合は、すべてのインスタンスへの参照を記憶する専用のクラス(インスタンス)を作って、
そいつへの参照を全員が知ってる、っていう形で適当に仕上げちゃうことがあるなぁ。

勝手に操作されちゃ困るほどの規模のアプリ組んだことがないからこそなせる技ではあるけど。


204 名前:なっち(○´ー`○) mailto:sage [04/09/03 23:19]
>>203
共通して参照するデータをまとめて扱うのって
むしろ定跡なんじゃないかなぁ。
ゲームのプログラムとか読んでると
ポコポコそういう構造体でてくるでそ。

メモリとかサイズ節約できるなんて副作用もありえるし
MIDPでは積極的にやった方がいいのかなってチラっと思いましたワ。

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使えるようで使えねーーーーーーーーーーーーーーーーー






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧](;´∀`)<320KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef