iモード携帯電話用Java(iアプリ) Part19at TECH
iモード携帯電話用Java(iアプリ) Part19 - 暇つぶし2ch1:デフォルトの名無しさん
09/02/05 17:36:05
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。
Doja、Starいずれも扱います。質問時には明記してください。
次スレは>>980が宣言して立ててください。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 8
スレリンク(tech板)

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド116【歓迎】
スレリンク(tech板)

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
スレリンク(tech板)

2:デフォルトの名無しさん
09/02/05 17:36:55
過去スレ
Part 1 URLリンク(piza2.2ch.net)
Part 2 URLリンク(pc3.2ch.net)
Part 3 スレリンク(tech板)
Part 4 スレリンク(tech板)
Part 5 スレリンク(tech板)
Part 6 スレリンク(tech板)
Part 7 スレリンク(tech板)
Part 8 スレリンク(tech板)
Part 9 スレリンク(tech板)
Part 10 スレリンク(tech板)
Part 11 スレリンク(tech板)
Part 12 スレリンク(tech板)
Part 13 スレリンク(tech板)
Part 14 スレリンク(tech板)
Pert 15 スレリンク(tech板)
Part 16 スレリンク(tech板)
Part 17 スレリンク(tech板)
Part 18 スレリンク(tech板)

3:デフォルトの名無しさん
09/02/05 17:37:24
■ 開発環境

NTT DoCoMo - iアプリコンテンツの作成について
URLリンク(www.nttdocomo.co.jp)
Java[tm] 2 Platform, Standard Edition v 1.4
URLリンク(java.sun.com)
CLDC仕様書 日本語版
URLリンク(java.sun.com)
Eclipse.org
URLリンク(www.eclipse.org)

■ 機種依存情報

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

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

Java Blender
URLリンク(homepage.mac.com)
jarg - Java Archive Grinder
URLリンク(jarg.sourceforge.net)

4:デフォルトの名無しさん
09/02/05 17:37:48
■ 主なアプリ配布サイト

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

■ 携帯関連ニュース

ITmedia:モバイル
URLリンク(www.itmedia.co.jp)
ケータイ Watch
URLリンク(k-tai.impress.co.jp)
Nekomaru What's New
URLリンク(snget.hp.infoseek.co.jp)

■ 関連板

携帯・PHS
URLリンク(hobby10.2ch.net)
携帯機種
URLリンク(hobby10.2ch.net)
携帯コンテンツ
URLリンク(hobby10.2ch.net)
携帯電話ゲー
URLリンク(hobby10.2ch.net)

5:デフォルトの名無しさん
09/02/05 17:38:14
テンプレ終了

6:デフォルトの名無しさん
09/02/05 18:22:44
>>1
乙.nttdocomo.system

7:デフォルトの名無しさん
09/02/05 18:30:59
>>1
乙.docomostar.media

8:デフォルトの名無しさん
09/02/05 18:39:17
OneOtsuException

9:デフォルトの名無しさん
09/02/05 18:41:40
g.drawString(">>1Otsu", 19, 9);

10:デフォルトの名無しさん
09/02/05 18:49:56
NullPointerException

11:デフォルトの名無しさん
09/02/05 22:53:07
Thread.sleep(100000000);

12:デフォルトの名無しさん
09/02/05 23:03:33
ProGuardなぜなし

13:デフォルトの名無しさん
09/02/06 08:08:39
2Channel.Ga!!!(>>10)

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

15:デフォルトの名無しさん
09/02/06 12:05:26
まじっすかw

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

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

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

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

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

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

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



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

21:デフォルトの名無しさん
09/02/07 01:30:44
もう君を離さない土砂降りの雨の中

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

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

23:デフォルトの名無しさん
09/02/09 12:18:54
システムの復元しる

24:デフォルトの名無しさん
09/02/09 14:50:21
再インストール

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

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

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

26:デフォルトの名無しさん
09/02/09 19:57:00
がんばれ

27:25
09/02/09 20:19:56
ごめんなさい、Java SDKじゃなくて、通常のJavaがインストールされてませんでした・・・

28:19
09/02/10 01:16:40
>>20
回答ありがとうございます。
なるほど、確かにソースは無いのでこのままということですね。

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

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




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

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

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

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

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

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

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

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

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

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

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

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

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

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


40:デフォルトの名無しさん
09/02/14 14:41:47
>>34と質問かぶってるね。メンゴ

41:デフォルトの名無しさん
09/02/14 19:56:22
>>30
packageを使えばクラスごとにファイルを作れる

42:デフォルトの名無しさん
09/02/16 08:40:41
splitのソースある?

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

44:デフォルトの名無しさん
09/02/16 18:15:18
自前で実装すればできるでしょ

45:デフォルトの名無しさん
09/02/16 18:51:45
そのプログラムで容量消費するわけだが

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


47:デフォルトの名無しさん
09/02/16 20:21:13
画像をネットワーク越しに持ってきたら?

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

49:デフォルトの名無しさん
09/02/16 20:42:31
PNGよりGIFの方がでかいなんてめずらしいですね

50:デフォルトの名無しさん
09/02/16 23:56:35
色数の減らし方を知らないだけなんじゃ

51:43
09/02/17 01:35:22
>>47
>>48
ネットワークは通信環境の悪い場所で遊べないので無しでいきたいです

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

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

52:デフォルトの名無しさん
09/02/17 01:53:20
bmpにしてみるとか

53:デフォルトの名無しさん
09/02/17 06:12:16
その状態なら必要なのは技術じゃなくて根性だな。


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

54:デフォルトの名無しさん
09/02/17 08:54:07
一応俺も応援する!

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


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

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

っMAG

58:デフォルトの名無しさん
09/02/17 16:26:19
アプリックス、iアプリを Windows Mobile、S60、Android、iPhone など向けに自動変換する技術を開発
URLリンク(japan.internet.com)

59:デフォルトの名無しさん
09/02/17 16:31:55
..DoJaVM開発しただけじゃね?

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

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

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

>>57
MAG懐かしいねww

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

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

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

64:デフォルトの名無しさん
09/02/17 19:21:00
君のレスもプログラマーのセリフには見えないな

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

66:43
09/02/17 19:53:45
>>61
レスありがとうです。
その方法で結構縮むので有力候補の1つですね。

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

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

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


68: [―{}@{}@{}-] デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/02/17 20:37:07
>>66
RGB値の配列からImageを作れるのでPNGのデコーダを作るまででよいかと。

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

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


70:デフォルトの名無しさん
09/02/17 20:45:32
>>69
了解しました。すみません

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

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

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

73:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/02/20 19:26:53
>>75
あぁすいませんtypeの方抜けてましたね
実際のほうはtypeのも入れてますし
ボタン離した時の処理も入ってます

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

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

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

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

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

77:デフォルトの名無しさん
09/02/20 19:29:46
やさしいな、俺とか最初の2行読んでスルーしたわw

78:デフォルトの名無しさん
09/02/20 20:04:12
3年やってこれか・・・

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

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

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

82:デフォルトの名無しさん
09/02/20 20:44:34
了解しました
お手数おかけしてすいませんでした

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

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

85:デフォルトの名無しさん
09/02/20 21:48:06
で?

86:デフォルトの名無しさん
09/02/20 21:48:52
でっていう

87:デフォルトの名無しさん
09/02/20 21:58:16
>>85-86
仲いいなw

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



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

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

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

91:デフォルトの名無しさん
09/02/21 21:48:13
話をぶったぎって申し訳なんだが質問させてほしい

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

92:デフォルトの名無しさん
09/02/21 21:55:05
インターネット

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

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

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

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

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

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

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

98:デフォルトの名無しさん
09/02/21 23:12:14
ならば、なおさらJavaスレに行った方がいいじゃないか

99:デフォルトの名無しさん
09/02/21 23:21:14
>>97
クラスのリファレンスを見ろよ、と

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

101:デフォルトの名無しさん
09/02/21 23:51:00
>>97
>ちがくない?
Syntax error.

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

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

104:デフォルトの名無しさん
09/02/22 00:22:32
あ、いや、借りるの間違いだった。

105:デフォルトの名無しさん
09/02/22 00:24:54
最低だなお前

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

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

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


108:デフォルトの名無しさん
09/02/22 14:45:08
Object[]にするかVector使えば?

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

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

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

112:デフォルトの名無しさん
09/02/22 15:57:47
>>107
そもそも、その書き方で合ってる?

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

URLリンク(journal.mycom.co.jp)

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

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

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


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

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

117:デフォルトの名無しさん
09/02/23 18:46:18
Java5以降は自動でやってくれるけどね

118:107
09/02/23 18:54:21
勝手に想像して「苦笑いだな」ってバカなの?


119:デフォルトの名無しさん
09/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
09/02/23 22:05:07
前スレのdatを発見して探っていたら、答えを見つけました。
失礼しました。
方法:TargetDevice = F906i を設定する

121:デフォルトの名無しさん
09/02/23 22:38:53
>>117
お前スレ間違えてるんじゃね?w

122:デフォルトの名無しさん
09/02/23 22:47:31
>>107
Retrotranslator使えば可変長引数もバリバリ。

123:デフォルトの名無しさん
09/02/23 23:24:22
こんなのあったのか。

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

125:デフォルトの名無しさん
09/02/24 11:50:17
皮肉(笑)

126:デフォルトの名無しさん
09/02/24 11:57:02
その107は別人だろ
いくらなんでも質問者の107はそこまで厚顔無恥ではない

127:デフォルトの名無しさん
09/02/24 12:50:31
本物の107です。

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

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

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

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

130:デフォルトの名無しさん
09/02/25 01:01:10
とりあえずJavaの勉強しろ!

131:デフォルトの名無しさん
09/02/25 02:06:07
>>130
すいません。Docomoのページに書いてありました。

※2 Jave2 SDK, Standard EditionVersion 1.4.2以外の動作確認はしておりません。

132:デフォルトの名無しさん
09/02/25 02:24:30
せっかくだから横から質問。

JavaSE6でiアプリ作ってる人もいると思うけど、
Eclipsでなしに、どノーマルの環境(JavaSE6+DoJa/Star開発キット)として、
無事にビルドするには何を設定すればいいのだろうか。
環境変数でバージョンを1.4に設定するとか何とかだっけ、その辺のコツを頼みたい。

ちなみに自分はj2sdk1.4.2_15を使ってる。sunからDLできる最新版は1.4.2_19。
DoJaSDKは1.4としてビルドするから、JavaSE5で追加されたStringBuilderを使ってると
そんなクラスないよとエラーが出る、だからStringBufferを使い続けろ、
とかそんな話(かどうかも怪しいが)を聞いたことがあるくらいしか、自分は知らない。

133:デフォルトの名無しさん
09/02/25 06:58:55
eclipse使っても1.6じゃできないよ
エラー出るから使うバージョンの指定を下げないとだめ

134:デフォルトの名無しさん
09/02/25 11:21:54
1.6でも出来るだろ
設定1個変えるだけ
eclipse使わなければ何の設定もいらない
悪いことは言わんから1.4なんか使うな

135:132
09/02/25 14:17:00
DoJa-5.1_Emulator_DevGuide1.11.pdfより。
---------------------------
2.1.インストールする前に
(5) JDKは、JDK5.0以降でも問題なく動作しますが、保証されるものは、JDK1.4.2のみです。

4.3.プロジェクトのビルドと通常起動
脚注[5] 動作保証外となりますが、JDK5.0環境下でも利用可能です。但し、JDK5.0環境下では
Shift_JIS(MS932)で作成したコードをビルドした場合、一部の全角文字("~"(WAVE DASH)
および"-"(MINUS SIGN))が正しく変換されず実行時に文字化けしますので、
下記の通りbyte配列による表記かUnicode表記でコードを記述するようにして下さい。
 "~"(WAVE DASH)・・・byte配列:{0x81,0x60}、Unicode:'\u301C'
 "-"(MINUS SIGN)・・・byte配列:{0x81,0x7C}、Unicode:'\u2212'
---------------------------

だそうだ。

136:デフォルトの名無しさん
09/02/25 15:26:16
●ワプロとか文字化けしてるよね
文字列リソースは外部に持たせれば問題なし

137:デフォルトの名無しさん
09/02/25 20:21:20
タレコミを受け付けました。次回もよろしく~
                         ↑これの問題か

138:デフォルトの名無しさん
09/02/25 21:25:08
graphics.setColor(Graphics.getColorOfName(Graphics.Black))

これが激しくウザったいんだが、なにか省略する方法はないか?

139:デフォルトの名無しさん
09/02/25 21:43:34
ごめん、自己レス。
starだと色にアルファが使えるらしく、setColorの引数は
0xaarrggbbで指定するみたいだった。
とうぜん、0に設定すればアルファも0なので透明、というはなしらしい。
あと、ちょっと気になるんだけどミニアプリの画面サイズってどこで設定するの?
ADFの設定項目が無いんだけど。

140:デフォルトの名無しさん
09/02/25 21:44:48
自分でsetColor用のメソッドなりクラスなり作ればいいんでない?

141:デフォルトの名無しさん
09/02/25 21:49:56
追加レス
>starだと色にアルファが使えるらしく
Doja4.0以降でも全く同じように使える。

>ADFの設定項目が無いんだけど。
ある。

ミニアプリとか公式リファレンスで分かりやすく説明してるからこんなとこで聞くより読んだ方が早いよっと。
setColorにしても同様。

142:デフォルトの名無しさん
09/02/25 21:53:30
>>139
setColor()の引数は機種依存の値なので、0xaarrggbbとは限らない。
getColorOfName()とgetColorOfRGB()の説明を参照。

143:デフォルトの名無しさん
09/02/25 22:01:09
おお、レスありがとよ。
拙者MIDP畑にいたものだからドコモ畑の勝手がわからんで失礼申した。
で、ミニアプリの画面サイズ設定はDrawAreaでなくpalletで行うらしい。
160x160,320x240,240x320,440x80が設定できるんだってさ。ふーん

144:デフォルトの名無しさん
09/02/26 00:58:50
なんでこう開発マニュアルやAPIドキュメントすら読まない奴が多いんだ

145:デフォルトの名無しさん
09/02/26 04:16:28
Panelで、
setLayoutManager( null );
の時は、画面のサイズ以上の場所に位置させると
アンカーボタンやボタン等の上・下側にラベルを表示させて
見るとラベルが見える所までスクロールしません。
これは、どうしようもないのでしょうか?



146:デフォルトの名無しさん
09/02/26 06:07:14
質問文がどうしようもない。
全然状況が分からない。

147:デフォルトの名無しさん
09/02/26 07:16:21
どう見ても日本語(の文章構成)じゃないので、
「setLayoutManager(null)」と「スクロール」から勝手に推測。
iアプリコンテンツ開発ガイドによると、
>レイアウトマネージャを無効にした場合、機種によってはスクロール機能に制限が発生します。
だそうだ。

148:デフォルトの名無しさん
09/02/26 07:54:10
日本語が下手で、すまん
Panelで、
setLayoutManager( null )の時に
まず一番上にラベルを配置して
少し下に離してアンカーボタンやボタン等を
いくつかスクロールが起きるぐらいに離して配置すると
最初は、上側ラベルが見えますが、
一度下にスクロールしてラベルが画面外に出た後で
また上にスクロールしようとしても、
アンカーボタンやボタン等の範囲しかスクロールしないで
上側ラベルが見える所までスクロール出来ません。
これは、どうしようもないのでしょうか?



149:デフォルトの名無しさん
09/02/26 16:36:37
ついでにボクもPanelについて質問。

Panelは機種依存があるのでCanvasを使用するのがいいという
記述をみかけます(503時代の記事)
701以降でも同様でしょうか。

150:デフォルトの名無しさん
09/02/26 20:01:47
暇だからstar用の落書きアプリ作ってみたぜ。
SH-04aとかでうごく。
URLリンク(dosukoi.sub.jp)
それはそうと、こういうペイントソフト的なものを開発するノウハウってどこかに転がってないかなあ。
色合成とかさっぱりだぜ。

151:デフォルトの名無しさん
09/02/26 20:10:29
>>149
機種依存とか、そういう話とはちょっと違うんだぜ。パネルを利用する、ってのはWindowsでいうボタンとかテキストボックスを使うフォームを利用するようなもんなんだぜ。
だから、特定のキーを押したら必ずなにか共通の動作が呼ばれたり特定の描画が呼ばれたりするわけで、
ゲームのようなキー操作と画面の描画が対応関係にないものについては、全然相応しくないどころか実現不可能なんだぜ。
とりあえずはゲーム作るなら絶対にCanvasしかつかわない、って覚えておくといいぜ。

152:デフォルトの名無しさん
09/02/26 21:46:31
>とりあえずはゲーム作るなら絶対にCanvasしかつかわない
「絶対」なわけないだろ。寂しい発想は捨てようぜ。

テキストを読んで選択肢で分岐するノベルゲーム(というかゲームブック)。
Panelのコンポーネントで案外まともに作れるもんだ。
色が無くたって顔文字で登場人物を表現したり。

153:デフォルトの名無しさん
09/02/26 22:20:44
そりゃ寂しいゲームだな

154:デフォルトの名無しさん
09/02/26 22:42:41
寂しいレスが付いたなw
Canvas使わなくてもゲームは作れるって話だとわかると思うけど。

155:デフォルトの名無しさん
09/02/26 23:07:50
ソフトキーの文字でゲームやればいいんでない?

156:デフォルトの名無しさん
09/02/26 23:12:55
果たしてそんな物やる人いるのかって言う話だよな。
そこが破綻してたら、例示としての意味も薄れるってもんだ

157:デフォルトの名無しさん
09/02/26 23:48:04
>>152
なにその魔法のiらんどケータイ小説

158:デフォルトの名無しさん
09/02/26 23:56:03
やるやらない、面白いつまらない、は話に関係ないんじゃないかと。
ゲーム作るなら絶対Canvasだ、という意見に対して
Canvasでなくともゲームは作れるぞ、って返してるだけで。
それならPanelでノベルゲームが作れるっていうのはちゃんと例示になってると思う。

159:158
09/02/26 23:59:41
あー、もしかして>>156>>155へのレスかな。
だったらマヌケなこと書いてしまったな俺。

160:デフォルトの名無しさん
09/02/27 02:55:13
>>152に対して皮肉ってると思うんだがw

161:デフォルトの名無しさん
09/02/27 10:03:17
説明下手な人は、物事をもれなく正確に伝えようとする

Panelでもゲームは作れないこともないぜ!(実質的にそんなものゲームとして遊んでもらえるかは知らんがな!)

なんて説明、149みたいな初心者にほんとうにすべき説明なのだろうか?


162:デフォルトの名無しさん
09/02/27 11:35:51
好きに解釈すればいいよ。知らないよりは知っててやる方が本人のためなんじゃない?

163:デフォルトの名無しさん
09/02/27 12:01:04
もう必死になるのはよそうぜ

164:デフォルトの名無しさん
09/02/27 15:34:37
Starアプリを作ったらF-01Aでは動き、
SH-02A、N-04AなどではJAMの時点で弾かれてしまいました。
何が原因ですか?

AppType = FullApp
UseNetwork = yes
LastModified = Fri, 27 Feb 2009 10:00:02
AppClass = Nullpo
AppTrace = on
AppName = Nullpo
PackageURL = Nullpo.jar
AppSize = 23450


165:デフォルトの名無しさん
09/02/27 19:55:53
うpってみればわかるぜ。俺SH04a.
ってか、jamで落ちるってどいうこと?
エラーメッセージくらい出してくれないと予想も出来ない。

166:デフォルトの名無しさん
09/02/27 20:10:06
そんなことより質問。
実機で60FPSになる処理が、エミュレータ上だと何故か40FPSくらいになったりするんだが、
(フレームのタスクをコメントアウトしても)
これってエミュレータ内部の時間精度がおかしいのかな?
なんか、場合によっては同じコードでも60FPSで動くこともあるみたいなんだが。
なんかコツというか設定をこうしたらいいとか無いでござるか?

167:デフォルトの名無しさん
09/02/27 20:14:51
PCが遅いんじゃね?

168:デフォルトの名無しさん
09/02/27 20:25:36
実機よりエミュレータの方が遅いんだろう。
割とよくあること。

169:デフォルトの名無しさん
09/02/27 20:28:53
いやいや、Core2Duo 8600でメモリ2ギガで処理落ちとかないっすわw
それに、中の処理を空にしても同じFPSになるんだぜ。なんかおかしくね?

170:デフォルトの名無しさん
09/02/27 20:34:12
>>164
SH-02AはStarに対応してないですよ。
N-04Aはなんでだろう?

171:デフォルトの名無しさん
09/02/27 20:49:10
>>164
DrawAreaの設定をF-01A固有の480x864にしてない?
現行Star対応機種はF-01A、F-03Aを除き480x854までだから
不正なDrawAreaとして弾かれるよ

172:デフォルトの名無しさん
09/02/27 20:58:38
iアプリ作成に挑戦しようと思ったんですが、Eclipse3.1.2のダウンロードが激おそでうまくできません orz
昔のEclipseがおいてあるいいミラーサイトはないでしょうか

173:デフォルトの名無しさん
09/02/27 21:04:25
初心者はamaterasIDE入れておけ。
それと、基本的にeclipseのバージョンは最新を選んでおいた方がいい。
サポートなんて端から無いんだし、普通に動くからな。

174:デフォルトの名無しさん
09/02/27 21:13:28
>>173
AmaterasIDEって知りませんでした。
アドバイス通り最新の「2.0.5.1(Eclipse3.3ベース)」をダウンロードしました。
ありがとうございました!

175:デフォルトの名無しさん
09/02/27 21:14:30
>>169
使ってるAPIによるからなんとも。iアプリ?Star?
てか、簡単なコードでも曝してもらわんと分かんね。
曝されたら分かるという保証もないけど。

176:デフォルトの名無しさん
09/02/27 21:16:51
レスありがとうございます
>>165
ダウンロードを開始すると落ちます。
実行時に出るのではなく、「ダウンロードできません」などの機種固有のメッセージです。
エミュのテンプレートで作りました。
変更点はAppClassとAppName、AppUseNetworkとAppTraceをOnにしただけです。
>>171
していないはずです。
>>170
え、そうだったんですか?
てっきり907i相当は全部Starに移行したものと思っていました。
私が機種名を勘違いしてチェックしていたのかもしれません。
今度再度確認してみます。

177:デフォルトの名無しさん
09/02/27 21:25:22
>>176
jarファイルのサイズ確認してみた?
俺ロリポップ使ってるんだけど、ロリポップのwebFTP使うとjarが化けるんだよね。
だからzipでアップロードしてからリネームって手段使ったりしてる。

>>175 なんの変哲も無いコードだけど。
public void run()
{
long limit;
while(true)
{
limit=System.currentTimeMillis()+16;
update();//ここの二行はコメントアウトしてもFPS40になる
repaint();//
fps++;
while(System.currentTimeMillis()<limit);
}
}
これが実機で60fpsで動いてるわけで、どうにもこうにも。

178:デフォルトの名無しさん
09/02/27 22:01:07
>>177
あー、16msで思い出した。
それ、多分Windowsのシステムタイマの分解能の限界です。
確か15.?msと10.?msぐらいの限界があって(PCのハードウェアによる)
それ以上の精度が欲しい場合は他のマルチメディアタイマなりCPUカウンタを使う
必要があったかと。(もう結構忘れてるんでごめんなさい)

なので、>>166で多分正解です。
対策はシステムタイマの分解能を測って10ms程度あるPCでテストするか、
エミュレータのバージョンを代えてみるか。


179:デフォルトの名無しさん
09/02/27 22:04:38
エミュレータのバージョンを上げるってのは、
もしかしたら新しい版ではシステムタイマ以外を用いるように
変更されてるかもしれないから。


180:デフォルトの名無しさん
09/02/27 22:28:32
>>176
基本的にiウィジェットに対応していない端末はDoja機。
この冬~春モデルでもちらほらあったハズ。

181:デフォルトの名無しさん
09/02/28 18:59:31
最近の携帯の液晶は60fpsに対応してるのでしょうか?
ちょっと、前の液晶だと、30fpsが限界でした。
ちなみに白、黒、白、黒と画面全体をフラッシュさせる演出を入れたときに気がつきました。


182:デフォルトの名無しさん
09/02/28 19:20:28
描画面積とかで処理速度がやたら変わるのってかなり前のじゃね?
あの頃は描画回数より面積削る方が早くなったけど、最近作ったアプリは60fpsで結構スムーズに表示できたよ
まぁ、白黒フラッシュは流石にちらつくだろうけど

183:デフォルトの名無しさん
09/02/28 22:41:52
>>182
多分、勘違いしているのだと思うのですが、描画面積はほとんど関係ないです。

ちなみにP905の液晶のリフレッシュレートは約30fpsだと思われます。

処理は60fps(描画を含む全て)で動かしているんだけど、
液晶は30fpsで動いているためか、白黒のフラッシュだと、タイミングによりますが、
白一色になったり、フラッシュが遅く見えてしまったりします。



184:デフォルトの名無しさん
09/02/28 23:13:44
>>183すまん、前半余分だったなww
最近のでも携帯の液晶で60fps綺麗に表示ってのはちと厳しいようだよ。
物によるけどティアリングも結構きつい。垂直同期取れたか知らんが、そういう機能使わんと、うまく表示できないと思う
まぁ、普通はフラッシュの間隔長めに取るけどな。(60fpsで白黒交互は目にも悪いww)

185:デフォルトの名無しさん
09/03/01 00:03:37
探してるアプリが中々見つからないので、よろしくお願いします。
エクセルみたいな表計算のアプリを探してるのですが
ルート(=SQRT)が使える物を探してます。
無料でルート計算できる表計算アプリは無いでしょうか?
よろしくお願いします。

186:デフォルトの名無しさん
09/03/01 00:56:33
板違いです。よろしくお願いします。

187:デフォルトの名無しさん
09/03/01 12:51:02
アキバ大量刺殺ゲームを作ろうと思うのですが、犯罪になりますか?


188:デフォルトの名無しさん
09/03/01 13:21:17
良心の呵責に耐えられるならどうぞ。犯罪かどうかは知りません。

189:デフォルトの名無しさん
09/03/01 14:41:08
三国無双みたいな感じなら大丈夫なんじゃね

190:デフォルトの名無しさん
09/03/01 14:42:56
そういう気持ち悪いの作る人って何考えてるんだろうな。いつか犯罪起こしそう

191:デフォルトの名無しさん
09/03/01 16:58:01
iモード関係ねーし('A`)

192:デフォルトの名無しさん
09/03/01 17:10:50
新シリーズの端末のオプションAPI実装状況って公開されてないの?

193:デフォルトの名無しさん
09/03/02 19:44:43
風の噂じゃドコモでもatan2使えるって聞いてたのに、
実際のところはトラステッドAPIなのかよ。
精度の悪いテーブル実装はもう懲り懲りだお……

194:デフォルトの名無しさん
09/03/02 22:42:07
FloatMath→FastMath

195:デフォルトの名無しさん
09/03/03 10:09:31
精度気にするなら、自前実装しようよ。楽なんだし

196:デフォルトの名無しさん
09/03/03 12:30:40
真面目な話、高精度のatan2実装コードの書き方を教えてほしい。
なんかよくわからないけど、六角形からどんどん角をとっていって円を求めるような超絶面倒臭そうな感じなんだが。

197:デフォルトの名無しさん
09/03/03 15:08:30
DoJa-5.1で作成しています。

背景Panel上にTextBoxを貼り付け、そこへ注意書きのようなものを表示しようと思っています。
そこで質問があります。縦スクロールバーをつけたいと思うのですがその方法が分かりません。
教えて頂ければと思います。
infoTextBox.setEditable(false); としています。

また、別の質問ですがもしTextBoxのフォーカスを不要にしたいと思った場合どうすればいいのでしょうか。
infoTextBox.setEnable(false); では、TextBox自体が薄く表示されてしまいます。


198:デフォルトの名無しさん
09/03/03 16:00:07
>>196
真面目な話「atan 自前実装」でぐぐったらトップにソースつきで解説があったわけだが

199:デフォルトの名無しさん
09/03/03 19:42:46
>>197
パネル関係で融通が利かないと思ったら、おとなしくCanvasを使っていくことをオヌヌメするぜ。
スクロールバーは端末依存だし、フォーカスはそれがおそらく規定の動作だ。
まあ、ちょっと待ってな。俺がCanvas用のコードを書いてやらーな。

200:デフォルトの名無しさん
09/03/03 23:12:45
21世紀にもなって、Panelを使ってる人がいることにびっくりだぜ

201:デフォルトの名無しさん
09/03/03 23:40:22
すみません、2009年からiアプリを始めたんですがPanelってダメなんですか?
テキストボックスとかリストボックスとかを使うならPanelなんだと思ってました。

202:デフォルトの名無しさん
09/03/04 01:01:19
適材適所、Panelでいいならいい。

203:デフォルトの名無しさん
09/03/04 09:08:29
Panel 上にも三年

204:デフォルトの名無しさん
09/03/04 11:59:51
パネルの貧弱な表現力で問題がないのならパネルでいいが・・・

205:デフォルトの名無しさん
09/03/04 20:33:00
通信制限がいまだに下り150kbってのは本当?starでも?

206:デフォルトの名無しさん
09/03/04 20:39:17
iアプリからYoutubeなどの2Mバイト外部ストリーミング(rtsp://~)を再生できないでしょうか。
ネイティブアプリにURLを引き渡して起動なんかでもいいのですが、うまい方法が見つかりません。
いいやり方がありましたらお願いします。

207:デフォルトの名無しさん
09/03/04 23:09:18
自鯖変換

208:デフォルトの名無しさん
09/03/05 10:55:27
>>207
レス遅れてすみません。容量的に制限があるとマニュアルにあったので。
ダメっぽいのであきらめてみました。。。

209:201
09/03/11 02:50:19
証券会社のiアプリでSBIのものや楽天のiアプリを見ると、
Panelでやってるように見えてCanvasを使っているのではないかと思いました。
これは各社がPanel用のGUIコンポーネントを作成しているのでしょうか。
フリーで利用できるライブラリーみたいなものはありませんか?
2万円くらいまでなら有料でもいいかなと思っていますがないでしょうか。

210:デフォルトの名無しさん
09/03/11 09:18:30
Panelなんてつかっとらんわw
あくまでビジネスチックな雰囲気を出すため見た目をそれっぽくしているだけで、中身はCanvasだ。
それにPanel用のGUIコンポーネントなど作れん

211:201
09/03/11 09:36:54
>>210
レスありがとうございます

Panel用のGUIコンポーネント

Canvas用のGUIコンポーネント

の間違いです。すみません。

やっぱりPanelじゃなくCanvasなんですね。
自分の携帯で表示されるPanelコンポーネントの見た目が
あまりにもシンプルすぎるのでびっくりしました。

ライブラリーも見つからなかったので、
やるなら自分で作るしかなさそうですね。

212:デフォルトの名無しさん
09/03/11 16:44:21
Panelに毛が生えた程度のライブラリを作って売れば結構儲かるかもわからんね

213:デフォルトの名無しさん
09/03/11 22:25:07
>>211
ライセンスがCPLのカスタムパネルってのがあるよ
URLリンク(www.itmarks.co.jp)

そのままでもそれなりに使えるけど、部品配置が文字単位固定、
オプションキーでのフォーカス移動非対応、使い方によって画面に
ゴミが残るなどの問題もあり
まあソース付なので自分は拡張・改修して使ってますわ

214:201
09/03/12 00:14:35
>>213
ありがとうございます!!!早速見てみます!!!

215:デフォルトの名無しさん
09/03/12 02:10:55
>>212
売るならSwing位の種類と機能がないと買ってくれないんじゃね?

216:デフォルトの名無しさん
09/03/12 15:27:00
SH-04Aの qwerty
Canvas#processEvent()で捕まえられないんだけど
他に情報を取得する方法ある?


217:デフォルトの名無しさん
09/03/12 18:09:34
もう一台携帯を用意して、それのカメラで qwerty を打っている様を
撮りながら、画像処理で指の動きを検出する。

218:デフォルトの名無しさん
09/03/12 18:46:29
知らないならレスしないでください

219:デフォルトの名無しさん
09/03/12 18:54:57
知らないなら調べてください

220:デフォルトの名無しさん
09/03/12 22:22:47
iアプリ(doja5.1)の開発をしています。
サーバーと通信をしてデータを取得するものを作っています。
そのサーバーのURLは、接続するとセッションIDを拾ってリダイレクトされます↓


URLリンク(localserver​)<) にリダイレクトされる。

エミュレータで検証しているのですが、ADF設定でADFのURLを ​URLリンク(localserver​) に設定して、

url = getSourceURL();
http = (HttpConnection)Connector.open(url,Connector.READ, true);
http.setRequestMethod(HttpConnection.GET);
http.connect();

とすると、http.connect();でエラーになって接続できません。
(PCブラウザ上ではきちんとリダイレクトされます。)
なんとか、リダイレクトされるURLに接続する方法はないのでしょうか?

221:デフォルトの名無しさん
09/03/12 23:33:05
そのサーバがリダイレクト先のURLをアプリに返すようにすりゃいいやん

222:デフォルトの名無しさん
09/03/13 09:48:16
>>220
上のURLの中で下のURLへHTTPリクエストを投げて、その結果をアプリに返すとかでどうだろう。

223:デフォルトの名無しさん
09/03/13 12:57:43
>>162
マジレスだけど、無理に決まってるだろ。VK定数無いってことはそもそもキーボード入力は想定してないし、VMにキーをマップすらしてないよ、たぶん。
今後starが拡張されれば目はあるかもしれんが、どちらにせよ今のSSH-04aじゃむりだろ。あきらめれ

224:デフォルトの名無しさん
09/03/13 13:30:07
>>216
Canvas#getKeypadState(int group)は試した?

225:デフォルトの名無しさん
09/03/13 16:59:42
>>224
試した
ダメだった

>>223
MIN_OPTION_KEY, MAX_OPTION_KEY あるから期待してたんだけどね
> VMにキーをマップすらしてない
この可能性は高いね

qwerty目的でSH-04A買ったのに残念


226:デフォルトの名無しさん
09/03/13 17:13:40
端末仕様書見たけどそれっぽい記述は無いな。

227:デフォルトの名無しさん
09/03/13 22:47:55
>>221 >>222
レスどうもです。
リダイレクトするサーバーへの接続は、
1.アプリからサーバーへ接続
2.サーバーからリダイレクト先のurlが返される
3.アプリ側でurlを取得し、そのurlへ再接続する
だと思っているのですが、どうなのでしょうか?
そして、今困っているのが1の接続ができないとゆうことです。
何か考え方が間違えているのでしょうか?

228:デフォルトの名無しさん
09/03/18 21:13:30
Doja5.1で作成したiアプリに、FOMAカード動作制限機能が勝手に付加されてし
まうのですが、この制限機能が付く条件が分かりません・・・
外部ストレージを使用するようADFを設定しているのでこの辺が怪しいとは思う
のですがSDカードも使いたいしFOMAカード動作制限は付いて欲しくないという
状況です

229:デフォルトの名無しさん
09/03/18 21:37:37
>>228
プリインストールアプリ以外ダメじゃない?

230:デフォルトの名無しさん
09/03/21 17:01:22
VistaにStarの開発環境をインストールしたんですが、ミニアプリが試せません。
ウィジェットビューから選択すると「mini.exeは動作を停止しました」と出て起動できません。
JDK6でダメだったからJDK1.4.2も入れてみたんですがそれでもダメ。
ちなみにフルアプリは普通に動きます。
どなたか何かわかる方いませんか?

231:デフォルトの名無しさん
09/03/21 19:47:42
>>230
分からん・・・が、ウチの環境(Vista+JDK6)では普通に動いてる。

232:デフォルトの名無しさん
09/03/22 00:30:15
javaで作ったGameをiアプリに移行させるのは簡単ですか?

233:デフォルトの名無しさん
09/03/22 00:57:21
Gameのつくり次第です

234:デフォルトの名無しさん
09/03/22 09:38:47
>>232が天才ならどんなGameも簡単です。


235:デフォルトの名無しさん
09/03/22 16:44:24
>>234
意味わからん カス

236:デフォルトの名無しさん
09/03/22 22:58:46
>>231
動きますか…
ありがとうございます、また調べてみます。

どうでもいいけどDocomoはいい加減正式に最新の環境に対応させて欲しいぞ。

237:デフォルトの名無しさん
09/03/23 12:32:53
最新の機種のAPI実装もいい加減公開しろと

238:デフォルトの名無しさん
09/03/23 17:42:46
Googleカレンダーと同期がとれるカレンダーアプリないですかね


239:デフォルトの名無しさん
09/03/24 01:16:05
resフォルダから画像等の取得はできるんだが
テキストファイルの読み書きがいっこうにうまくいかない・・・
res/sample.txt を用意して以下を実行する。

InputStream is = null;
try{
  is = Connector.openInputStream("resource:///sample.txt");
}catch(IOException e){
  e.printStackTrace();
}

すると「No such resource」と言われる。無いはず無いんだが・・・
大変初歩的な質問で恐縮なんだがどなたかご教示願いたいです><

240:239
09/03/24 01:16:53
あ、読み書きじゃなくて読み込みでした

241:デフォルトの名無しさん
09/03/24 01:37:24
resource:///sample.txt を resource:////sample.txt

242:デフォルトの名無しさん
09/03/24 01:48:53
>>241
ありがとう大変助かります。
しかし不正な指示だと怒られた

Main :java.lang.SecurityException: Illegal url FileIO
java.lang.SecurityException: Illegal url
at javax.microedition.io.Connector.open(+9)
at javax.microedition.io.Connector.open(+6)
at javax.microedition.io.Connector.openDataInputStream(+5)
at javax.microedition.io.Connector.openInputStream(+4)
at IOCanvas.<init>(+32)
at FileIO.start(+8)
javax.microedition.io.Connector: Illegal url

243:239
09/03/24 02:31:25
念のためにと思ってTeraPadでテキストファイルを作ったら読み込めた /(^0^)\ナンテコッタイ
エンコーディングの問題だったというのか。いやいやでも No such resource とか言ってくれるなよ・・・
練習のつもりでもメモ帳なんか使った俺が浅はかでした。精進します

244:デフォルトの名無しさん
09/03/24 02:35:49
メモ帳だと・・・

245:デフォルトの名無しさん
09/03/24 10:21:13
F906iでテストしています。
ディスプレイの縦横(スイング?)を検出して画面のサイズなどを
変えたいと思っていますが
Canvas2を入れるとエラーが起きるようです。
1.Canvas2はF906iでは、使えないのでしょうか?
また、
2.F906iなどでディスプレイの縦横を検出して画面のサイズなどを変えたい場合
どの様にすればよいでしょうか?
どこかにサンプルプログラムなどはありませんか?


246:デフォルトの名無しさん
09/03/24 10:35:14
Canvas2の実装状況ワラタ

247:デフォルトの名無しさん
09/03/24 11:14:04
245です
ディスプレイの縦横を検出までは出来ました。
テキストを表示したいのですが、
というかテキストアプリ(グラフィックの反対の意味)を作成したいのですが
drawStringではテキストの文字方向が制御出来ないようです。
どの様にすればよいのでしょうか?



最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch