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


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

★★Java質問・相談スレッド160★★



1 名前:デフォルトの名無しさん [2013/02/22(金) 15:54:25.74 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    pc11.2ch.net/hp/
Webプログラミング pc11.2ch.net/php/
をご利用下さい。

よくある質問
・「コマンドまたはファイル名が違います」
 「'javac' は、内部コマンドまたは外部コマンド、
 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
 「Exception in thread "main" java.lang.NoClassDefFoundError: 」
 (p)ttp://www.wikiroom.com/java/?path,classpath
・String に == は使うな。equals() を使え。
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」

前スレッド
★★Java質問・相談スレッド159★★
toro.2ch.net/test/read.cgi/tech/1358921135/

433 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 23:25:06.20 ]
>>430
ユーザーランドというよりは、
VM内の最適化とかキャッシュとかそうゆう方面で有利さはないのかなと思ったしだいで

434 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 23:33:21.23 ]
コマンドプロンプトのCUIの画面クリアしたいならansi.sysを有効にしてエスケープシーケンス使えと何度言ったら分かるんだ!

435 名前:410 mailto:sage [2013/03/08(金) 23:35:47.87 ]
>>434
すみません日本語でお願いします
そんな大掛かりなことをしないと画面クリアもできませんのか!!!

436 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:19:27.13 ]
諦メロン

437 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:25:16.81 ]
質問です

byte[] waveData = new byte[44100*time];
for(int i=0; i<waveData,length; i++) {
waveData[i] = (byte) (波の式);
}

みたいなバイト波形データをAudioSystem.write()でwavファイルに書き込むところまではできたのですが、
これをファイルに書き出さずに再生する方法がよくわからないです

438 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:28:36.44 ]
Java Sound プログラマーズガイド
docs.oracle.com/javase/jp/1.5.0/guide/sound/programmer_guide/contents.html

439 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:30:16.58 ]
サウンド
docs.oracle.com/javase/jp/1.5.0/guide/sound/

440 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:34:55.09 ]
メモリへのプリロードが可能な、リアルタイムでないサウンドデータを使う場合は、Clip を使用します。
一度にメモリに入りきらない長いサウンドファイルや、再生前にデータを知ることのできないサウンドなどのストリーミングデータには、SourceDataLine を使用します。

441 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:39:20.38 ]
javax.sound.sampled.AudioSystem



442 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:40:04.32 ]
>>374
Swingの話をしてるのなら、
KeymapとかKeyStrokeとかAction#setEnabled()とか既にあってだな…

443 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 00:47:48.88 ]
>>437

合成したサウンドを Java で再生する(日本は山だらけ?)
yamadarake.jp/trdi/report000002.html

444 名前:437 mailto:sage [2013/03/09(土) 00:52:30.68 ]
Clip使ってるんですがなぜか再生されないんですよね・・・。
www.dotup.org/uploda/www.dotup.org4019432.zip.html

一応test.wavとしてwavファイルに書き出して単純なsin波がなってることは確認できるのですが、
Clipで再生がうまくいかないです。

445 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 01:50:41.12 ]
>>383
マーカーアノテーションは便利だけどな

446 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 01:52:51.14 ]
>>443の通りにちゃんとやってるの?

447 名前:437 mailto:sage [2013/03/09(土) 02:37:26.74 ]
後半の部分ですよね?
whileじゃなくてclip.drain()でやったりClipをキャストしない方法でも試したりしているんですがうまくいかないです

448 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 02:47:09.66 ]
while?
よくわからんがAudioFormatとかの部分に設定値ミスあんじゃねえの
まさか設定値まで>>443の通りにやってないよな

449 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 02:48:15.67 ]
zipとか怖くてひらけねえよ

450 名前:437 mailto:sage [2013/03/09(土) 02:53:19.47 ]
直でもあげました
www.dotup.org/uploda/www.dotup.org4019839.java.html

今でもまだzipでレジストリ書き換えみたいな手法ってOSが許してくれるのですか?

451 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 03:14:16.59 ]
そもそも>>443のコードで音でないじゃん



452 名前:437 mailto:sage [2013/03/09(土) 03:14:59.51 ]
そうなんですよね

453 名前:437 mailto:sage [2013/03/09(土) 03:16:33.77 ]
送信してしまった
そうなんですよね、ggって出てくるClip使って再生するソースで再生できたためしが今までにない・・・

454 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 03:54:50.88 ]
>>443のコード
clip.drain();

System.out.println("drain");
clip.drain();

と書き換えたら音がしたよ

455 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 03:56:19.18 ]
>>450のコードでも
whileの前にSystem.out.println("drain");を加えたけど音がならなかったけど
その手前にあるwavファイルへの出力削ったら音がしたから、ファイル出力でバッファが空になるようだね

どうも clip.start(); のあとに何か間が必要なのかな?

456 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:00:56.14 ]
System.out.println("drain"); 以外のメソッドで試しててないけど文字は別にdrainじゃなくてもいいと思うけど
再現した?

clip.start();のすぐ後にSystem.out.println("なんちゃら");が入ると音が再生された
なんなんだろうこれは

457 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:17:09.10 ]
うん、
System.out.println("なんちゃら");
の代わりに
Thread.sleep(100);
を入れても音がなった

どうもclip.start();してから再生開始までに時間がかかるようだよ

458 名前:437 mailto:sage [2013/03/09(土) 04:18:57.03 ]
>>455
>>450のコードでも
>whileの前にSystem.out.println("drain");を加えたけど音がならなかったけど
>その手前にあるwavファイルへの出力削ったら音がしたから、ファイル出力でバッファが空になるようだね

ファイル出力削ったらっというのがよくわからないのだけれども、try{ AudioSystem.write あたりを削除したってことですか?
自分の環境でそこを削除してwhileの前にSystem.out.println("drain");を書いてみましたがなりませんでした

459 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:22:40.99 ]
推測だけどclip.start();してからバッファが送られるまでに結構時間がかかって
こちらの環境だと標準出力で文字送る時間くらいの時間で再生開始できるけど
そちらの環境だと標準出力くらいの時間では足りないとか?
Thread.sleep(100);に置き換えて待ち時間を変えて試してみてはどう?

460 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:25:42.08 ]
>>458
>>454は再現したの?
System.out.println("drain"); じゃなくてThread.sleep(100);みたいな待ち時間決められるコードに置き換えて試してみてもダメ?

461 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:27:08.86 ]
コード削ったのはこの部分だね丸々コメントアウトした

try {
AudioSystem.write(audioIn, AudioFileFormat.Type.WAVE, new File("test.wav"));
} catch(IOException e) {
e.printStackTrace();
}



462 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:28:43.91 ]
もしどちらでも再現しないのなら
私には原因わからんので、分かる人がスレに来るのを待つしかないね

463 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:34:30.67 ]
今まで知らなかった 5 つの事項: 日常的な Java ツール
www.ibm.com/developerworks/jp/java/library/j-5things12/index.html
一応バグとして取り上げられてる記事もあるけど

>音が出ない場合
>JDK 5 リリースでは、たちの悪い小さなバグが報告されています。短い音声クリップの場合、一部のプラットフォームでは、コードは適切に実行されているように見えながら、音が出ない場合があります。

対策もすぐ後に書かれてます

>このバグには「won't fix (修正方法なし)」というマーキングがされていますが、対策は非常に単純です。STOP イベントをリッスンする LineListener を登録し、STOP イベントが発生したら、

全部は転載しないので該当部をご覧になってください

464 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:36:23.86 ]
4434125 : LineEvent.Type.STOP is returned too early for short sound clips
bugs.sun.com/bugdatabase/view_bug.do?bug_id=4434125

465 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:38:07.23 ]
音が鳴らなかったのはただのバグで対処法もちゃんとあってよかった
System.out.println()とか分けわからん方法でも音が鳴ったのはよく分からんが

466 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:51:43.04 ]
>>460
>>454は最初ならなくて、Thread.sleep(1000);をいれると無事なりました

ですが自分のほうのコードはなぜかならず・・・

>>463で貼ってくださったコードのようにLineListener加えてもならない・・・

>短い音声クリップの場合、一部のプラットフォームでは、コードは適切に実行されているように見えながら、音が出ない場合が...
ということでかなり再生時間が長いクリップにしてもみましたがダメだ〜

467 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 04:57:10.11 ]
>>463の対処法でも音なったよ

468 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:02:05.36 ]
こちらで>>450>>463のコードで修正して音なった修正ソースを一応うpときますね
www.dotup.org/uploda/www.dotup.org4019998.java.html

469 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:02:20.56 ]
はぁ〜サウンドAPIには泣かされっぱなしです

Mixer.Info[] info = AudioSystem.getMixerInfo();
for(int i=0; i<info.length; i++) {
System.out.println(info[i]);
}

自分の環境ではこれの出力が文字化けしてミキサーも情報もろくに得られない><

ちょっといったん寝ます。

470 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:04:10.37 ]
文字化けはこちらでも起きましたよ
文字コードが直す方法知らないので気にしてませんでしたが

471 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:13:17.02 ]
スリープ時間からしてかなりの低スペックマシンなんじゃ



472 名前:437 mailto:sage [2013/03/09(土) 05:14:07.88 ]
>>468
なった〜!!ありがとうございます
さっきならなかったのはwav書き出しを消さないままリスナー追加してたからっぽいです

あれ、だけど
/*try {
AudioSystem.write(audioIn, AudioFileFormat.Type.WAVE, new File("test.wav"));
} catch(IOException e) {
e.printStackTrace();
}*/
のコメントアウトを外すと鳴らなくなる・・・

473 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:22:18.26 ]
>>455でも書いたけど
wavファイルに書き出すと登録したデータが空になるとかだと思う
所謂キュー(queue)みたいに音データ取り出すとデータが減ってくみたいな
たぶん、確信はないけど

474 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:31:39.71 ]
書き出しと再生を行えるようなソフト(GUIで波形合成してテストプレイ→気に入ったらwav書き出し)を作る予定なのですが厳しいですかね?
今再生した後に書き出してみましたが、ファイルが壊れていて再生できませんでした。

tempファイルとして書き出してそれを読み込んで再生とかにしたほうがよさそうですね

475 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:39:47.27 ]
再生と保存をしたいのなら>>468>>461を加えて
次の修正を
clip.open(audioIn);

clip.open(audioFormat,data,0,data.length );

これで出来ない?

476 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 05:42:27.97 ]
>>461を加えるというより元の場所に復元させると言ったほうが言葉として正しいか

477 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 06:01:16.99 ]
別の方法でもできた
clip.open(audioIn);

audioIn.reset();
clip.open(audioIn);

これでも音再生されたよ

こちとらあんまJava詳しくないもんでね余計なレスが多くてすまんね

478 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 06:02:40.17 ]
つまり>>461のファイル保存のあとに
>>475>>477の修正をした再生なら音が再生されるよ

479 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 06:03:42.88 ]
初心者同士が助け合うスレ

480 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 07:08:29.23 ]
apkファイルをapktoolで解凍しようとしたら
失敗するんだけど何が足りないのかわかりません。

教えてください。

481 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 07:19:59.47 ]
>>442
よくわかんないだけど、swingでキー入力調べるときってKeyEvent.VK_LEFTとか以外に方法があるって事?



482 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 09:00:43.76 ]
Swingのテキストファールドに入力された文字をSQLite3に入れたいんですが、エラーが出ます

int id = 1;
stmt.executeUpdate("INSERT INTO item (id, title) VALUES (" + id + "," + title.getText() +")");

title.getText()を変数に入れてからやってもエラーでました、title.getText()を使わず文字を入れた場合はエラーでないです
データベース名とかの凡ミスは何回もチェックしたし、誰かやり方教えてください

483 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 09:11:37.57 ]
>>482
PreparedStatementを使いましょう。使い方はググってね。

484 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 11:27:26.84 ]
>>482
titleをシングルクオートで囲んでないから?

485 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 14:12:44.73 ]
>>481
APIドキュメントとか読まないの?

KeyStroke (Java Platform SE 6)
docs.oracle.com/javase/jp/6/api/javax/swing/KeyStroke.html

Keymap (Java Platform SE 6)
docs.oracle.com/javase/jp/6/api/javax/swing/text/Keymap.html

Action (Java Platform SE 6)
docs.oracle.com/javase/jp/6/api/javax/swing/Action.html

486 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 14:18:01.22 ]
ゲーム等のキー入力には使え無さそうな

487 名前:デフォルトの名無しさん [2013/03/09(土) 16:53:03.92 ]
ゲームのスクロールのやり方を教えてください
考え方を・・・。

488 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 17:09:28.34 ]
>>487
タイマーで 1/60 ごとに少しずつずらした画像を作って表示しろ

489 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 17:18:46.07 ]
結局わからなかったのでIDだけ作ってからデータ変更で入れることにした

490 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 18:07:17.29 ]
>>482
SQLiteは使ったことないけど、
受け取った例外の中にSQLiteのエラーメッセージは表示されないの?

491 名前:デフォルトの名無しさん mailto:sage [2013/03/09(土) 23:53:33.88 ]
ゲームスクロールだって色々あるわけだが。
プレイヤーが常に中心にいて、マップを動かしてスクロールに見せるならとりあえずマップ自体を動かせばいいじゃん。

あとこっちで書くほうがいいかと。

Javaで作るスタンドアローンゲーム
toro.2ch.net/test/read.cgi/gamedev/1356591858/



492 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 01:52:44.54 ]
>>469
文字化けの件は、取得できる以前で情報切り捨てられてて変換すらできないってどっかで見た
ググったら検証ブログが出てくると思うよ
ちなみに現バージョンで直ってるかは知らない

493 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 02:17:50.70 ]
>>492
もちろんその辺ggって見ましたが、正直あきらめてます。
現バージョンでおそらく直ってない

494 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 02:20:33.67 ]
音を鳴らす需要というとアプレットかGUIアプリかだからオラクルは対応する気ゼロなんだろうな

495 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 19:16:46.85 ]
Java Sound APIとJMFの立場は?

496 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 19:18:25.62 ]
Javaってライブラリに名前つけるの好きだよね

497 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 19:23:06.60 ]
Java Media Framework - Wikipedia
ja.wikipedia.org/wiki/Java_Media_Framework

>JMF はサポートしているコーデックが少ないと言われている。
>例えばJavaバージョンでは、MPEG-2、MPEG-4、RealMedia、ほとんどのQuickTimeムービー、Flash 2 以降のFlashコンテンツを再生できないし、MP3の再生にはプラグインが必要である

>サンはJMFを放置しているように見える。APIが最後に修正されたのは1999年で、公式サイトの最新ニュースの日付は2004年11月である

498 名前:デフォルトの名無しさん mailto:sage [2013/03/10(日) 21:09:31.58 ]
もしかしたらスレチかもしれないんですが教えてください
livetubeの配信ツールを起動すると、↓のようなメッセージが出てきてうまく配信できなくなります
www.dotup.org/uploda/www.dotup.org4026096.png
ライツベの質問スレもあるんですが過疎すぎてまともな返答が来そうにないです
多分このスレの人なら詳しいんじゃないかなと思って来ました
一応ググりましたが全く分かりませんでした
あと僕プログラム関係の知識は全くありません

499 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 01:27:24.76 ]
それは配列の要素番号が範囲外の時に出る
ソースコードの修正が必要だから作者に報告してみれば?

500 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 07:06:37.13 ]
簡単な質問なんですけど
あるクラスのメソッド[たとえばfoo(int a,int[] b,Integar c)]
があるとするとメソッド内でaを変更しても引数でいれたint型の変数には影響
無いと思っておいてよいですか?
つぎに、bは配列のオブジェクトなので変更すれば影響があると思っておいて
良いですか?
で、最後のcはIntegerクラスのオブジェクトなので変更すれば影響があると
思っておいて良いですか?

馬鹿な質問かもしれませんが、教えてください。

501 名前:デフォルトの名無しさん [2013/03/11(月) 07:37:48.19 ]
録画ソフト作ろうとJMFDLしたが、廃墟感が凄くて、案の定数年前に死んでた



502 名前:デフォルトの名無しさん [2013/03/11(月) 07:42:19.83 ]
>>500
よくない
プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石

ただ引数がないならthisつける必要はない
が、つける人もいるし、「つける必要がない」ことを意識するためにつけない人もいる

503 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 08:31:17.91 ]
>>502
>>プライベートな変数と引数名を一緒にして、前者にthisをつけるのがJavaの定石

笑点?

504 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 10:36:59.15 ]
thisなんかつかってないよ。
thisをいちいちつかう言語をみてびっくりしたよ!

505 名前:桃白白 [2013/03/11(月) 11:24:11.98 ]
>>500
桃白白が教えてあげちゃう。

> aを変更しても引数でいれたint型の変数には影響無いと思っておいてよいですか?
いいよ。

> bは配列のオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。

> cはIntegerクラスのオブジェクトなので変更すれば影響があると思っておいて良いですか?
いいよ。

1番目の質問と2番目の質問では「変更する」の対象が違ってる。

1番目の質問の「変更する」の対象はaが指し示す値。
a = 2とか。呼び出し元に影響はない。

2番目の質問の「変更する」の対象はbが指し示すオブジェクトの状態。
b[0] = 2とか。呼び出し元にも影響する。
1番目の質問と同じように「変更する」の対象がbが指し示す値だとするなら
aと同じように呼び出し元に影響はない。
b = new int[0]と書いても呼び出し元の変数は変わらない。

3番目の質問はcが指し示すオブジェクトの状態を変更すれば影響はおよぶ。
しかし、Integerクラスは状態を変更することができないもの。
じっさいには呼び出し元に影響をおよぼすのはムリ。

506 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 11:28:54.41 ]
>>502
嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ

507 名前:デフォルトの名無しさん [2013/03/11(月) 11:34:46.14 ]
質問です。
A.jpgというアイコンを設定したトグルボタンをONにした状態で、
B.jpgというアイコンを設定したボタンをクリックすると、
トグルボタンのアイコンがB.jpgのアイコンに変更されるようにするためには、
どのように書けば良いのでしょうか?
ボタンのactionPerformedイベントの部分にコードを書いてみましたが、
思ったように動かず、アイコンが変わりません。
どなたかお教え下さい。お願いします。

508 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 11:42:34.93 ]
配列の容量よりもでかいインデックスを参照しているだけ

509 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 12:04:17.42 ]
>>505
明確に答えて頂きありがとうございました。
>>505さんの前に答えていただいたレスは、僕の質問方法が悪かった様で
thisつけるかぎりは、メンバの事をさしているようだったので失礼しました。

実際は、こんな事コードで書いて確認すれば良い話だったのですが
めんどくさがりな自分なので、質問さして頂きました。

510 名前:桃白白 [2013/03/11(月) 12:18:49.72 ]
      /!/{  / ヾ--r
   _  /     ̄    <_
 _>`´    >>509 ___<_
  >    r‐'" ̄ ̄ ノ ̄ ̄`ヽ、―ニ 二
/ ,    |  `ヽ/ ´`ヽ _  三,:三ー二
 ̄/    |   ノヽ--/ ̄ ,    ` ̄ ̄ ̄
 / /⌒ヽ,|  ミ }  ...|  /!
 レ l d     _}`ー‐し'ゝL _
  | ヽ、_,   _,:ヘr--‐‐'´}    ;ー------
  |/|  \   ノ`ヾ:::-‐'ーr‐'"==-
    ヽ/l/|` ー------r‐'"    ̄ ̄
      |└-- 、__/`\-:、
     __,ゝ,,_____/ \_」 \

511 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 13:48:43.17 ]
>>506
> >>502
> 嘘付けwフィールドの頭にmやらfやらアンスコ付けるのが定石だろ

なんだこのC++/C#の老害は



512 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 13:50:01.25 ]
>>509
まあコイツみたいな人まかせな釣り師は殴られてもおかしくないな

513 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 18:47:25.67 ]
>>506はJavaをよくしっていればやらなくてもいいことをやっている余計な人だな

514 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 18:50:50.34 ]
プリミティブは実態を渡す
クラス変数は参照を渡す

なので>>500は正解

でも、Stringは値渡しだから・・・ 気おつけろ!

515 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 19:37:11.68 ]
Stringも参照の値渡しだな。
不変オブジェクトだから普通は状態変更できないだけで。

516 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 20:35:33.47 ]
foo(v1,v2,v3);//呼び出し

foo(int a,int[] b,Integar c){
a = 5; // v1の値は変わらない
b[0] = 5; // v2[0]の値は変わる
b = new int[0]; // bはv2と違う参照先になる
b[0] = 6; // v2[0]の値は変わらない
c = new Integer(5); // cはv3と違う参照先になる
}


こうか?

517 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 21:42:31.30 ]
>>516
> b[0] = 6; // v2[0]の値は変わらない

ここで例外。

518 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 22:16:20.99 ]
きゃいーん

519 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 22:18:41.44 ]
> b = new int[0];

これは成功するのか

520 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 22:22:32.22 ]
やってみればすぐわかるだろ。馬鹿か

521 名前:デフォルトの名無しさん mailto:sage [2013/03/11(月) 23:40:43.23 ]
TableModelEvent.INSERTってなにをもってinsertと判断しているんですか?



522 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 00:20:39.91 ]
APIドキュメントを読んでも分からなかったってことかい

523 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 00:38:58.85 ]
「TableModelEvent.INSERT」でググりなさい

524 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 03:53:34.86 ]
現在サーバ用アプリケーションで以下の様なソケット管理をしているのですが、
常に接続していた方が良いのでしょうか?

1、サーバ待ちうけ

2、クライアントからサーバへ各種要求(ソケット生成)

3、クライアントのソケットを破棄

2、3を以後繰り返す様なプログラムになっています。

525 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 07:26:30.57 ]
>>516
b = new int[0]; // bはv2と違う参照先になる

v2がint[0]で初期化されんじゃね

526 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 07:38:02.52 ]
>>522-523
insertやupdateをどういうトリガで検出しているのかを知りたいのです。
TableModelListener()のtableChangedがテーブルの状態変化をみてる?
insert=行が追加された
update=セルの値が変更された
ってのをみているんですかね?

527 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 09:44:39.45 ]
>>524
クライアントの接続形態による。

クライアントの数が少数かつ特定なら接続し続けてもリソース不足にならないだろうけど、
クライアントの数が多数もしくは不特定なら接続し続けるといつかリソース不足になる。

528 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 14:23:31.04 ]
サーバ関係や、Apache Commons用のpropertiesの設定ファイルの置き場所をどこにしようか迷ってる
みんなpropertiesファイルをどのディレクトリに置いてる?
それともjarの中に突っ込んでる?

529 名前:524 mailto:sage [2013/03/12(火) 17:12:28.37 ]
>>527

レスありがとうございます。

サーバに接続してくるクライアントが少数なので、常時接続するようプログラムを修正してみます。

530 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 18:59:09.49 ]
>>528
カスタマイズが必要なら外だし。
そうでないなら好きにしろ。

でいいんじゃね?

531 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 19:08:14.48 ]
>>530
後で毎回変更することがあるし
しかも客に指定させる必要があるときがあって
どこにすればいいのか迷うことがあった


それとAppletや通常のGUI Javaアプリケーションではどこに置けばいいのか迷うなあ



532 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 19:43:04.47 ]
基本内部にいれて、OSの環境変数でパス指定してたらそっちから読む。

533 名前:デフォルトの名無しさん mailto:sage [2013/03/12(火) 20:16:59.55 ]
>>532
そうなんだろうけど
Eclipsede "String"の外部化ってのがあるよね
あれでResourceBundle使って各種設定項目をpropertiesファイルに置く。
そしてそのpropertiesファイルのファイルパスもまた別のpropertiesファイルから読み込む
そしてさらに、Apache Velocityの設定ファイルもpropertiesファイルに置く
んでさらにJavaDBを使っている場合、それ関連の設定もpropertiesファイルに置く
そしてLog4j、Java Logging API関連も…
ファイルIOのためにファイルの絶対パスを記述するためにどこかにpropertiesファイルを置く

こうしてどれもこれもpropertiesファイルだらけになる






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

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

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