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


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

携帯JAVAのスレッド



1 名前:デフォルトの名無しさん [02/01/26 01:47]
質問でも議論でもなんでもこい、と

321 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

322 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

323 名前:デフォルトの名無しさん mailto:sage [03/01/12 02:53]
メルマガ転載きぼん

324 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

325 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

326 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:02]
マジでIPってなんですか?

327 名前:デフォルトの名無しさん mailto:sage [03/01/12 21:05]
だからひろゆきもまともな2ちゃんのみんなも「不当判決だ」って怒ってるわけなのだが(^_^;)

328 名前:あぼーん mailto:あぼーん [あぼーん]
あぼーん

329 名前:山崎渉 mailto:(^^)sage [03/01/13 18:49]
(^^)



330 名前:デフォルトの名無しさん mailto:sage [03/01/13 22:58]
既出です

331 名前:山崎渉 mailto:(^^)sage [03/01/15 18:04]
(^^)

332 名前:デフォルトの名無しさん mailto:sage [03/01/20 14:18]
>>305-307
おいらも同じ失敗した。

333 名前:デフォルトの名無しさん [03/01/20 17:15]
javaを使って、形態でMP3とかWMAは再生出来ない?
着うた対応機種とかだったらスペック的にいきそうな気もするけど。

334 名前:デフォルトの名無しさん [03/01/20 17:54]
MIDletなんですけど、
実機端末名を取得するのってどうしたらいいのですか?
iアプリなら
System.getProperty("microedition.platform")
で、「SO503i」とか端末名が返ってきますが、
ezplus端末は、すべて「j2me」で返ってきます。
他に端末名を取得する方法ってありますか。
よろしくお願いします。

335 名前:334 [03/01/21 11:11]
age

336 名前:デフォルトの名無しさん [03/01/21 21:46]
>>334
あうのHPいけばわかるかもよ

337 名前:334 [03/01/22 12:40]
>>336
あうのHPでDLできる「ezplusプログラミングガイド」ってやつに
ちゃんと載ってました。どうもです。
↓こんなかんじ

import com.kddi.system.*
String str = PhoneSystem.getID()

で、
(メーカコード2桁)(機種コード2桁)
が返ってくるらしい(まだ試してないけど)。

338 名前:山崎渉 mailto:(^^)sage [03/01/23 20:04]
(^^)

339 名前:イヌ [03/01/27 15:04]
J-SKY Emuでテスト・開発してます。
J-PHONE固有の機能はなるべく使いたくないので、MIDP1.0の範囲でやってます。

そこで質問なのですが、MIDP1.0 Canvasでは、getGraphics()はできないのですか?
paint()からいちいちGraphics g を渡して…というのがめんどくさいので、
gをグローバルにして、どのメソッドからでも描画したいのですが…。

今は、Image img を作成して、そのimageをpaint()で毎回描画しています。
Graphics g;
Image img;
………………
img = Image.createImage(getWidth(), getHeight());
………………
g = img.getGraphics();
………………
protected void paint(Graphics _G) {
  _G.drawImage(img,10,10,Graphics.TOP | Graphics.LEFT);
}




340 名前:デフォルトの名無しさん mailto:sage [03/01/27 16:14]
>>339
オレもいろいろ考えてみたけど無理ぽ。
基本的にpaint内でしか書き換えられない。
引数に渡しまくるのが面倒なだけなら、

public Graphics g ;

public protected void paint( Graphics _G){
g = _G ;
methodA() ;
methodB() ;
return ;
}

とかして、methodA, methodB でgを参照する方法もあるだろうけど、
これじゃ、あんま変わらんね。

JSCLになるけど、SpriteCanvasのdrawFrameBufferを使った方が、
お望みに近いことが出来るかも。

341 名前:イヌ [03/01/27 16:22]
>340
やっぱりダメでしたか…。
でも、drawFrameBuffer、覚えておきます。どうもありがとう!!
ちなみに、MIDP2.0ではgetGraphics()が使えるみたいだワン。


342 名前:デフォルトの名無しさん [03/01/28 19:17]
MIDPでゲーム作ってるのですが、
PNGを読み込んで表示させているImageの
パレットを高速に切り替える(書き換える)ことは
出来るものなのでしょうか?
パレットアニメがしたいと思いまして

343 名前:デフォルトの名無しさん [03/01/29 01:21]



344 名前:デフォルトの名無しさん [03/01/29 03:35]
質問ドス。

MIDPで前に表示された画面に戻るにはどう記述したらいいんでしょうか?
ちなみに
public class ListEx extends MIDlet implements CommandListener
でクラス作って
Display.getDisplay(this).setCurrent(new TextFieldDemo());
などで他のクラスを表示できるけど元に戻れません。たとえば
Display.getDisplay(this).setCurrent(new ListEx());
と書くとエラーがでます。

それとimplements CommandListener と記述するのはアプリを作る場合
1つのクラスだけでキーイベントはまとめて書くのが普通なのでしょうか?
Javaの基本がなっていませんがよろしくです。


345 名前:デフォルトの名無しさん [03/01/29 06:11]
>>342
たぶん無理。
JSCLならSpriteCanvasでできたはず。


>>344
TextFieldDemo
てのがよくわからん。
> 元に戻れません
元、ってどこに戻ることを指すの?
なんか根本的にわかってなさそうなのでアドバイスしづらい。

CommandListener実装クラスは、オレは分けるなぁ。
そこは設計にもよるので、どっちがいいか一概には言えないのではと思う。
Commandパターンにもってった方が楽なのだろうか。

346 名前:デフォルトの名無しさん [03/01/29 06:38]
jsweb.muvc.net/index.html
 ★お気に入りに追加してしまったアドレス★

347 名前:デフォルトの名無しさん [03/02/01 23:14]
保全

348 名前:344 [03/02/02 19:02]
>>345
すんません。根本的な質問が違いました。w
Display.getDisplay(this).setCurrent(new TextFieldDemo());
と画面を表示した後(TextFieldDemoはFormクラスを派生させたもの)
addCommand(exitCmd);
addCommand(selectCmd);
setCommandListener(this);
とやってもコマンドキーが表示されません。よろしくです。


349 名前:345 mailto:sage [03/02/02 22:50]
>>348
import javax.microedition.midlet.* ;
import javax.microedition.lcdui.* ;
public final class test extends MIDlet implements CommandListener {
Form f1, f2 ;
public test () {
f1 = new Form("Form1") ;
f2 = new Form("Form2") ;
f1.addCommand( new Command( "Form2へ", Command.OK, 101)) ;
f2.addCommand( new Command( "Form1へ", Command.OK, 102)) ;
f1.append("これはForm1です。") ;
f2.append("これはForm2です。") ;
f1.setCommandListener( this) ;
f2.setCommandListener( this) ;
Display.getDisplay(this).setCurrent( f1);
return ;
}
public void commandAction(Command c, Displayable d){
if( d==f1){
Display.getDisplay(this).setCurrent( f2);
return ;
} else if( d==f2){
Display.getDisplay(this).setCurrent( f1);
return ;
} else {
System.out.println("えら〜") ;
return ;
}
}



350 名前:345 mailto:sage [03/02/02 22:50]
続き(あってないようなもんだけど)

public void startApp() {
return ;
}
public void pauseApp() {
return ;
}
public void destroyApp(boolean unconditional) {
return ;
}
}

351 名前:デフォルトの名無しさん mailto:sage [03/02/02 23:44]
J-SKY エミュってXPでは動作しないのか?
起動はするが、ファイルを開こうとするとフリーズ→再起動しちまうんだが。

352 名前:344 [03/02/03 16:02]
>>349
うわぁー!ありがとうございます!わざわざ!ソースまで・・・・
なるほど。。。表示させるFormのオブジェクトを宣言し
オブジェクトごとにメソッドで命令するということでいいんですね。
本当にありがとうございます。


353 名前:344 [03/02/03 23:09]
すみません。また質問です。w
クラスを自分で派生させてアクセスする場合には
オブジェクトを作るでいんですよね?
たとえば
public class test extends MIDlet implements CommandListener {

StringCanvas canvas;
test(){
Display.getDisplay(this).setCurrent(canvas);
}

}
//以下自分で作ったクラス
public class StringCanvas extends Canvas{

public paint(Graphics g){
...... //この内容を表示させたい
}
}

setCurrent()中身のがnew StringCanvas()
つまり
setCurrent(new StringCanvas());と書けば表示されます。
しかし上のままでは表示されません。
クラスtestとクラスStringCanvasは別ファイルです。
もしかしたらヘッダに何か書かなければならないのでしょうか?
それともオブジェクトcanvasとnew StringCanvas()とは全く解釈が
違うのでしょうか?
ご迷惑でしょうがよろしくお願いします。


354 名前:345 mailto:sage [03/02/04 06:12]
>>353
Javaでは、インスタンスはすべて参照。
なので、その例ではcanvasはあくまでStringCanvasクラスのインスタンスを指すための変数でしかなく、
インスタンスを生成するためには明示的に指定してやらなければいけない。
その例ではnullのまま、nullを指した変数を指定してそれを表示させようとし、エラーになるはず。

test () {
canvas = new StringCanvas() ;
Display.getDisplay(this).getCurrent(canvas) ;
return ;
}

もしかして、C++からの上がり?
もしそうなら、参照渡しとはどういうことなのかを理解してからにしてください。
でなきゃ、C#でも苦戦するにょ。
携帯Java以前の、Javaの問題です。

355 名前:デフォルトの名無しさん [03/02/04 17:15]
Midletで携帯からサーバーにファイルを送信するプログラムを教えてね

356 名前:344 [03/02/04 20:28]
>>354
なるほどインスタンスという言葉の意味がわかりませんが、他のソースを見ても
たしかに。オブジェクトを定義する場合
オブジェクト=NEW コンストラクタ();となっていますね。
なんとなくわかったような気がします。
この一行を加えたら動作するようになりました。
ありがとうございました。

ちなみに自分はC++もCもわかりません。w
趣味でJavaアプリを作っているものです。
今後ともよろしくです。

357 名前:345 [03/02/11 17:47]
J-PHONE、ツール・ドキュメントいろいろ更新されてる。
www.dp.j-phone.com/java/tech.php

358 名前:デフォルトの名無しさん [03/02/11 17:49]
   ______________
 /:\.____\
 |: ̄\(∩´∀`) \  <先生!こんなのがありました!
 |:在  |: ̄ ̄ U ̄:|
saitama.gasuki.com/saitama/

359 名前:345 mailto:sage [03/02/11 19:18]
>>357
シリアルコネクションって何やねん。
>127-133 あたりの話?

J-SKY Application Emulator、バージョンが上がってCPU100%もって行かれるのが直ってる。
動作も微妙に軽くなってる。
ただ、インストール先パスに空白入れるとダメ(パネルから機種の形したエミュレータが動かない)
みたい。



360 名前:344 [03/02/12 01:32]
またまた質問です!w
すみませんレベルの低い質問で・・・・・・・
キャンパスクラスでキー操作を行いと思っています。
で以下のコードを組みました。
import javax.microedition.lcdui.*;
public class SCanvas extends Canvas{
.
.
public void paint(Graphics g) {
.
.
}
public synchronized void keyPressed(int keyCode){
int action = getGameAction(keyCode);
if (action==UP){
if(yy==50){}
else yy=yy-10;
.
.
}
}
}
ここでgetGameAction()これは関数ですか?メソッドですか?
これが識別できないとエラーが出ます。
またUPも変数として識別できないと出ます。
間違いなくAPIリファレンスには
getGameAction(int keyCode) メソッドは出ているのになぜ識別できないのでしょうか?
サンプルコードを何度もみても間違いはないと思うのですが・・・・
識別できないとはどういうことですか?ライブラリーに含まれていないということですか?
すみませんよろしくお願いします。


361 名前:デフォルトの名無しさん [03/02/12 11:16]
微妙にスレ違いの気が・・・、たしかauの機種でweb閲覧中にローカルのアプリを
起動させることが出来たように思うんですが、どういう風にするんでしょうか?

362 名前:360 [03/02/12 12:01]
動きました。ソースはいじってないのになぜか翌日コンパイルできました。
が今度は、ペイントメソッドで変な現象が起きます。
思うんですけど、どこか壊れているんでしょうか?もう何度も確認したのに
・・・・・・・

363 名前:デフォルトの名無しさん [03/02/15 14:26]
回線未契約のau端末にezplusのアプリを何らかの方法で移すことってできますか?

364 名前:デフォルトの名無しさん [03/02/15 17:40]
>363
MySyncじゃ駄目?

365 名前:363 [03/02/15 18:05]
>>364
おぉ、そんな便利なソフトがあったんですね。
サンキュです。

366 名前:デフォルトの名無しさん [03/02/16 03:03]
>>224 に関連するけど、J-とIの実行速度ってどうなんでしょ?
単純に比較はできないと思うけど

367 名前:デフォルトの名無しさん mailto:sage [03/02/16 10:26]
>>366
機種ごとで、しかも何の性能を比較するかで全然違う。

368 名前:366 [03/02/16 21:01]
訊き方が悪かったかも
ゲームを作りたいんだけどどっちがいいかなと思って。
Jの方がAPIが充実しているというのは聞くけど

369 名前:デフォルトの名無しさん mailto:sage [03/02/16 21:18]
>>368
それでも用途による。
正直、Jよりもiの504以降の方が機能は上だと思う。
勝手アプリの配布性とユーザの数からいってもiが上かな。
でもiはDoJa、で機種に依存したAPIもある。
JはMIDPベースで、機種間の互換性も高いといわれている。

DoJaやったことないんで、ウソ混じってたらスマソ。
ゲームを作るのが目的なら、どっちでもかまわん。
ゲームを広めるのが目的なら、断然i
ezplusは今んとこゲームには不向き。



370 名前:366 [03/02/17 01:22]
DOJAについて色々調べたけど拡張APIは
結構対応状況がバラバラなんですね
基本APIのみで作ったほうが無難なのでしょうけど
それならばとJのスプライト機能やアプリサイズが
大きいことに魅力を感じています

今JのSH-03使ってて機種変か、Iの新規にするかという
問題もあって結構悩んでます

どちらもPC上でデバッグできるから気にするなと言われれば
それまでですがw

371 名前:デフォルトの名無しさん [03/02/18 23:34]
servletってtomcatとかいれてないてないとできないのでしょうか?
servlet対応のところでないと使えないのでしょうか?


372 名前:デフォルトの名無しさん [03/02/19 00:44]
これを実機ですると例外が返されます。
なんでしょう?tomcatなどを入れてエミュではできますが
ランキングが表示されません。どうしてでしょう?

/*
* 通信をするメソッド
*/
private void sendData(String name, int score){
String st = null;
try{
HttpConnection conn = (HttpConnection)Connector.open
("localhost/servlet/RankingServlet",
Connector.READ_WRITE, true);

conn.setRequestMethod(HttpConnection.POST);

conn.setRequestProperty("Content-Type",
"application/x-www-form-urlencoded");

OutputStream output = conn.openOutputStream();

st = new String("name="+name+"&score="+score);

output.write(st.getBytes());

output.close();
conn.connect();



373 名前:デフォルトの名無しさん [03/02/19 12:34]
Javaアプリを作っているのですが、エミュレータで動いているのに、
実機では「アプリケーションのエラーにより終了します」と出てしまいます。
テスト機種はJ-T51です。
何が原因と考えられますか?

374 名前:haruka mailto:sage [03/02/19 13:10]
>>370
J-Phoneのスプライト機能程度のことなら
504の標準APIでそれ以上のことができます。

504のSpriteクラスの存在意義はあんまりないです。

アプリサイズが大きいのは魅力ですが、
アマチュアにとってはJ-Phoneはダウンロードが面倒だし
遅いしであんまりいい感じじゃないです。

375 名前:デフォルトの名無しさん [03/02/19 19:15]
シンボルを解釈できませんと言うエラーの解決法を教えてくれ

376 名前:デフォルトの名無しさん [03/02/19 22:38]
コード貼れ

377 名前:デフォルトの名無しさん [03/02/19 22:39]
ブリューになったらKDDIのjavaどうなんの?

378 名前:デフォルトの名無しさん [03/02/19 22:50]
Soralis8でアプレットがSystem.exit(0)を実行しても、完全に終了できず困ってます。原因か対策わかる方お願いします。

379 名前:デフォルトの名無しさん mailto:sage [03/02/19 22:52]
禿しくスレ違い



380 名前:370 [03/02/21 15:52]
とは言っても両方持つ事もできないし・・・
今のところDocomoに傾いているけど
メアドや電話番号の以降が面倒かなーと思って

まずはiアプリの本買ってからにします

381 名前:デフォルトの名無しさん mailto:sage [03/02/23 21:12]
>377
CPU二つ積んでるやつはBREW/Javaの二本立て。
それ以外は全部BREW。

BREW上でJava走らなければJava使えないってことじゃない?

382 名前:デフォルトの名無しさん mailto:sage [03/02/24 01:56]
>>377
今んとこBREW(上の開発ソフト)は一部ベンダーだけ可能?みたいな話。
www.zdnet.co.jp/mobile/0301/31/n_javabrew.html
だから、このスレ的にはBREWは却下・・・?
それとも、実は公式サイトでがんばってるような人が多いのかな?

383 名前:デフォルトの名無しさん [03/02/24 15:54]
J-PHONEのJavaアプリって、自分で作って自分のケータイで実行したいだけのときでも、
アグリゲータとかいうのに登録しなきゃなんないの?


384 名前:デフォルトの名無しさん [03/02/24 16:07]
>>383
自分の端末でテストするだけなら審査はないけど、
アグリゲータに登録しないといけないのは一緒。

385 名前:370 [03/02/25 12:29]
やはりドコモに乗り換えます
505iの発売が5〜6月らしいですがその間に枯れた504i買って
アプリ作るスキルつけておきます

J-PHONEさよーならー嫌いじゃなかったんだけどねー

386 名前:デフォルトの名無しさん [03/02/25 17:53]
ezplusの場合はMySyncで端末に直接転送できるようですが
同様に、iアプリをUSBケーブル等で転送するソフトはあるのでしょうか?


387 名前:デフォルトの名無しさん mailto:sage [03/02/25 20:03]
・米マクロメディアとNTTドコモ、505iシリーズにFlashを搭載することで合意
ascii24.com/news/i/mrkt/article/2003/02/24/642037-000.html

PC用のJavaアプレットが廃れてFlashが主流になった悪夢が再び繰り返されようとしています。

388 名前:デフォルトの名無しさん mailto:sage [03/02/25 23:59]
携帯Javaはアプレットではなくアプリケーションの仕組みとして載ってるから
ウェブのFlashとは競合しないでしょ。

仮にswfファイルがキャッシュされるとか、
ダウンロードしてアプリケーションとして使えるようになっていたとしても、
今Javaでゲームやツールを作ってる人達がActionScriptに移行するとは思えん。
(コーディング環境ヘボイしJava以上に遅いし完全な独自規格だし)

ま、あたしゃどっちでも使えるから適所適材で使うだけだけど。

389 名前:デフォルトの名無しさん mailto:sage [03/02/26 18:23]
> ウェブのFlashとは競合しないでしょ。
ウェブのFlashってなんだ? 競合しないと思うのは勝手だけど、
今のJavaアプリをFlashに置き換えられるか?って考えると
ほとんど置き換え可能だろうね。

> 今Javaでゲームやツールを作ってる人達がActionScriptに移行するとは思えん。
> (コーディング環境ヘボイしJava以上に遅いし完全な独自規格だし)
そう思うのは勝手だけど、JavaアプリとFlashのどちらが多いかを考えれば
どうなるのか予想できるね。



390 名前:デフォルトの名無しさん mailto:sage [03/02/26 20:09]
>ほとんど置き換え可能だろうね。

そりゃFlashでも大抵のことはできるさ。けど、アマチュアはともかく
ゲーム系ソフトハウスとか一定の技術レベルのあるコンテンツプロバイダが
わざわざFlashを使う意味なんてないじゃん。

それに携帯のJavaの位置づけは、PCのJavaアプレットではなく
どちらかというとネイティブアプリケーションに近い。前回と違って、
機能不足やサポート皆無という致命的なディスアドバンテージもない。
第一、Flashが万能ならWindowsアプリケーションはすべてFlashになってる。

>JavaアプリとFlashのどちらが多いかを考えれば

何の数を比較してるのかよくわかんないぞ。

391 名前:デフォルトの名無しさん mailto:sage [03/02/27 14:56]
J2mewtkに入ってるサンプルプログラムの
Gamesの中にあるpushpuzzleをEzplusに移植(?)
できますか?ソースをそのままKJX_tool_kit_Ver2_0
でコンパイルしたけどダメだった。知ってる方がいましたら
教えてください。
あとついでにKJX_tool_kit_Ver2_0でコンパイルしたときに
Class loading error: Truncated class file
preverify failed

とエラーが出てくるんですが、何がいけないのでしょうか?
普通のエラーだと日本語で出てくるんですけど。
こちらもわかる方がいましたら教えてください。

392 名前:デフォルトの名無しさん [03/02/27 23:29]
先輩方、教えてください。

iアプリで1〜20の数字を画像で表示したいのですが、
試しに01.gif〜20.gifまで用意してresフォルダに入れて
ビルドしたらそれだけでjarファイルが8KB。
(gifひとつにつき5x5のモノクロで、470バイト程度なのに)

これだけですでに逝きそうなので
1〜20の画像を連結して1つのgifにして、
プログラム内部で一部だけを表示するようにしたいのです。
というわけで、
Graphics.drawCutImage(Image img, int x, int y, int img_x, int img_y, int img_w, int img_h)
img_x, img_yにimgの左上からの位置、img_w, img_hに描画する縦横のサイズ
を指定するGraphics.drawImageを継承したようなメソッドを作りたいのですが
どうすればいいか見当すらつきません。

良いご意見、アドバイスををお願いいたします。

393 名前:392 mailto:sage [03/02/27 23:36]
ここはiアプリ以外のスレだったのですね、
スレ違い申し訳ありませんでした。移動します

394 名前:デフォルトの名無しさん mailto:sage [03/02/28 02:44]
>>391
preverifyのエラーはもとから英語だったような。
J2SE1.4.1を落としてきて入れたら、preverifyの時にそのエラーを見かけた。
例の -target 1.1 かなと思ったけど、オプションつけてもダメだった。

結局1.3.*に戻したヘタレなオレ。

395 名前:デフォルトの名無しさん [03/02/28 23:46]
datafolder://にあるファイルタイプの取得方法を教えてくれ

396 名前:デフォルトの名無しさん mailto:sage [03/02/28 23:58]
携帯電話にFlashが使えるようになるからといってJ2MEの時代は
終わりとか言っているような煽りがおるようだがそうは思えんな。

そもそもFlashはAdobe IllustratorやAdobe Photoshopなどに使い慣れているデザイナー向け。
J2MEとはあまりにも畑が違う。

Servletととの連携を前提とする開発ならFlashよりJ2MEを選ぶ。

397 名前:デフォルトの名無しさん mailto:sage [03/03/01 21:43]
aplixって馬鹿の一つ覚えだな。

398 名前:デフォルトの名無しさん mailto:sage [03/03/01 21:51]
誰に何を言ってるのやら。エスパー?

399 名前:デフォルトの名無しさん [03/03/02 21:51]
どなたか配列をRecordStoreで保存する方法を教えてください。
try {

RecordStore rs=RecordStore.openRecordStore("dvc",true);
for(int i=0;i<7;i++) {
for(int j=0;j<8;j++) {
int ap=1;
byte[] b=mame[i][j].getBytes();
if (rs.getNumRecords()==0) {
rs.addRecord(b,0,b.length);
}
else {
rs.setRecord(ap,b,0,b.length);
ap++;
}
}
}
rs.closeRecordStore();
}
catch (Exception e) {
以下略
上記のようなソースだと保存できません。
良いアイディアはないでしょうか?よろしくお願いします。
ちなみにfor文を撤去して単一の変数だけなら保存もロードもできるんですけど
・・・・・・



400 名前:デフォルトの名無しさん mailto:sage [03/03/02 21:59]
400の中の人も大変だな。

401 名前:デフォルトの名無しさん mailto:sage [03/03/03 00:18]
>>399
getNumRecordsって格納されてる数を返すので、
その例だと 7*8 個分だけ格納されるんじゃ。。
しかも、ap++する意味がないような・・・

オレはopenRecordStoreで開いた瞬間にgetNumRecordsで格納個数(この例だと7*8)が正しいかどうかをチェックし、
正しくなければ直ちにこのレコードストアを破棄して新しく作り直す、
正しければ順に上書きして保存する、とやってるけど。

402 名前:399 [03/03/03 00:37]
>>401

ども、自分もapは必要ないと思います。とりあえずこれで保存できているのでしょうか?
じゃロードがうまくいっていないのかな?
ロードしても出てこないんですよ。


403 名前:デフォルトの名無しさん mailto:sage [03/03/03 01:00]
>>402
当たり前だ、この例だと7*8個数分だけ順に保存していかなければいけないのに、
1個しか保存してない、しかもその1個を順次上書きしているだけ。

for( int i=0; i<7; i++){
for( int j=0; j<8; j++){
 byte[] b = name[i][j].getBytes() ;
 rs.setRecord( 1+i*8+j, b, 0. b.length) ;
}
}
とかしろ。setRecordは上書きの時ね、最初の新規保存ではaddRecordで。
このやり方はrecordIDがi*8+jの順に並んでいることを仮定している。
ちなみに、recordIDは0からじゃなくて1から。


なんか、1個しか保存しないどっかのサンプルをそのまま持ってきただけのような気がする。

404 名前:399 [03/03/03 01:37]
>>403
すみません確かに>>399のapの定義場所がおかしいっすね。
これじゃID1に上書きしているだけでした。

>このやり方はrecordIDがi*8+jの順に並んでいることを仮定している。

・・・・・すみません数列は苦手なので・・・というか行列かな?

>ちなみに、recordIDは0からじゃなくて1から。

OKです

>なんか、1個しか保存しないどっかのサンプルをそのまま持ってきただけのような気がする。

すみません。そのとおりです。・・・・・・日曜プログラマーなので許してください。
ありがとうございました。

405 名前:399 [03/03/03 03:18]
すみません。ようやく意味がわかりました。自分はrs.addRecord(b,0,b.length);を
1回しか呼んでいませんでした。これは格納する数だけ呼ばないといけないんですね。
rs.addRecord(b,0,b.length);必要数呼び出す→rs.setRecord( 1+i*8+j, b, 0. b.length) ;

でセットする。ちゅうことですね。
せめてaddRecord(b,0,b.length);にIDの引数があればもっと早く理解できたかもしれません。
でも不要と言えば不要ですよね。w
みなさんいろいろありがとうございました。

406 名前:399 [03/03/04 03:57]
また現れました。ご面倒ですがよろしくお願いします。
Javaの基本の問題ですが・・・・・
ようやくアプリも完成が近づき、ついにRecordStoreを実装しましたが
レコードが余裕で10kバイトをオーバーしてしまいとても困りました。
そこで、getRecord(int recordId, byte[] buffer, int offset)
などレコードに保存する方法はbyteの配列として保存されるために
intをint→String→byte[]よりも整数をbyteとして扱ってbyte配列
を作れば保存領域は減るはずだと考えバイトの配列を作りました。

int a=1;
byte reyear[]=new byte[40];
for(int i=0;i<40;i++) {
reyear[i]=0;
}
reyear[1]=(byte)a;

しかし、エミュは最後の文を実行時にjava/lang/ArrayIndexOutOfBoundsException
とエラーを返します。

不正な添字を使って配列がアクセスされたことを示すためにスローされます。つまり、添字が負または、配列のサイズ以上の場合です。

と書いてありますがreyear[]はインスタンスまで指定しているのに
なぜこのエラーが出るのか全く不思議です。
すみませんレベルの低い質問ですがよろしくお願いします。

407 名前:デフォルトの名無しさん [03/03/04 04:03]
>>406
エミュのバグにしか見えないねえ…なんだろね。

Javaは、言語仕様で、プリミティブ配列newした瞬間に0初期化される
ことが保証されているから、初期化のforルーチンいらんよ。

あと、intは2バイトあるけど、上位バイト消していいの?
ダメなら1バイトずつ別々のbyteにしまわんといかんと思うが。

408 名前:399 [03/03/04 04:49]
>>407
どうもです。1日中いろいろやってみましたけど駄目でした。

>あと、intは2バイトあるけど、上位バイト消していいの?

はい。それはいいんですけど・・・・

409 名前:デフォルトの名無しさん [03/03/07 21:46]

page5.auctions.yahoo.co.jp/jp/auction/e22909695

ヤフオク出品したよ
1円スタートでマジお勧め!

「10日でおぼえるJSP/サーブレット入門教室」翔泳社

      
      



410 名前:デフォルトの名無しさん mailto:sage [03/03/07 22:19]
あげ荒らし氏ね

411 名前:デフォルトの名無しさん [03/03/08 02:17]
RecordStoreって複数つくれるのでしょうか?
あまり意味ないけど
IDじゃなくて RecordStoreそのものです。

412 名前:デフォルトの名無しさん mailto:sage [03/03/08 02:23]
>>411
RecordStoreName変えればいい。
のこと?

413 名前:デフォルトの名無しさん [03/03/10 18:05]
趣味でezplusのプログラムを組んでいます。

実際に携帯でプログラムを動作させるところまでは問題は無かったのですが
携帯のクリアボタンを押すと何故か強制終了?されてしまいます。

他は問題なく動作しているのですが、この部分で非常に困っております。
クリアボタンを無効にする方法がありましたら教えてください。


414 名前:デフォルトの名無しさん mailto:sage [03/03/10 19:01]
>413
if(keyCode == 0) return;

415 名前:デフォルトの名無しさん [03/03/10 23:48]
携帯のゲーム作るにはどうすればいいか書いてあるサイトある?

いくらググっても出てこないんだが

416 名前:413 [03/03/11 00:31]
>>414
お蔭様で無効にする事ができました。ヽ(´ー`)ノ
ありがとうございます!!本当に助かりました。


417 名前:プロの逝って良しの1 ◆MvRbZL6NeQ [03/03/11 00:38]
>>415
SUNのサイト行ってJ2MEダウンロードじゃない?

418 名前:デフォルトの名無しさん mailto:sage [03/03/11 05:09]
>>415
www.google.co.jp/search?q=MIDP+%E5%88%9D%E5%BF%83%E8%80%85+%E3%82%B1%E3%83%BC%E3%82%BF%E3%82%A4&hl=ja&lr=&ie=UTF-8
山ほどありそうな気がする。

419 名前:デフォルトの名無しさん [03/03/13 00:52]
携帯のJAVAで、平方根(SQRT)って使えます?





420 名前:デフォルトの名無しさん mailto:sage [03/03/13 01:25]
携帯のJAVAは使えません。

421 名前:デフォルトの名無しさん mailto:sage [03/03/13 01:39]
>>371
平方根のソースはこのサイトには載っていませんが
これを参考にして自分でライブラリを自作してみてわ

CとJavaは似てるのですぐにできるでしょう。

C言語によるアルゴリズム(コメント付き)
www.sra.co.jp/people/miyata/algorithm/
指数関数
www.sra.co.jp/people/miyata/algorithm/exp.txt

「C言語による最新アルゴリズム事典」には平方根のソースが載っています。






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

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

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