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


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

iモード携帯電話用Java(iアプリ) Part19



1 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:05 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
ttp://pc11.2ch.net/test/read.cgi/tech/1206017034/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
ttp://pc11.2ch.net/test/read.cgi/tech/1213347130/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
ttp://pc11.2ch.net/test/read.cgi/tech/1117773530/

2 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:36:55 ]
過去スレ
Part 1 ttp://piza2.2ch.net/tech/kako/975/975428633.html
Part 2 ttp://pc3.2ch.net/tech/kako/1000/10007/1000723476.html
Part 3 ttp://pc2.2ch.net/test/read.cgi/tech/1040898596/
Part 4 ttp://pc5.2ch.net/test/read.cgi/tech/1067139509/
Part 5 ttp://pc5.2ch.net/test/read.cgi/tech/1084246226/
Part 6 ttp://pc5.2ch.net/test/read.cgi/tech/1091286071/
Part 7 ttp://pc5.2ch.net/test/read.cgi/tech/1102844217/
Part 8 ttp://pc8.2ch.net/test/read.cgi/tech/1110946222/
Part 9 ttp://pc8.2ch.net/test/read.cgi/tech/1120411353/
Part 10 ttp://pc8.2ch.net/test/read.cgi/tech/1131603113/
Part 11 ttp://pc8.2ch.net/test/read.cgi/tech/1141796982/
Part 12 ttp://pc8.2ch.net/test/read.cgi/tech/1154336955/
Part 13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/
Part 14 ttp://pc11.2ch.net/test/read.cgi/tech/1174036396/
Pert 15 ttp://pc11.2ch.net/test/read.cgi/tech/1187677946/
Part 16 ttp://pc11.2ch.net/test/read.cgi/tech/1198816379/
Part 17 ttp://pc11.2ch.net/test/read.cgi/tech/1207110104/
Part 18 ttp://pc11.2ch.net/test/read.cgi/tech/1214192372/

3 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:37:24 ]
■ 開発環境

NTT DoCoMo - iアプリコンテンツの作成について
www.nttdocomo.co.jp/service/imode/make/
Java[tm] 2 Platform, Standard Edition v 1.4
java.sun.com/j2se/1.4/ja/
CLDC仕様書 日本語版
java.sun.com/products/cldc/docs/CLDC1.0_ja_docs.zip
Eclipse.org
www.eclipse.org/

■ 機種依存情報

ん・ぱか工房(iアプリ機種依存情報)
www.saturn.dti.ne.jp/~npaka/
NTT DoCoMo - アプリケーション作成上の注意点
www.nttdocomo.co.jp/service/imode/make/content/iappli/caution/index.html
Overflow! さかきけいのページ(504iまでの機種依存情報つきAPIリファレンスあり)
godwood.allnet.ne.jp/vioret/

■ アプリを省サイズ化するツール(ObfuscatorまたはOptimizer)

Java Blender
homepage.mac.com/t.sekiguchi/javablender/
jarg - Java Archive Grinder
jarg.sourceforge.net/

4 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:37:48 ]
■ 主なアプリ配布サイト

ギガアプリ
g-appli.net/
アプリ★ゲット
appget.com/
ゲームチャンネルi
appli.channel.or.jp/pc/i/

■ 携帯関連ニュース

ITmedia:モバイル
www.itmedia.co.jp/mobile/
ケータイ Watch
k-tai.impress.co.jp/
Nekomaru What's New
snget.hp.infoseek.co.jp/news/news_index.htm

■ 関連板

携帯・PHS
hobby10.2ch.net/phs/
携帯機種
hobby10.2ch.net/keitai/
携帯コンテンツ
hobby10.2ch.net/chakumelo/
携帯電話ゲー
hobby10.2ch.net/appli/

5 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 17:38:14 ]
テンプレ終了

6 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:22:44 ]
>>1
乙.nttdocomo.system

7 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:30:59 ]
>>1
乙.docomostar.media

8 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:39:17 ]
OneOtsuException

9 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:41:40 ]
g.drawString(">>1Otsu", 19, 9);

10 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 18:49:56 ]
NullPointerException



11 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 22:53:07 ]
Thread.sleep(100000000);

12 名前:デフォルトの名無しさん mailto:sage [2009/02/05(木) 23:03:33 ]
ProGuardなぜなし

13 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 08:08:39 ]
2Channel.Ga!!!(>>10)

14 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 11:13:55 ]
前スレで、Graphicsのcopyを使っていた人へ。
最近の端末で、生成したGraphicsを解放せずにリークさせる馬鹿機種があるんで注意してね

15 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 12:05:26 ]
まじっすかw

16 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 12:07:14 ]
丁度もうデバッグ終わってver製品版提出しちゃったよw。。。

17 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 12:12:03 ]
>>14
それに対する具体的な対応策は?
出来ればその機種名も知っておきたいす

18 名前:デフォルトの名無しさん mailto:sage [2009/02/06(金) 16:29:56 ]
N904がリークさせる
対応策は、Graphicsを新たに生成(getGraphicsとかね)せずに、使い回すw

19 名前:デフォルトの名無しさん [2009/02/07(土) 00:19:54 ]
Eclipse2.1.3+Doja3.5でアプリを作成しています。
ブレークポイントを張ってデバッグしようとすると、
ブレークポイントで止まるのですが、ステップインで先をトレースしようとすると、

Class.classのウィンドウが開き、
ソースが見つかりません。
ソース添付にファイルClass.classのソースが含まれていません。
下の「添付ソースの変更」ボタンをクリックすると、ソース添付を変更できます
と表示されてしまいます。

「「添付ソースの変更」」ボタンから、
ロケーション変数パスには「DOJA_CLASSES/lib」としていますが、
何度やっても同じ結果になってしまいます。

何か環境設定が不足しているのでしょうか?
よろしくお願いします。



20 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 01:29:00 ]
お前はいつのまにClass.classのソースを手に入れたつもりなんだ?



21 名前:デフォルトの名無しさん mailto:sage [2009/02/07(土) 01:30:44 ]
もう君を離さない土砂降りの雨の中

22 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 01:12:06 ]
iアプリとちょっと関係ないのですが
Javaの環境変数を設定するためにPATHのところにJDKのパスを指定した際に
デフォルトの値が消えてしまい
再起動した後セキュリティの緊急警告が表示され
ウィルス対策ソフトとファイアーウォールを認識してくれなくなってしまいました

XPの環境変数のPATHのデフォルトの値を教えていただけないでしょうか?

23 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 12:18:54 ]
システムの復元しる

24 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 14:50:21 ]
再インストール

つーか、デフォの値じゃ直らんだろ。

25 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:43:48 ]
OS再度インストールして、いつも通りセットアップしたけど、
iαppli Development Kit for DoJa-5.1が起動しない・・・
一瞬すらウインドウでないし、タスクマネージャにもいない

JavaとDoja再度インストールしたけど駄目だった・・・どうしよう

26 名前:デフォルトの名無しさん mailto:sage [2009/02/09(月) 19:57:00 ]
がんばれ

27 名前:25 mailto:sage [2009/02/09(月) 20:19:56 ]
ごめんなさい、Java SDKじゃなくて、通常のJavaがインストールされてませんでした・・・

28 名前:19 mailto:sage [2009/02/10(火) 01:16:40 ]
>>20
回答ありがとうございます。
なるほど、確かにソースは無いのでこのままということですね。

ただ、その他の場所(Canvasクラスを継承したコンストラクタ内)で
ブレークポイントを張って、システムスレッドが中断中になっても
「ステップイン」、「ステップオーバー」、「ステップリターン」等のアイコンが無効化されていて、
ステップ実行することができません。

このような場合、何が原因なのでしょうか?
度々申し訳ありませんが、よろしくお願いします。




29 名前:デフォルトの名無しさん mailto:sage [2009/02/10(火) 13:54:17 ]
デバッグ実行してないんだろ。
iアプリエミュのデバッグ実行のやり方には癖があるから、きちんと書類読むといい
すげえわかりやすくまとまってるから

30 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 07:16:44 ]
プログラミングはiアプリの作成から始めて
まだかじった程度な感じなんですが
いままで1つのプロジェクトに1つのソースというか1つのクラスで作っていたのですが
いろいろごちゃごちゃしてきたので複数のクラスに分割して作ってみたいと思い
調べたのですがいまいちわからず・・・
どこかに複数のクラスで作る解説が細かくしてある場所などないでしょうか?



31 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 07:23:53 ]
エミュにサンプルついてないか?
無駄にクラス分けた奴

32 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 08:18:49 ]
あぁ
サンプルとかインストールすらしてなかったや
でもごちゃごちゃしすぎてプログラミング初心者にはきつい・・・
どこか1行1行これはこういう動きだよ見たいに解説してあるところないかなぁ・・・
探しても解説あるところはクラス1つで作ってあるところしか見つからない・・・

33 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 10:12:47 ]
あるとしたら、書いた奴のあまりの暇っぷりに
感動を覚えるだろうから教えてほしいなw

34 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 10:29:54 ]
試行錯誤してるうちになんとなく理解できたかも
メインのクラスで読み込んだ画像データを別のクラスに継承する方法がいまいちわからなかったけど
っていうかあまり理解できてないけどなんとなくできた
やっぱ本とか買ったほうが良いのかなぁ
何か良い本ないですかね?
プログラミングの入門系ってレベル低すぎというか
見当違いなところばかり重点的に説明してる使えない本ばっかで何買えばいいのかわからない・・・

>>33
1行1行ってのはさすがに言いすぎだけど
めちゃ丁寧に解説してあるところとかたまにあるじゃないですか
そういうのないかなぁって思ったんですよ

35 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 10:49:20 ]
昔のAUのサンプルアプリは全行コメント入りだったけどなwwww

36 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 10:53:35 ]
マジでかw
auってBREWだから今個人で開発できないよね?
一応Javaのエミュレーターみたいなのあるらしいけど
制限とかそういうのどうなんだろ

ソフトバンクもなんかサイトとかに登録してアップしたのしか無理らしいし

やっぱドコモが一番開発しやすいのかな

37 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 12:44:05 ]
ソフトバンクって言うかJphone?とかずっと前からあそこはダウンロードサービスをやってる公認のサイトに登録しないと
落とすことさえ出来なかった。でも、テスト段階では審査が必要ないから結構自由なアプリを作れたり・・・今は知らん。
ezアプリはダウンロード専用のCGIを介さないと落とせない仕組みになってて、審査は無いけどCGI動くとこにしかアップできなかった。
そのためだけにPerl勉強したなwまぁ、公式のコピペで事足りたけど
そういうこともあって前からDoCoMoの自由度の高さとアプリの多さはうらやましかった。
いざ、DoCoMoになってみた今はもう全然アプリでゲームしなくなったけどねww

38 名前:デフォルトの名無しさん mailto:sage [2009/02/12(木) 16:03:31 ]
Java-Flash連携機能を試してるんですがFlashにデータを送信する方法がわかりません
sendDataを使うと思うんですがFlashでどう受けるのか…

39 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:40:34 ]
今からiアプリプログラムについて勉強しようと思うのですが、ネット以外でこれを参考にしろってな教科書的なものはありませんか?


40 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 14:41:47 ]
>>34と質問かぶってるね。メンゴ



41 名前:デフォルトの名無しさん mailto:sage [2009/02/14(土) 19:56:22 ]
>>30
packageを使えばクラスごとにファイルを作れる

42 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 08:40:41 ]
splitのソースある?

43 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:09:48 ]
容量が収まらなくて困ってます。
GIFをPNGにした所膨れあがってしまったので色数を最大限に減らして
オブファスケータかけてもまだ足りません。
PNGを無理矢理読み込ませる方法ってありませんか?
InputStreamで読み込ませてイメージを作りたいんですが・・・

44 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:15:18 ]
自前で実装すればできるでしょ

45 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 18:51:45 ]
そのプログラムで容量消費するわけだが

46 名前:43 mailto:sage [2009/02/16(月) 18:58:44 ]
レスありがとうございます。
PNGをGIF化した事で150kbyte超えてしまったので
ソース増分よりかは画像の容量を削る事で解決すると思うんです


47 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:21:13 ]
画像をネットワーク越しに持ってきたら?

48 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:36:24 ]
画像まとめたりとかやれることはやったのか?
まぁ、何作ってるのか知らないけどそんだけ容量喰っといて、起動したらつまんね/つかえねで
すぐ放置されるようなものだった場合余計腹立つから、俺も必要になったらダウンロードの方がいい気がする。

49 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 20:42:31 ]
PNGよりGIFの方がでかいなんてめずらしいですね

50 名前:デフォルトの名無しさん mailto:sage [2009/02/16(月) 23:56:35 ]
色数の減らし方を知らないだけなんじゃ



51 名前:43 mailto:sage [2009/02/17(火) 01:35:22 ]
>>47
>>48
ネットワークは通信環境の悪い場所で遊べないので無しでいきたいです

>>49
PNGの無駄なチャンクデータを排除するだけでGIFより遙かに小さくなりますよ

>>50
色数は最低の物でも8色にしたり全て手を加えました

52 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 01:53:20 ]
bmpにしてみるとか

53 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 06:12:16 ]
その状態なら必要なのは技術じゃなくて根性だな。


がんばれ、きっと入る(・∀・)

54 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 08:54:07 ]
一応俺も応援する!

55 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 11:36:26 ]
>>51
画像を通信経由で持ってくると言っても必要になるたびに通信するのではなく、
初回起動時にまとめてダウンロードしてスクラッチパッドに置いておけば
いいんじゃないかと。
アプリ本体はダウンロードするのだから、そのときは通信できる環境にいないと
ならないわけだし。


56 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 13:41:21 ]
データファイルが複数あったら、細かいものはできるだけ連結する。
zipはファイル単位圧縮なので似たバイナリのファイルなら連結した方が圧縮率が上がる。
jarを一度展開して7zipで圧縮しなおす。
gifのヘッダ部分を共通化してプログラム上で連結する。
画像データ、という観点から簡単にできそうな容量削減はこんなもんかね。

57 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 13:43:51 ]
あ、まて。画像を8色にしたとか、16色以下ならまだ手だてがある。

っMAG

58 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 16:26:19 ]
アプリックス、iアプリを Windows Mobile、S60、Android、iPhone など向けに自動変換する技術を開発
japan.internet.com/allnet/20090217/4.html

59 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 16:31:55 ]
..DoJaVM開発しただけじゃね?

60 名前:43 mailto:sage [2009/02/17(火) 16:50:43 ]
>>52
PNGを展開してパレットと配列さえわかればGIF化できるんですけど
PNG→BMPの方法ないですか?

>>53
>>54
この方法が生み出せれば神ソースになるんだけど
今まで誰もやってなかったのかな・・
あと一歩なんだけど、、うーん

>>55
なるほど。バイナリ連結でパック化すればさらに減るわけですね
ただそれだけじゃ足りないような気もする
7zip化はやってあります。
gifのヘッダ共通は使えそうですね
でもPNG読み込みをどうしてもやってみたいんです。

>>57
MAG懐かしいねww



61 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 17:14:02 ]
>>60 >>55じゃなくて>>56ヘの安価だと思うが・・・まだ連結やってなかったの?あれかなり縮むぞ。
基本だと思うんだが・・・

62 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 18:00:50 ]
56=57だけど
>でもPNG読み込みをどうしてもやってみたいんです
どん欲なのは技術をモノにする力になるけど、
足下が見えなくなりかねないからほどほどにな

63 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 18:37:32 ]
デコーダを書く以外に方法あるの?
方法を生み出すとか神ソースとか
プログラマーのセリフには見えないな

64 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 19:21:00 ]
君のレスもプログラマーのセリフには見えないな

65 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 19:37:28 ]
PNGをどうやってImageオブジェクトにするの?
アプリ内でPNG→GIFエンコードするの?

66 名前:43 mailto:sage [2009/02/17(火) 19:53:45 ]
>>61
レスありがとうです。
その方法で結構縮むので有力候補の1つですね。

>>65
考え方としてはPNG→BMP→GIFですね

67 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:02:09 ]
すみません。
以下のような式があるのですが、
B_ = (B_ & 0xFE) & 0xFF;

これって結局は
B_ = (B_ & 0xFF);っということとは違うのでしょうか?
もし違えば何かまとめる方法というのはありませんでしょうか?


68 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:05:45 ]
Graphics.getColorOfRGB(int,int,int)で取得されたカラーの値から、
Rだけの値、Gだけの値、Bだけの値を取り出したいのですが可能ですか?

エミュレータ上では以下の方法で取り出せますが、
Graphics.getColorOfRGPで取得された値は機種依存なため、
以下のような方法は使えません。Doja-5.0を使ってます。

int color = Graphics.getColorOfRGB( 0xa0, 0x10, 0x30, 0xff );
int r = (color>>16) & 0xff;
int g = (color>> 8) & 0xff;
int b = (color>> 0) & 0xff;

69 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:37:07 ]
>>66
RGB値の配列からImageを作れるのでPNGのデコーダを作るまででよいかと。

>>67
ぜんぜん違う。
なぜ違って、どう違うのかは & 演算子について調べてください。
(iアプリの話題じゃないのでこれ以上の質問はそれなりのスレで)

>>68
何をしたいのかさっぱり分からないんだけど、getColorOfRGBに与えた引数を
再利用するのではダメなの?


70 名前:デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:45:32 ]
>>69
了解しました。すみません



71 名前: [―{}@{}@{}-] デフォルトの名無しさん mailto:sage [2009/02/17(火) 20:54:47 ]
>>69
説明が紛らわしかったですね、申し訳ないです。
正しくはgetColorOfRGBで設定した値ではなく、
Palette.getEntry(int)から取得したカラーの値よりRGBの各色を取得し、
そのR,G,B値を変化させて画像に効果を与えたいのです。

Palette.getEntry(int)より取得したカラーの値は、
Graphics.getColorOfRGBで取得した値と等しいとありましたので、
説明する上ではRGBが直観的に解る方がいいのではと
getColorOfRGBで説明をしていました・・・。

72 名前:デフォルトの名無しさん mailto:sage [2009/02/19(木) 13:33:21 ]
>>71
起動時にgetColorOfRGBを使い、赤(255, 0, 0) 緑(0, 255, 0) 青(0, 0, 255)がどのような値になるか調べておく。
って方法でいいんじゃない?
昔高速半透明をやるためによくやったわ。
あの頃は端末依存のカラー値しか取得できなかったからなぁ・・・

73 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:44:02 ]
Javaは3年ほど前に基礎だけ軽く勉強しただけで
今iアプリでゲーム作りに挑戦しているのですが
別のクラスへ値渡す方法がいまいちわからなくて困っています

現在メインのクラスからプレイヤー移動用のクラスへキー入力の値を
メインクラス側で

public class Main extends Canvas{
private Player player;
public void processEvent(int type, int param) {
if (param == Display.KEY_LEFT){
player.setDirect(1);
}}}

こんな感じ(値を渡すのに必要そうな部分のみ抜粋)で
プレイヤークラスで

public void setDirect(int d){
muki = d;
}

って感じで渡してうまくいっているのですが
このプレイヤークラスでキー入力をされた方向に応じてプレイヤーの位置を移動処理をしており
そのプレイヤークラス内にある座標のpxの数値を
敵の移動を管理するEnemyクラスにて受け取りたいのですが


74 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 18:44:44 ]
プレイヤークラスにて
public class Player{
private Enemy enemy;
enemy.setTargetX(px);
}
エネミークラスにて
public void setTarget(int a){
ex = a;
}
としてもうまく受け取ってくれなくて実行してもすぐにエミュレーターが落ちてしまい
java.lang.NullPointerException
at Player.paint(+301)
at Main.paint(+25)
at com.nttdocomo.ui.Display$1.run(+186)
Player
というかんにじコンソールに出ています
いろいろiアプリ作成関連のサイトを調べているのですが
クラスをあまり分けずに1つにまとめて作っていたときの古い解説しかなく
困っています
Javaの知識が乏しいためここに書き込む情報が少なかったり
検討違いなことを言っていたりするかもしれませんが
どなたか解決方法をご教示願えないでしょうか?
長文失礼いたしました

75 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:09:04 ]
Javaの基礎が分かってないのにiアプリが作れるわけがない

public void processEvent(int type, int param) {
if (param == Display.KEY_LEFT){
player.setDirect(1);
typeを確認していないからキーを押したときだけでなく離したときも実行される

public class Player{
private Enemy enemy;
enemy.setTargetX(px);
}
構文がおかしい

java.lang.NullPointerException
at Player.paint(+301)
Player.paint()で例外が起きているのに情報を出していない

iアプリに関係ない質問はJavaスレで

76 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:26:53 ]
>>75
あぁすいませんtypeの方抜けてましたね
実際のほうはtypeのも入れてますし
ボタン離した時の処理も入ってます

Player.paint内で例外がおきてるのは
enemy.setTargetX(px);が
public void paint(Graphics g){
の中の処理のひとつとして入れてあるからだと思います

そっくりそのまま張るのはちょっと長すぎるので
抜粋してやらなきゃだめかなぁと思ってやったんですけど
余計にごちゃごちゃになってしまいましたね・・・

メインからプレイヤークラスへ数値を渡すののはちゃんとできてるのですが
プレイヤークラスからエネミークラスへデータを渡すのが
メインからプレイヤーに渡してるのと同じように記述したんですがうまくいかないんですよね
描画処理の関係でメインからプレイヤーとエネミー両方読み込んでるせいかなぁとも思ったのですが

iアプリとJavaでちょっと違うのでこちらで聞いたのですが関係なかったですか・・・
その辺よくわからなかったのですいません

さすがに再び間違いの多い↑のをJavaのスレに張るのは・・・と思うのですが
もしよかったら今回だけでも教えていただけないでしょうか
次回からJavaのほうで質問しますので
データの受け渡しの記述方法もしくは解説のしてあるサイトなど教えていただけませんでしょうか

77 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 19:29:46 ]
やさしいな、俺とか最初の2行読んでスルーしたわw

78 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:04:12 ]
3年やってこれか・・・

79 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:20:41 ]
3年やってじゃなく3年前にちょろっとやって
課題のために先週再開って感じです

80 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:27:52 ]
その先生はデバッグのやり方も教えずにゲーム作らせるのか。
スパルタだな。



81 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:42:12 ]
次回からじゃねーよ、今すぐJavaスレ行け。
質問内容も質問者の技術レベル的にもそっち向きだろ。

82 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:44:34 ]
了解しました
お手数おかけしてすいませんでした

83 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 20:57:29 ]
まず、先生にデバッグのやり方を教わるべきだと思うのですが。

84 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:44:32 ]
javaは本も読んだ事無ければ教わった事もねぇや。
今はネットがあるから便利だな。

85 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:48:06 ]
で?

86 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:48:52 ]
でっていう

87 名前:デフォルトの名無しさん mailto:sage [2009/02/20(金) 21:58:16 ]
>>85-86
仲いいなw

88 名前:デフォルトの名無しさん [2009/02/21(土) 05:07:32 ]
F906iにて、
ADFのDrawAreaに480*864と指定して、
実行するとソフトキーの下側にも、表示されます、
そうならない様に領域を小さくすると良いのかなと思い
ADFのDrawAreaに480*800と指定して、
実行するとまだソフトキーの下にも、表示されます、
ADFのDrawAreaに480*700と指定して、
実行するとやっとソフトキーの下には表示され無くなりますが
画面の中にセンタリングして表示されるようで、上が空いていきます
これは、どうすればセンタリングされ無くなりますか?



89 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 12:44:16 ]
どうやってもセンタリングされ無くはなりません。
端末仕様でそういうものだから。

ADFのDrawAreaに480*864と指定して、
プログラム内からは480*700の領域のみに描画する。
そのようにすれば望みの画面の様子になる。他に方法はない。

90 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 12:46:41 ]
>89を修正。計算上こうかな。
700 + (864 - 700) / 2 = 782
プログラム内からは480*782の領域のみに描画する。



91 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:48:13 ]
話をぶったぎって申し訳なんだが質問させてほしい

おすすめの技術書ってなんかある?
できればサンプルコードが多く載ってるのが良いんだが

92 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:55:05 ]
インターネット

93 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 21:57:03 ]
ネットのってメガアプリ出る前あたりの解説とかが多くない?
なるべく少ないクラス数で作ってるのばっかなきがする

94 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:01:04 ]
クラス分けの話なら設計とか、どの部分に柔軟性を持たせるかとか、
状況によって異なるからiアプリ関係無くね?

95 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:09:41 ]
>>92
返答ありです。
まあ、確かにネットが一番なのかもしれないですね

ただ自分はjava初心者なので
勉強ついでにクラス数の多いサンプルみて読解していきたい
と思っていたので・・・

ネットだと93の言う通りクラス数の少ないものが多いので

96 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:32:10 ]
Javaスレ行った方がいいんじゃないかな。
何から勉強すればいいか具体的に答えてくれると思う。

97 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 22:55:40 ]
Javaとiアプリって命令がちがくない?
forとかifとかそういう単純なのじゃなくて
そのなんていうかクラス間でのデータの受け渡しとか
表示関連とかいろいろと違うからさ

98 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:12:14 ]
ならば、なおさらJavaスレに行った方がいいじゃないか

99 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:21:14 ]
>>97
クラスのリファレンスを見ろよ、と

100 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:30:11 ]
>97
iアプリを作るためのAPIの使い方とかいった目先の話じゃなくて、
javaのプログラムの構造を知るとか、オブジェクト指向を意識したクラス設計とか、
初心者が勉強するというならそういったことから始めればって話で、
それでJavaスレ行けって流れになってるんだと思うが。








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

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

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