iモード携帯電話用Jav ..
[2ch|▼Menu]
303:282
09/12/14 23:15:42
class SoundCanvas extends Canvas implements MediaListener
{
MediaSound sound[]=new MediaSound[4];
AudioPresenter player[]=new AudioPresenter[4];
int volume=0,vol1=100,vol2=80;
int ans1=0,ans2=0;
int trans1=0,trans2=0;
int sn1=0,sn2=2;
public void paint(Graphics g)
{
}
void game(int level)
{
try
{
for(int i=0;i<4;i++)
{
sound[i]=MediaManager.getSound("resource:///"+(i+1)+".mld");
sound[i].use();
player[i]=AudioPresenter.getAudioPresenter(i);
player[i].setSound(sound[i]);
player[i].setMediaListener(this);
player[i].setAttribute(player[i].SET_VOLUME,0);
player[i].play();
}
}

304:282
09/12/14 23:18:45
catch(ConnectionException e)
{}
catch(UIException e)
{}
Graphics g=getGraphics();
Soundg sg1=new Soundg();
sg1.setsg(1);
Soundg sg2=new Soundg();
sg2.setsg(2);
while(true)
{
g.lock();
g.setColor(g.getColorOfName(g.WHITE));
g.fillRect(0,0,getWidth(),getHeight());
ans1=sg1.g(level,g);
if(ans1==1)
{
trans1=sg1.gettrans();
volume=vol1;
player[sn1].setAttribute(player[sn1].SET_VOLUME,volume);
player[sn1].setAttribute(player[sn1].TRANSPOSE_KEY,trans1);
player[0].play();
player[1].play();
player[2].play();
player[3].play();
sn1++;
if(sn1>1)
{
sn1=0;
}
}

305:282
09/12/14 23:19:57
else if(ans1==2)
{
volume=0;
player[sn1].setAttribute(player[sn1].SET_VOLUME,volume);
} ans2=sg2.game(level,g);
if(ans2==1)
{
trans2=sg2.gettrans();
volume=vol2;
player[sn2].setAttribute(player[sn2].SET_VOLUME,volume);
player[sn2].setAttribute(player[sn2].TRANSPOSE_KEY,trans2);
player[0].play();
player[1].play();
player[2].play();
player[3].play();
sn2++;
if(sn2>3)
{
sn2=2;
}
}

306:デフォルトの名無しさん
09/12/14 23:23:08
ちゅちゅんがちゅん

307:282
09/12/14 23:24:06
else if(ans2==2)
{
volume=0;
player[sn2].setAttribute(player[sn2].SET_VOLUME,volume);
}
try
{
Thread.sleep(1);
}
catch(Exception e)
{}
g.unlock(true);
}
}
public void mediaAction(MediaPresenter source,int type,int param)
{
}
}

こんな感じです
Soundgは基本的に0を返し続けて音を出すときに1、止めるときに2を返します

308:デフォルトの名無しさん
09/12/14 23:28:10
>>302
出番だよ

309:デフォルトの名無しさん
09/12/14 23:59:24
Thread.sleep(1);
で止まるんだよね?
これを実行しているのはなぜなの?

310:282
09/12/15 00:21:59
>>309
速度調節です

311:デフォルトの名無しさん
09/12/15 00:32:38
>>310
まず前のレス284の時点では、ソースをDoja4.0でコンパイルし直したもので
テストしたが動かなかったんだよね
実機は何台で試しているの?試した全ての実機が動作しないってことかな?
で、sleepで止まるってことは分かったみたいだけど、sleepをコメントアウトして
4.0でコンパイルし直した物を実機で動作させた上での発言だよね?

312:デフォルトの名無しさん
09/12/15 00:36:09
もう日付が変わってるよ・・・

313:282
09/12/15 00:43:35
>>311
実機では試してないです

314:デフォルトの名無しさん
09/12/15 02:57:20
ズゴー

エミュがバグってるに1ペリカ

315:282
09/12/15 03:02:26
>>314
止まるっていうのは音が止まるという意味でプログラム自体は動いてます
>>303-307は一応音は出ています
しかし毎回再生しなおしなので途切れてはいけない部分で途切れてしまうので使えません
5.0のときは
player[0].play();
player[1].play();
player[2].play();
player[3].play();
がなくてもちゃんと音は出ましたし再生しなおしではないので途切れもしませんでした
(最初に質問したときから多少いじっていて5.0で試してないのでこれをそのまま使えるかはわかりませんが)

316:デフォルトの名無しさん
09/12/15 07:36:59
出来ない状況なのかもしれないけど、sleepで速度調整しないで時間計測して
whileで待つのはどうなの?

そもそもsleepはJAVA仕様で実装状況によって引数に1を指定しても1ms待ちに
ならないと言うか実機だと実質4ms秒くらい取られてしまうケースがままある。

317:デフォルトの名無しさん
09/12/15 10:56:18

        ∧∧
       ヽ(・ω・)/   ズコー
      \(.\ ノ
    、ハ,,、  ̄

エミュって・・・
しかも「止まる」が音のこととか・・・
非プログラマじゃないんだから、もっと具体的に書こうよ

318:デフォルトの名無しさん
09/12/15 13:09:09
>>315
言い直そう
DoJaエミュの音源エミュレータがバグってるに1ペリカ

実機で試しなさいな
止まらないと思うよ

319:デフォルトの名無しさん
09/12/15 13:42:15
>>315
DoJa4.0でビルドしてるって話だけど、それって4.0の
エミュレータを使ってるってこと?

DoJa5.1のエミュレータでターゲットプロファイルを4.0にして
ビルド・実行したらどうなる?


320:デフォルトの名無しさん
09/12/15 14:47:38
エミュレータでの文字入力で、IMEが起動しなくなってしまいました。日本語入力できません。
猫がキーボードの上に乗ってからなので、何かキーを押したと思うんですが、見当が付きません。
実機、エミュレータ以外のソフト(テキストエディタとか)では普通に入力できます。
エミュレータに日本語入力をさせない機能なんてあるんでしょうか?

321:デフォルトの名無しさん
09/12/15 15:09:04
PC再起動しろ

322:デフォルトの名無しさん
09/12/15 16:31:48
ありがとうございます。
入力の時にIMEを別のに色々切り替えてたら直りました。

323:デフォルトの名無しさん
09/12/15 18:08:51
>>321
・・・

324:デフォルトの名無しさん
09/12/16 16:11:16
結局再起動で治るような問題だったわけだ・・・

325:282
09/12/17 22:55:24
4.0の実機を探しましたが手に入りませんでした

>>317
iアプリのプログラミングは今回が初めてなのですがエミュで試さないでいきなり実機というのが主流なのでしょうか?
一応>>282に音が止まるって書いたのですが・・・わかりづらい書き方で申し訳ありません

>>318
別PCの4.0で試しても同じ結果でした

>>319
5.1のターゲットを4.0にして試すときちんと動きます
4.0でコンパイルしたものでも5.1のエミュだときちんと動きました

またひとつ進展したのでご報告します
言葉ではうまく説明できないのですが下のような感じです

ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー

setAttribute(1音上げる)

ドーーーーー ミーーーーーー←4.0

ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0

使用しているMLDファイルの音一つ一つが非常に長い音だったため気がつかなかったのですが
次の音から出ていたようです
これは仕様なのでしょうか?
もしそうなら5.0と同じような動作をさせる方法は何かないでしょうか?

326:デフォルトの名無しさん
09/12/17 22:58:35
実機はエミュ以上に違う。

327:282
09/12/17 22:58:44
あれ?
うまく書けてない・・・

ドーーーーーーーーーーーーーーーーーーーーーーレーーーーーー←音源

setAttribute(1音上げる)

ドーーーーー                 ミーーーーーー←4.0

ドーーーーレーーーーーーーーーーーーーーーーーミーーーーーー←5.0

これで大丈夫かな?
4.0のドがsetAttributeのところで途切れてミが音源のレのところから始まっています

328:デフォルトの名無しさん
09/12/17 23:24:42
大丈夫だといいですね

329:282
09/12/18 03:10:31
書き忘れましたがsetAttributeを使うと同時再生している他のプレイヤーも一緒に音が途切れます

330:デフォルトの名無しさん
09/12/18 10:47:42
エミュの音周りは超いい加減な実装なので、信用すんな!
以上!!!

331:デフォルトの名無しさん
09/12/18 11:42:37
i-mode対応のFOMA全機種を3台ずつ集めたら相場の10倍吹っかけても売れる気がしてきた
検証用に


332:デフォルトの名無しさん
09/12/18 12:22:36
>>325
> 5.1のターゲットを4.0にして試すときちんと動きます
> 4.0でコンパイルしたものでも5.1のエミュだときちんと動きました
ってことは4.0のエミュレータがおかしいってことでいいんじゃない?

実機での挙動も機種(搭載チップ)によって違うこともあるので、サウンドで
凝ったことさせるのは結構厄介かも。

なんにせよ4.0の実機で動かす必要があって4.0で作っているんだろうから
4.0の実機は入手しておかないとね。


333:デフォルトの名無しさん
09/12/18 12:24:27
正直、エミュでまともに動かすために頑張るのって無駄だよなw
エミュでのみ動けばいいならともかく。

334:デフォルトの名無しさん
09/12/18 16:12:01
実機がないのにわざわざ4.0ってことは
学校の課題か何かなのかな?

335:デフォルトの名無しさん
09/12/18 16:52:29
公式ツールで
ソフトキー押しながらクリアキーをやりたいのですが、
押せません・・・
1と2とかの同時押しならキーボードでできるんですが、
ソフトキーのショートカットがわからなくて・・・

336:デフォルトの名無しさん
09/12/18 16:54:10
すみません早速なのですが
適当にキー押したらできました。
A=ソフトキー1
S=ソフトキー2
でした。

337:デフォルトの名無しさん
09/12/18 18:28:34
>>335
同時押しはグループ毎に取れるボタンと取れないとか何個までとか
機種ごとに制限あるから調べてからのがいいと思うよ。


338:デフォルトの名無しさん
09/12/18 22:19:01
Doja5.0で現在の日にち及び時刻を表示したいのですが、まったく時刻が表示されません。
Doja5.0エミュ上の携帯電話では時刻が表示されていないため、エミュ上だけ表示されていないのでしょうか。
実機にアプリを送ればいいのですが、機種がAUのために動作確認できません・・・。
時刻の表示部分のプログラミングは下記になります。
public void Calendar(Graphics g){
g.lock();
Calendar getTime;
getTime = Calendar.getInstance();
getTime.setTime(new Date());
String getTimer;
getTimer = getTime.get(Calendar.YEAR)+"/";
int w_month;
w_month = getTime.get(Calendar.MONTH) + 1;
getTimer=getTimer + w_month + "/";
getTimer=getTimer + getTime.get(Calendar.DATE)+" ";
getTimer=getTimer + getTime.get(Calendar.HOUR_OF_DAY)+":";
getTimer=getTimer + getTime.get(Calendar.MINUTE)+":";
getTimer=getTimer + getTime.get(Calendar.SECOND);
g.clearRect(0,0,getWidth(),getHeight());
g.drawString(getTimer,5,50);
g.unlock(true);

339:デフォルトの名無しさん
09/12/18 23:46:57
1. getTime.setTime(new Date());はイラン
2. 連結しまくるのならStringじゃなくてStringBufferを使え
3. 塗り潰しと文字の描画を同じ色でやってる?
4. つか色を指定しろ

340:デフォルトの名無しさん
09/12/18 23:48:15
普通に脳みそ入ってるプログラマなら
まず文字表示して文字は表示できるかチェックして、
そいで、自分が表示しようとしてる文字列に
何が入ってるのかくらい調べると思う。

341:デフォルトの名無しさん
09/12/19 00:10:42
>>338のコードをコピーして試してみたけど、特に問題なく表示されたよ。
ちなみにエミュはDoJa5.1です。
ものすごく初歩的なミスをしてる気がする・・・

342:デフォルトの名無しさん
09/12/19 00:19:25
ホントだね・・・
>>341って賢い。偉い。

343:デフォルトの名無しさん
09/12/20 01:30:16
ディスプレイ上でGifアニメを動かそうとしてるのですが、起動した瞬間に終了します
ソースは単純なので間違っていないと思うのですが、Gifの画像サイズやファイルサイズに制限はありますか?

344:343
09/12/20 01:37:46
Doja詳細みたり他のGifアニメに変えたりしてみたけど起動した瞬間に終了していました。
ソースのミスだったみたいです、失礼しました。

345:デフォルトの名無しさん
09/12/20 05:27:48
え?

346:デフォルトの名無しさん
09/12/21 06:05:18
URLリンク(sfkonu.vni.jp)
ここで記載されてたmml→mld変換コード使ってmld作ってみたんだけど
実機で走らせるとUnknown media sound format を吐いちゃう。
もしかして機種依存だったりするんですかこれ

347:デフォルトの名無しさん
09/12/21 10:03:11
( ゚Д゚)サクラを使えヴォケ!!
URLリンク(oto.chu.jp)

348:デフォルトの名無しさん
09/12/21 11:08:42
>>347
mld出力できる?

349:デフォルトの名無しさん
09/12/21 12:38:06
dekiru

350:デフォルトの名無しさん
09/12/23 21:24:31
>>347
これちゃんと出来るな・・・
音組み込みたいんじゃなくて動的に作成できるものにしたいんだけど
この作者さん、ドキュメントかなんかでmldのフォーマットに言及してくれないかな

351:デフォルトの名無しさん
09/12/23 23:08:17
作者にメールでお願いするしかないだろうな

352:デフォルトの名無しさん
09/12/24 17:22:46
Star-1.2の開発ツールがやーっと出た。
フルキーモードの操作がなんだかすごい。

353:デフォルトの名無しさん
09/12/25 02:54:02
iDKStar1.1の開発キット使ってて、ビルド中に落ちる…ってか
URLリンク(datomotu.lgr.jp)
症状はこれと全く同じで、互換モードで古くすると落ちないのも同じなんだが
外部エディタとの兼ね合いで互換モードは使いたくない。
>>これよーくよーーく考えてみるとSDKが1.6でした。
>>1.4に直すとすんなりデバッグできました。こんな小さなことですごく悩んだなんて。。。(-_- ;))
ってあるけど、1.3〜1.6まで全部試したけど落ちてしまう。
解決方法知ってる方教えてちょーだい。
OSはvista。

354:デフォルトの名無しさん
09/12/25 11:15:24
>>353
>>214


355:デフォルトの名無しさん
09/12/25 17:15:17
>>354
(-_- ;)uzai...

356:デフォルトの名無しさん
09/12/25 17:34:31
成功しなかった解決法を提供した人物を叩くと
たいていその質問は以降スルーされるな

357:デフォルトの名無しさん
09/12/25 20:11:28
>>355
(-_- ;)uzai...


358:デフォルトの名無しさん
09/12/25 20:19:40
>>357
(-_- ;)uzai...

359:デフォルトの名無しさん
09/12/26 02:39:14
>>354
ありがとうございます。パス通すのは知りませんでした。
…が、システムの詳細設定>詳細設定>環境変数>システム環境変数>PATH>編集
値に「;C:\Program Files\Java2SDK\bin\」を追加しましたが、同じくビルド時に落ちてしまいます。
最後の「\」があっても無くても同じです。
他にも設定すべき箇所がありましたら教えてください。

360:デフォルトの名無しさん
09/12/26 09:00:54
Star 開発ツール NetBeans版もだしてよう・・・・
Eclipseは肌に合わなくって・・・

361:デフォルトの名無しさん
09/12/26 10:03:40
テキストエディタ一択!
開発ドキュメント書くの楽だからな!


でも困った時はこっそりEclipse

362:デフォルトの名無しさん
09/12/26 17:35:08
>>359
環境変数を設定したあとにログインしなおした?(再起動でもいいけど)


363:デフォルトの名無しさん
09/12/26 22:07:16
開発ドキュメントって何?
javadoc?

364:デフォルトの名無しさん
09/12/27 11:35:54
開発ドキュメントって何?
javadoc?

365:デフォルトの名無しさん
09/12/27 11:57:39
>>361
開発ドキュメントって何?
javadoc?

366:デフォルトの名無しさん
09/12/27 13:43:27
.........

367:デフォルトの名無しさん
09/12/28 09:56:13
前も言ったんですが、メガアプリ作るなら、
これからはP903シリーズとSH703切り捨てて、縦240やめませんか?
320使ってもいいし、オープンアプリに合わせて268でもいいし
(私は268です。P903ユーザーから苦情来ますが、その都度、説明しています)
携帯アプリはしょぼいというイメージを変えるべき

368:デフォルトの名無しさん
09/12/28 11:43:44
同じDoja5.1でも、実際に実機に入っているDojaは、また細かくバージョン分けされているのですか?
メーカーによって実装は異なるのでしょうか?

369:デフォルトの名無しさん
09/12/28 14:15:59
あ、自己解決しました!

370:デフォルトの名無しさん
09/12/28 22:29:54
>>367
jamファイルのdrawAreaを240×268に設定するっていうこと?

371:デフォルトの名無しさん
09/12/28 23:07:25
>>367
高くて機種変更できない人はアプリを使うなと言いたいのか・・・
ひでえ奴だな

372:デフォルトの名無しさん
09/12/29 08:19:17
>>367
auよりしょぼいから広げろという話ならその方向性は分からないでもないが、
アプリ全体でいうなら仮に640x480になった所でやっぱり携帯アプリはしょぼい
だろうw

その辺りは例えば3,4センチの画面サイズやら、ボタンだか画面だかを細々
プチプチおす操作性やらに原因があるように思えるが。だからって、それが
悪いとも個人的には思わない。

373:デフォルトの名無しさん
09/12/29 15:06:08
>>367
弱者切り捨てか?
金持ちの考え方は酷いなw

374:デフォルトの名無しさん
09/12/29 15:44:31
367の人気に嫉妬

375:デフォルトの名無しさん
09/12/29 20:47:41
質問です

for(int i=0;i<10;i++){
ran[i]=乱数
}

というように10個の乱数を作りたいのですが
ran[0]〜ran[9]まで同じ数字が入ってしまいます

なぜですか?

376:デフォルトの名無しさん
09/12/29 21:51:40
>>367
本気でそう思うならStarで作ればよかろうに。
ミニマムが480x480だ。
精彩さで言えばQVGAなど比較にならない。

377:デフォルトの名無しさん
09/12/29 23:33:11
>>375
肝心の「乱数」は一体どんなコードになってるの?
普通にRandomクラス使えばいいと思うけど。

378:デフォルトの名無しさん
09/12/30 08:19:55
>>375
Random#nextInt とかでもシードが一緒なら同じ値が返る。
ループが1ms以内に回るから同じ数なんじゃないかな。
ループ内で Thread#sleep してみると多分値が変わる。

379:デフォルトの名無しさん
09/12/30 11:39:27
>>378
アホな質問かもしれないけど
Random#nextIntとかってシード更新する仕様なんじゃないの?
ループ内でわざわざ再設定してるならわかるんだけど
それならシードの設定をループの前でやれってことにならない?

380:デフォルトの名無しさん
09/12/30 12:19:43
ループの度にRandomクラスのインスタンスを作ってるんじゃないの?
インスタンスを作った直後のシード初期値って毎回同じじゃなかったっけ?

ループ内でインスタンスを作った後に時刻を元にシード更新するか、
ループ前でインスタンスを作って、ループ内ではRandom#nextIntするか
のどっちかにすればいいと思う。

最近、程度の低い問題で 推論→トライアンドエラーで解決 が出来ない奴多すぎ。
もうちっと頭使えよ。

381:デフォルトの名無しさん
09/12/30 13:13:12
質問前に自己解決しました(゚∀゚)

382:デフォルトの名無しさん
09/12/30 13:19:53
(゚∀゚)カエレ!

383:ペ・ヨンジュン ◆3cMgdlp8VY
09/12/30 13:57:31
>>367に賛成
細かくなる
とかじゃなくて
画面を
広く使える
っていうのは
ものには
よるけれど
やっぱり
だいぶ違う
と思う
古いの
切り捨てて
starで
480x854で
作る方針
にすれば?

384:デフォルトの名無しさん
09/12/30 23:44:35
ケータイでゴルフのスイング測定
URLリンク(www.youtube.com)
おもしろフェイス
URLリンク(www.youtube.com)

385:デフォルトの名無しさん
09/12/31 06:45:34
質問です。
計算を行うアプリを作ってるのですが
緊急時に画面を非表示(キー操作と計算を動作させたまま)にしたいのですが、どうしたらいいのかわかりません。
ASTERISK(*)ボタンを押されたら
画面を真っ黒にする方法とか出来ますかね?

public void paint(Graphics g)
{
g.lock();
Font f=Font.getFont(Font.SIZE_MEDIUM);
g.setFont(f);
g.clearRect(0,0,getWidth(),getHeight());
g.setColor(Graphics.getColorOfName(Graphics.BLUE));

else if (type==Display.KEY_PRESSED_EVENT && param==Display.KEY_0)
{
c=0;v=0;w=0;x=0;y=0;
repaint();
}

else if (type==Display.KEY_PRESSED_EVENT && param==Display.KEY_ASTERISK)
{
repaint();
}

よろしくお願いします。

スレリンク(operatex板:294番)



386:デフォルトの名無しさん
09/12/31 06:45:59
質問です。
計算を行うアプリを作ってるのですが
緊急時に画面を非表示(キー操作と計算を動作させたまま)にしたいのですが、どうしたらいいのかわかりません。
ASTERISK(*)ボタンを押されたら
画面を真っ黒にする方法とか出来ますかね?

public void paint(Graphics g)
{
g.lock();
Font f=Font.getFont(Font.SIZE_MEDIUM);
g.setFont(f);
g.clearRect(0,0,getWidth(),getHeight());
g.setColor(Graphics.getColorOfName(Graphics.BLUE));

〜中略〜

else if (type==Display.KEY_PRESSED_EVENT && param==Display.KEY_0)
{
c=0;v=0;w=0;x=0;y=0;
repaint();
}

else if (type==Display.KEY_PRESSED_EVENT && param==Display.KEY_ASTERISK)
{
repaint();
}

よろしくお願いします。

387:デフォルトの名無しさん
10/01/01 01:28:51
>>380
たしかにループのたびにインスタンスしてます
でも別パッケージで乱数をつくっているので
どうしても乱数を作るときインスタンスしないとならないのです
凡用パッケージによるプログラムの効率化を狙ったのですが失敗のようです
(ちなみにスリープを使うと解決するが処理速度が落ちる)

388:デフォルトの名無しさん
10/01/01 03:59:41
windows風のUIライブラリってないですかね?

389:デフォルトの名無しさん
10/01/01 09:05:50
つ .NET

390:デフォルトの名無しさん
10/01/01 11:35:51
>>380の続き
すいません
自己解決しました
単に乱数を作るたび初期化していたようです
本当にJAVAって複雑ですね


391:デフォルトの名無しさん
10/01/01 14:48:11
>>389
つ糞

392:デフォルトの名無しさん
10/01/01 19:22:58
>>390
たぶん、あなたの設計が悪い。
Randomクラスのインスタンスをシングルトンにすればいいと思うよ。

393:デフォルトの名無しさん
10/01/01 21:24:05
>>392
あなたみたいな人から批判されるために書き込みしたわけではありません

394:デフォルトの名無しさん
10/01/01 21:28:26
>>393
JAVAって複雑ですねとかレスされると>>392じゃなくてもちょっときっついレスしちゃいそうな気がする

395:デフォルトの名無しさん
10/01/01 23:08:17
同感

396:デフォルトの名無しさん
10/01/01 23:23:18
                           ,r;;;;ミミミミミミヽ,,_
                         ,i':r"    + `ミ;;,
       __,、           ≡     彡        ミ;;;i
    〃ニ;;::`lヽ,,_           ≡  彡 ,,,,,、 ,,,,、、 ミ;;;!
    〈 (lll!! テ-;;;;゙fn    __,,--、_  ..   ,ゞi" ̄ フ‐! ̄~~|-ゞ, ≡
   /ヽ-〃;;;;;;;llllll7,,__/"  \三=ー"."ヾi `ー‐'、 ,ゝ--、' 〉;r'  ≡  あなたみたいな人から批判されるために
   >、/:::/<;;;lllメ   \ヾ、  ヽTf=ヽ  `,|  / "ii" ヽ  |ノ
  j,, ヾて)r=- | ヾ:   :ヽ;;:     | l |  l  ''t ←―→ )/イ^    ≡ 書き込みしたわけではありません
 ,イ ヽ二)l(_,>" l|    ::\;::    | |  |  ヽ,,-‐、i'  / V
 i、ヽ--イll"/ ,, ,//,,    :;;   l //  l く> /::l"'i::lll1-=:::: ̄\
 ヾ==:"::^::;;:::/;;;;;;;;;:::::::::::::: :::::ゞ ノ/   L/〈:::t_イ::/ll|─-== ヾ
  \__::::::::/::::::::::::_;;;;;;;;;;;;;;;;;ノノ   ヘ   >(゙ )l:::l-┴ヾ、ヽ  )
      ̄~~ ̄ ̄/ :::|T==--:::::  //  / ト=-|:|-─ ( l   /
         / ::  ::l l::::::::::::::::::/ /:::::::::::/:::::(ヽ--─  / |  /
         ヽ_=--"⌒ ゙゙̄ヾ:/ /:::::::/:::::::::`<==-- ノ / /

397:392
10/01/02 07:21:20
>>393
批判じゃない。どうすればいいか書いたじゃん。
これが批判というなら、設計よりもあんたの脳みそがおかしいだけ。


398:デフォルトの名無しさん
10/01/02 18:24:46
DojaってDocomoJavaの略ですか?

399:デフォルトの名無しさん
10/01/02 21:21:50
ま、「あんたが悪い」と言われて気分のいい人はいないわなw

400:デフォルトの名無しさん
10/01/03 01:41:22
実際悪いんだからしょーがない

頭も性格もw

401:デフォルトの名無しさん
10/01/06 00:59:09
doja4.1です。
プログラムの流れで、start関数は起動時の1回のみ実行され、
その後は、メッセージがあった時に
keyPressed関数などに直接飛ぶ感じでしょうか。

402:デフォルトの名無しさん
10/01/06 04:33:25
夜明け前にすみません。
res フォルダにあるテキストファイルの全内容を String 型変数に格納したくて、
以下のようなコードを書きました。
一応動くのですが、バッファサイズを固定しない、もっとスマートな方法は無い
でしょうか?
ちなみにテキストファイルの文字コードは Shift_JIS、String 変数の文字コード
は Unicode です。

public static final int MAX_TEXT_SIZE = 1024 * 1024;
...
String s = null;
try
{
InputStream is = Connector.openInputStream("resource:///test.txt");
byte[] b = new byte[MAX_TEXT_SIZE];
int i = is.read(b);
s = new String(b, 0, i);
}
catch(Exception e)
{
// 例外処理
}

403:デフォルトの名無しさん
10/01/06 10:05:38
>>402
1.質問に関してはByteArrayOutputStream使う。
2.例外発生時にInputStreamを閉じられない危険性が有るためisは例外の外で定義。
3.InputStream#read(byte[])は最後まで読み込まれる保証が無いためwhileで回す。


404:402
10/01/06 11:33:08
>>403
回答どうもです。
1. ByteArrayOutput(Input?)Stream をどうやって使うのか判りません・・・。
2. 了解です。
3. それが面倒なので質問したのですが、方法はそれしか無いですか?

405:402
10/01/06 11:57:47
追記です。
while で回すと面倒というのは、バッファの切れ目が 2 バイト文字をまたいでしまう
場合の処理がごちゃごちゃになりイヤだという事です。
InputStream#read() で 1 回空読みしてカウントした方が面倒無いんでしょうか。

406:402
10/01/06 12:01:59
あ。
InputStream#read(byte[]) で読んで ByteArrayOutputStream#write(byte[], int, int) に吐いて、
後でまとめて ByteArrayOutputStream#toString() しろって事ですか。
全然気付きませんでした了解ですスレ汚しすみませんでした。

407:デフォルトの名無しさん
10/01/08 06:59:47
resの中にフォルダ作ってその中のファイルを参照したいのですがパスはどうなるのでしょうか?
"resource:///"+フォルダ名+"\\"+ファイル名+".txt"
とやったのですができませんでした

408:デフォルトの名無しさん
10/01/08 07:25:59
\\ではなく/です

409:デフォルトの名無しさん
10/01/08 07:46:05
>>408
"resource:///"+フォルダ名+"/"+ファイル名+".txt"
にしてみましたができませんでした

410:デフォルトの名無しさん
10/01/08 08:00:17
すみません
自己解決しました
フォルダ名を日本語にしていたのが原因でした

411:デフォルトの名無しさん
10/01/10 08:18:10
>>346
(dataLength - 8)

dataLengthに置換すると動くかも。

「コマンドによるmldデータの動的作成」だとそれでエラーでなくなった。

それよりサクラでのmld出力方法がわからん・・・・

412:デフォルトの名無しさん
10/01/10 18:44:44
待ち受けアプリを勉強中なんですが
iappliToolのエミュレーターでは休眠状態のときはiアプリマークが非表示になるようですけど
実機(N901iS)ではiアプリマークが表示されたままになります。
このへんは機種によって違ってくるのでしょうか?
こういう機種でも休眠状態なのか非活性化状態なのかはどうすれば区別できるんでしょうか?

413:デフォルトの名無しさん
10/01/10 20:17:38
質問前に自己解決しました(゚∀゚)テヘッ

414:デフォルトの名無しさん
10/01/10 23:38:10
質問後では?

415:デフォルトの名無しさん
10/01/11 19:32:54
>>412≠413
412は未だ解決していませんorz

416:デフォルトの名無しさん
10/01/11 19:48:27
Nだったら、トレース確認できるんじゃねーの?

417:デフォルトの名無しさん
10/01/11 21:07:37
>>415
誰?

418:デフォルトの名無しさん
10/01/12 16:23:12
質問のあとに別の奴が自己解決しましたって書き込むのが静かなブーム(笑)なんだよ
ID出る板でも釣られて「質問したからには解決法も書いていくべき云々」とかおっぱじめる奴が
いるし質問自体もスルーされるから荒らしとしては強力

419:デフォルトの名無しさん
10/01/13 01:06:37
全機種の挙動は知らないので質問には答えられないが、
非活性化状態と休眠状態を区別する意図がわからない。
デバッグ目的とか?

420:デフォルトの名無しさん
10/01/13 12:52:43
Star-1.2からJDKのバージョンが5になってるけど、ジェネリックとか使えるの?

421:デフォルトの名無しさん
10/01/13 13:48:48
>>420
Javaスレでききましょう

422:デフォルトの名無しさん
10/01/13 16:50:37
>>419
まだiアプリに関してよくわからないので
的外れなことを尋ねてるかもしれないんですが、
1.待ち受けアプリのバッテリ消費は休眠させたほうがいいのでは?
2.サブ画面が消灯しない原因は待ち受けアプリ?
とういう点を実機で確認したかったのが目的です

トレースも見てみたのですが
さっぱりわからず ^^;

423:デフォルトの名無しさん
10/01/13 18:40:47
とりあえず日本語の勉強が先だな

424:デフォルトの名無しさん
10/01/15 18:21:54
>>422
待ち受けアプリは作った事ないけど、開発ガイドをみる限りでは
『休眠状態:待ち受けアプリケーションの動作は停止しています』
ってあるんだから、区別するも何も無いんじゃないの?w

425:デフォルトの名無しさん
10/01/15 19:35:16
批判は受け付けてません
回答お願いします ^^;

426:デフォルトの名無しさん
10/01/15 20:18:59
>>422
携帯本体側の仕様で、スリープモードなんてものが存在しまして。
カタログスペックで200hくらい待ち受け可能なのは、
閉じるとスリープモードに入って節電してるからなのね。
スリープモードに入らないと持って2日。

で、通常アプリを起動中はスリープモードに入らない。
休眠状態ならスリープモードに入れると思う。

まぁどちらも実装依存ではあるけど。
あとは考えるなりテストってことで。


427:デフォルトの名無しさん
10/01/15 20:23:31
それで最近の超ハイスペでも電池がまともに…
ってことは下手すりゃベースバンド側部品だけで携帯作れるのかな

428:デフォルトの名無しさん
10/01/15 21:34:10
>>427
ひんと:ウィルコムのW-SIMM+アンテナ+送受話部分=PHS

429:デフォルトの名無しさん
10/01/16 20:40:58
W-SIMはARM7のベースバンドとアンテナまでは組み込んである(アンテナが外付けだと
電波法上の制約をジャケットが受ける)から電源と音声データだけ渡せば通話できるよ

430:デフォルトの名無しさん
10/01/19 10:16:09
質問させてください。
携帯端末A、Bの2台があります。
端末の通信先としてサーバがあります。
端末Aでキャラクターを動かした場合、同じ動きを端末Bでしたい時、
端末A側からキャラクターを動かす度にサーバへデータ送信を行い、
端末Bで定期的に情報を取得するしか方法はないのでしょうか

宜しくお願い致します

431:430
10/01/19 10:19:54
前提書き洩らしました。
携帯端末A,Bは遠距離で離れている場合です。


432:430
10/01/19 10:26:48
こんな機能あるようですね
URLリンク(www.nttdocomo.co.jp)

対応機種が少ないですが・・・

対応機種

10機種(今回発表の全22機種中)

[docomo STYLE series]N-02A、P-02A
[docomo PRIME series]F-01A、F-03A、N-01A、P-01A、SH-01A、SH-03A
[docomo SMART series]N-04A
[docomo PRO series]SH-04A


433:430
10/01/19 10:38:09
つかえねーな

>>430のとおりしか方法ないですか

434:デフォルトの名無しさん
10/01/19 10:41:17
>>430
それ以外に無いでしょ。
通信プロトコルとデータフォーマットに差があるだけの話で。


435:デフォルトの名無しさん
10/01/19 10:46:03
というか、他にどうやって…
定期的に見に行くんじゃなくてロングポーリングでもするくらいじゃね

436:430
10/01/19 10:51:47
>>434
>>435

ありがとうございました。

437:430
10/01/19 10:56:44
iアプリ間で同期取るのは難しいですね。

438:デフォルトの名無しさん
10/01/19 11:21:04
じゃあ絶対座標と時刻セットで送れば

439:デフォルトの名無しさん
10/01/19 11:28:32
リアルタイムは無理でしょ
ラグを織り込んだシーケンスを起こすくらいしかないんじゃないかな

440:デフォルトの名無しさん
10/01/19 19:25:27
質問させていただきます。
UART通信により外部より入力したデータをStringで作成。
HTTP経由サーバ上のcgiでテキスト出力させたいと思っています。
w_dataに外部からのデータを入力し、HTTPにより出力させる際に空のテキストが作成されてしまいます。
分割して試してみましたが、w_data="aaa"のように直接入力すると問題なく作成できました。
string とbufferとのやりとりでエラーが起きているのでしょうか?
御教授願います。
try{

sc=(StreamConnection)Connector.open("comm:/0;baudrate=9600,databitlen=8,parity=NO,stopbitlen=1,flowctrl=OFF",Connector.READ_WRITE);
InputStreamReader f = new InputStreamReader(sc.openInputStream(), "SJIS");
StringBuffer w_StringBuffer = new StringBuffer();
System.out.print("2");
while ((i = f.read())!= 0){
w_StringBuffer.append((char)i);
System.out.print(w_StringBuffer);
}
String w_data = new String(w_StringBuffer) ;
f.close();
sc.close();
System.out.print(w_StringBuffer);
}catch(IOException e){
System.out.println(e.getClass().getName());
String E;
E=e.getClass().getName();
g.drawString(E,0,120);
}

441:デフォルトの名無しさん
10/01/19 19:38:46
try{
String w_url=new String("URL〜.cgi");
wo_connect=(HttpConnection)Connector.open(w_url,Connector.READ_WRITE,true);
}
catch(Exception e){w_err.setText("書込エラー1");}
try{
wo_connect.setRequestMethod(HttpConnection.POST);
wo_connect.setRequestProperty("Content-Type","text/plain");
OutputStream wo_stream=wo_connect.openOutputStream();
OutputStreamWriter wo_buffer=new OutputStreamWriter(wo_stream);
wo_buffer.write(w_data);
wo_buffer.close();
wo_stream.close();

wo_connect.connect();
InputStream wi_stream=wo_connect.openInputStream();
InputStreamReader wi_buffer=new InputStreamReader(wi_stream);
StringBuffer w_StringBuffer=new StringBuffer();
String w_remsg;
int w_char;
while((w_char=wi_buffer.read())!=-1){
w_StringBuffer.append((char)w_char);
}
w_remsg=(String)w_StringBuffer.toString();
w_err.setText(w_remsg);
wi_stream.close();
wo_connect.close();
}
catch(Throwable e){w_err.setText("書込エラー2");}
}}}

442:デフォルトの名無しさん
10/01/22 10:32:53
ちょくちょくUARTの質問あるけど殆ど回答無いなw
でもまぁ、Eclipse使うだけでエラー表示されるようなコードに
レスが無いのもわかる気がするが。


443:デフォルトの名無しさん
10/01/24 13:50:37
mldについての質問です。
ネットからとってきたフリーのmldは再生できるのに
WMC-MA2を使用してwavから変換したmldを再生しようとしても
音が鳴りません。
もっと別の方法でmldを作成しなければいけないのでしょうか?

444:デフォルトの名無しさん
10/01/24 22:44:28
分解能とかは関係ないの?

445:デフォルトの名無しさん
10/01/25 08:35:23
おはようございます。
質問ですが、JavaではMathクラスにMath.rint()メソッド(四捨五入する)が
ありましたが、i-appli(DoJa環境)ではMath.rint()メソッドはサポート
されていないのでしょうか?

また、サポートされていない場合どのように自作すればいいかご教授
頂ければ幸いです。

ちなみに自分の足りない頭で考えたのは、小数点第○位の数字を指定して
取り出し、その数字が(0〜4)の場合は繰り下げ、(5〜9)の場合は0にした上で
繰り上げをする。

というものですが、小数点以下の数字の指定の方法が、特に分かりません。
分かる方いらっしゃいましたら申し訳ありませんがご教授ください。

446:デフォルトの名無しさん
10/01/25 09:00:23
第1位なら10倍して10で割ったときのあまりを元に1の位を四捨五入して10で割る
第2位なら100倍して10で割ったときのあまりを元に1の位を四捨五入して100で割る

447:デフォルトの名無しさん
10/01/25 11:06:13
>>446さん

445の書き込みをしたものです。お早い返答ありがとうございました。
アドバイスを元になんとかメソッドを自作してみようかと思います。
以上、Javaド素人の学生でした。

448:デフォルトの名無しさん
10/01/27 01:14:15
>>440
charとStringは別物なので、単純に=にしてもダメなんですよ


449:デフォルトの名無しさん
10/01/27 10:24:15
>>448
知ったか乙

450:知ったか
10/01/27 20:13:50
あ?
やんのかこら

451:デフォルトの名無しさん
10/01/29 13:48:58
現在iアプリで赤外線コントローラを作成しています。
赤外線部のコードを抜粋します。

IrRemoteControl Ir = new IrRemoteControl();
Ir.setCarrier(131,131);
Ir.setCode0(PATTERN_HL, 1000, 1000);
Ir.setCode1(PATTERN_HL, 3000, 3000);
IrRemoteControlFrame Irf = new IrRemoteControlFrame();
Irf.setFrameData(new byte[] { 0x0F, }, 8);
Irf.setStartHighDuration(40000);
Irf.setStartLowDuration(12000);
Irf.setStopHighDuration(0);
Irf.setFrameDuration(****);
Irf.setRepeatCount(1);
ここで分からないのがsetFrameDuration関数に渡す引数についてです。
調べた限りでは、全ての送信コストと書かれていたのですが、
40000+12000+8000(4bit分の0送信コスト 4*(1000+1000))+24000(4bit分の1送信コスト 4*(3000+3000))+0(ストップ部)
=840000=840

さらに、このフレームデータをリピートせせて送信する場合は、待機時間(例えば25ms)
を加えて、840+250=1090

この様な解釈で良いのでしょうか?
よろしくお願いします。

452:デフォルトの名無しさん
10/01/29 15:28:12
Javaでポーカーを作っています。

エラーがでるのですが、どこが間違ってるかわかりません。
わかる方いたら教えてください。
よろしくお願いします。

URLリンク(rg550.hp.infoseek.co.jp)

912番です。

453:デフォルトの名無しさん
10/01/29 15:35:20
括弧の対応が合っていない
{ の数と } の数を数えてみるべき

454:デフォルトの名無しさん
10/01/29 15:46:23
まず、eclipseでもnetbeansでもいいからIDEを使おう
エラーの話はそれからという事でよろしく

455:デフォルトの名無しさん
10/01/29 16:47:39
>>451
解釈はそれでおk。
単発の送信なら別に設定しようがしまいが意味無かったと思う。
と言うかその辺詳しく書いてない&アナライザ持ってなかったもんだから
確認出来なかったってのが正しいか。

関係ないかもだけどBREWも作るならbit列逆なので注意。


456:デフォルトの名無しさん
10/01/29 18:25:55
>>455
DoJa-5.0プロファイルのAPI説明部は

[ DoJa-3.0 (506i) 以降 ただし、DoJa-3.5 (900i) を除く] 実際のフレームデータを
送信するのに必要な時間を下回る値を設定すると、 送信 時に例外が発生します。

と、ありましたので単発の送信をする場合には、とりあえず多少でかい数字で設定しておけばOKということですね。

ありがとうございました。

457:デフォルトの名無しさん
10/01/30 19:56:03
453、454のかたありがとうございます。
また訂正したら質問するとおもいますがまたよろしくお願いします。

458:まみ16さい
10/01/31 22:54:39
画像を回転させて左右反転させたいのですができません(Doja3.5)

(プログラム)
Graphics g


g.setFlipMode(g.FLIP_ROTATE_LEFT);
g.setFlipMode(g.FLIP_HORIZONTAL);
g.drawImage(img,0,0);

FLIP_HORIZONTALしか反映されません
どうすればいいですか?

459:デフォルトの名無しさん
10/02/01 19:42:15
FlipModeは最後に設定したのしか効かない。

460:デフォルトの名無しさん
10/02/01 20:27:11
アフィン変換しろ。

461:デフォルトの名無しさん
10/02/02 01:20:20
Dojaにはあったgraphics3d.collisionパッケージがStarプロファイルだとこっそりなくなってるんだね。
トラステッドじゃなきゃ高速判定クラスがないのか。

462:デフォルトの名無しさん
10/02/02 16:17:43
454さん
Eclipseの使い方がよくわかりません。
プロジェクトの新規作成でDoja-5.1プロジェクトを選択したいのですがでてきません。
Dojaをダウンロードしてるのですが…
教えてください。
すみません。

463:デフォルトの名無しさん
10/02/02 22:13:23
dojaを解凍したdoc内のpdf嫁

464:デフォルトの名無しさん
10/02/05 05:32:10
あのーどなたか、splitがどこにあるか知りませんか?

465:デフォルトの名無しさん
10/02/05 09:53:58
>>464
俺のプロジェクトには有る。

466:デフォルトの名無しさん
10/02/05 12:20:57
>>465
どこですか・・・

467:デフォルトの名無しさん
10/02/05 12:32:16
つーか、ぐぐったのかもしれないが『○○のキーワードでぐぐりましたが
見つかりませんでした』位は書かないと良い反応はないというか。

もちろん"split"だけではなく考えられる限りの単語をそえて組み合わせてぐぐる
事は前提。

468:デフォルトの名無しさん
10/02/05 14:36:18
「split」が何なのか分からないな・・・
クラスやメソッドならAPIリファレンスを検索すればいいだけかと。

469:デフォルトの名無しさん
10/02/05 16:17:15
過疎スレなんだからそんな意地悪すんなよ
>>464
MIDPにsplitはない自作するか、どっかから拾ってくるしかない

470:デフォルトの名無しさん
10/02/05 19:09:32
String#split がないってのはちょくちょく現れるねぇ
このスレだけでもこれで3回目

>>464
"String split java CLDC" でググればいろいろ見つかるよ


471:デフォルトの名無しさん
10/02/06 03:26:23
なんでこのスレで "MIDP" なんて出てくるんだ

472:デフォルトの名無しさん
10/02/07 21:06:16
Dojaツールでビルドしたとき
> 警告:この文字は、エンコーディング SJIS_i にマップできません。
と警告がでて、どうやら一行コメントが文字化けして文句言うみたいなんだけど…

どうやって解消すればいいのかわかる?

473:デフォルトの名無しさん
10/02/07 21:19:21
プリプロセッサでコメントを飛ばす

474:デフォルトの名無しさん
10/02/07 22:03:41
今調べたけどプリプロセッサの設定をいじるところが見つからない…

というかコメント以前にソースの中に一切日本語をいれることができない
日本語の文字列入れようとすると後ろにあるダブルクォーテーションを巻き込んで化けて
エラーを吐かれてしまう

いったいどうすりゃいいんだ…

475:デフォルトの名無しさん
10/02/07 22:08:15
sjisでソースを書けば良いんじゃね?

476:デフォルトの名無しさん
10/02/07 23:15:12
プリプロセッサを別に追加する

477:デフォルトの名無しさん
10/02/07 23:24:53
Javaでプリプロセッサって何?

478:デフォルトの名無しさん
10/02/08 09:40:36
ソースをsedにかけたらいいんじゃね

479:デフォルトの名無しさん
10/02/08 10:04:44
eclipe使っててMS932以外の文字コード指定してエラー出てるだけでしょ。

480:デフォルトの名無しさん
10/02/08 16:37:59
>>479
ようやく解決した
ありがとう

もっとよく調べるべきだった…

481:デフォルトの名無しさん
10/02/09 13:00:29
iアプリからWebサイトに飛ばしたいのですが、
どうやってやればいいでしょうか?
よくゲームなどである、「接続しますか?」というメッセージと
URLのダイアログが出て、“作者のページ”に飛ぶようなやつです。
また、このような場合でもiアプリをダウンロードしたサーバにしか
アクセスできないのでしょうか?

482:デフォルトの名無しさん
10/02/09 13:16:43
>>481
IApplication.getCurrentApp().launch(IApplication.LAUNCH_BROWSER, new String[]{"URLリンク(www.google.co.jp)"});
ブラウザ起動ならこんな感じでできたと思う。

483:デフォルトの名無しさん
10/02/09 14:05:20
>>482
ありがとうございます。
できました。
教えて頂いた記述に加え、ADFのUseBrowserにチェックを入れる必要がありました。

484:デフォルトの名無しさん
10/02/09 17:34:20
>>483
役に立った俺って天才だと思う。

485:デフォルトの名無しさん
10/02/09 18:40:20
アプリの更新日時をアプリの中で取り出す方法ってありますか?
jamファイルのlastmodifiedにあたる値がほしいのですが・・
Star1.0です。ご存知の方おりましたらご教授くださいませ

486:デフォルトの名無しさん
10/02/09 19:56:59
>>484
UseBrowserのこと教えなかったお前は糞

487:デフォルトの名無しさん
10/02/09 20:37:47
>>482


488:デフォルトの名無しさん
10/02/09 20:56:55
この業界儲かんないね・・・・・・・・

489:デフォルトの名無しさん
10/02/09 21:57:52
まあこんな糞どもが書いてもクラッシュせずに動くプラットフォームだからな

490:デフォルトの名無しさん
10/02/10 10:11:06
まあでも何とかしなきゃいけない時期に来てるんじゃないかな
たとえばドコモが統一的なアプリストアを作るとか
このままじゃみんなiPhone開発に流れて行っちゃうよ

491:デフォルトの名無しさん
10/02/10 10:25:18
4月からドコモマーケットが始まるけど・・・

492:デフォルトの名無しさん
10/02/10 11:59:54
== holy bunch o' crap

493:デフォルトの名無しさん
10/02/10 14:00:01
動画体験

地図アプリ
URLリンク(www.youtube.com)
Aダウン
URLリンク(www.youtube.com)
レシピ
URLリンク(www.youtube.com)
FX
URLリンク(www.youtube.com)

494:デフォルトの名無しさん
10/02/10 17:00:16
>>491
あれにiアプリが入ればよかったんだけどね…
統一的なストアがあって個人も登録できて携帯料金での課金もできる!
ってなったらApp store並みの品揃えになるかもしれんのに

495:デフォルトの名無しさん
10/02/10 17:12:39
スマートフォンにはiモードの課金システムは使えないでしょ
即割れるから

496:デフォルトの名無しさん
10/02/10 19:35:57
JAVAよりFLASHのほうが優秀ですよね


497:デフォルトの名無しさん
10/02/10 19:48:19
URLリンク(www.geekpage.jp)


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

5257日前に更新/207 KB
担当:undef