[表示 : 全て 最新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/

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スレ行けって流れになってるんだと思うが。

101 名前:デフォルトの名無しさん mailto:sage [2009/02/21(土) 23:51:00 ]
>>97
>ちがくない?
Syntax error.

102 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:10:01 ]
それくらいにしといてやれよw
カネがあるなら本屋いって全部買えばいいし。
ないなら図書館行って全部買えばいいじゃん。

103 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:12:40 ]
図書館で本を買ったことがないんだが、今はそんなサービスもしてるの?
いくらか安く買えるの?

104 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:22:32 ]
あ、いや、借りるの間違いだった。

105 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 00:24:54 ]
最低だなお前

106 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 09:04:58 ]
ここで借りるの間違いだと思えなかった奴は
生きていくのが辛いタイプ。

107 名前:デフォルトの名無しさん [2009/02/22(日) 14:42:18 ]
可変引数のメソッドを作りたいのですが、
通常の以下の方法だとdojaでコンパイルエラーが出ます。
String test(Object... x) {}

iアプリで可変引数のメソッド作り方、
またはその類似方法があれば教えていただけないでしょうか?




108 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 14:45:08 ]
Object[]にするかVector使えば?

109 名前:デフォルトの名無しさん [2009/02/22(日) 15:31:08 ]
>>108
Object[]だと呼び出し側のコーディングが面倒なんだが・・・。
これしか方法が無いのかな〜。

110 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 15:47:00 ]
引数の型がObjectよりも限定できるのならその型の配列/Listにすると
少しは楽になるがそれでも面倒といえば面倒か…
JDK5で採用された可変数引数も結局は配列化する方法なんで
呼び出し側や呼び出された側での引数の扱いの手間を考えると
Listよりも配列化するのが簡単かも

111 名前:デフォルトの名無しさん [2009/02/22(日) 15:48:11 ]
>>109
簡単だよ。どうやっているの?

112 名前:デフォルトの名無しさん mailto:sage [2009/02/22(日) 15:57:47 ]
>>107
そもそも、その書き方で合ってる?

113 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 02:29:00 ]
実現したいことが何かにもよるけど、配列で問題ない気がする。。

journal.mycom.co.jp/column/java/009/index.html

114 名前:デフォルトの名無しさん [2009/02/23(月) 11:06:49 ]
>>111
その簡単な方法を教えていただけないでしょうか?

元々、C言語の移植で可変引数を多用されていたので悩んだ次第です。
現状取りあえず以下のようなコーディングで対処しました。

test(new Object[]{"ile",new Integer(r),new Long(t)});


115 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 13:29:44 ]
それでいいじゃないの・・・
元の可変長引数との違いはnew Object[]配列を作る点だけだろ
個別のObjectはどうせ作らなきゃいかんわけで

116 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 15:27:34 ]
intやlongをクラス化するのが面倒!とか言われたら苦笑いだな

117 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 18:46:18 ]
Java5以降は自動でやってくれるけどね



118 名前:107 mailto:sage [2009/02/23(月) 18:54:21 ]
勝手に想像して「苦笑いだな」ってバカなの?


119 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 20:51:34 ]
F904i用に432×240で作ったアプリをF906iで実行したところ、
864×480に自動的に拡大されて表示されるのを期待したのですが、
432×240のまま(周りが額縁状態)でしか表示されませんでした。

DoJaのAPIやADFを眺めてみましたが、自動的に拡大してくれるような
インタフェースがないように見えます。
(240×240は480×480に自動的に拡大されるというのをどこかで見ましたが)

432×240のような解像度では、自力で拡大して表示するしかないのでしょうか。
手段としては、
・drawScaledImageとかを使う → 演算負荷が心配
・もともと拡大したイメージを持っておく → データ量が増える
が考えられますが…

120 名前:119 mailto:sage [2009/02/23(月) 22:05:07 ]
前スレのdatを発見して探っていたら、答えを見つけました。
失礼しました。
方法:TargetDevice = F906i を設定する

121 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:38:53 ]
>>117
お前スレ間違えてるんじゃね?w

122 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 22:47:31 ]
>>107
Retrotranslator使えば可変長引数もバリバリ。

123 名前:デフォルトの名無しさん mailto:sage [2009/02/23(月) 23:24:22 ]
こんなのあったのか。

124 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 10:43:19 ]
>>118
皮肉もわからんのか・・
というか、もはやそこしか「面倒」なポイントがないんだがw

125 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 11:50:17 ]
皮肉(笑)

126 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 11:57:02 ]
その107は別人だろ
いくらなんでも質問者の107はそこまで厚顔無恥ではない

127 名前:デフォルトの名無しさん [2009/02/24(火) 12:50:31 ]
本物の107です。

Retrotranslator良いですね〜。早速試してみます。
ありがとうございました。



128 名前:デフォルトの名無しさん mailto:sage [2009/02/24(火) 15:09:29 ]
引数用のクラス作るっていうのはiアプリでは容量的に×なんだね。

129 名前:デフォルトの名無しさん mailto:sage [2009/02/25(水) 00:59:13 ]
iアプリ作成をする必要ができたので教えてほしいのですが、
>>3でJ2SE 1.4 のリンクを貼っていますが、 6との違いを教えてください。

基本なことなのかもしれないですが、初めてiアプリを作成するので・・・。






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

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

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