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

321 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 11:36:33.32 ]
ラッパー クラスを自動生成するツール知りませんか?

322 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 11:46:43.09 ]
Javaの多言語化についてはどうだろう。うまくいくだろうか。
JavaのAPIと枯れたVMが使えて、Java言語より開発が楽になるなら魅力的だなと思うのだけど。

323 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 12:02:53.52 ]
Javaの多言語化ってわけじゃないだろ。
あなたの書いてる様にJVM基盤上で動くものなんてもう大量にあるわけだし。

324 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 12:54:26.60 ]
サイトによってswingとかAWTなどの書き方が異なるんですが
GUIを作るために基礎を勉強するための定番の書籍ってありませんか?

325 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 13:50:50.32 ]
ジャバはオワコンなんでしょ?

326 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 14:46:05.44 ]
まだおわってないよ
まだPerlもおわってないし

327 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 14:47:49.43 ]
Javaで2chブラウザ作るよ!オープンソースで!V2Cを超えてみせる!

328 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 15:23:15.50 ]
それは質問でも相談でもないですよね

329 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 15:37:39.19 ]
質問でも相談でもないレスは全て通報しときました



330 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 15:40:24.76 ]
回答できないスレになります

331 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 16:03:18.40 ]
awtとswingが違うっていっても外枠は似たようなもんだよね
違うといえばawtはsetDefaultCloseOperation()がないので自前で用意しないといけないところくらいじゃない?
もちろんレイアウトとかコンポーネントの話になってくるとswingなわけだけども、
gui学ぶには両者の描画メソッドまわりをやらない限りには理解できないかと

332 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 16:22:26.95 ]
>>324
Java GUIコンポーネント完全制覇
www.amazon.co.jp/dp/4774115517/

これが割りとまとまっててよかった。

333 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 17:00:39.74 ]
>>308
大量のSnow Leopard機を放置する方がヤバイから。

334 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 17:04:54.19 ]
>>332
それを立ち読みしてくる

335 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 21:41:55.48 ]
>>321
EclipseだかApache Commonsになんかあったような気がするが覚えていない

336 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 21:42:58.02 ]
>>322
そんなのC#でやればいい
Javaでやる必要なし
もしやればC#化するかC++化してカオスになりJavaの利便性が失われる

337 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:07:11.85 ]
>>334
もう絶版だから、図書館で探すか、Amazonのマーケットプレイスで買って。

338 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:23:51.25 ]
メインストリームがJava
沸きこぼしをその他ってか?あながち間違いじゃない現実

339 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:47:23.05 ]
>>319
HDFSが遅過ぎてウンコ過ぎて話にならん、というのが
周知の事実になってきたから、Hadoop人気もどうなるか分からんよ



340 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:51:29.16 ]
ttp://unkode-mania.net/view/503d7a6b81ce28fd1a000000
このコード、そんなにうんkですか?
標準APIのクラスのメソッドや挙動を制限したりっていうのは保守性の面で大事だと思うのですが。
何をしたいのかがイマイチわからないから判断しづらいですが、
「Log4jなどに用意された便利な機能が色々使えず死ねばいいのに。」みたいな方針で設計するのはまずいと思う。
こういう人が何もかもpublicにしちゃうんだと思うのです。

341 名前:デフォルトの名無しさん mailto:sage [2013/03/06(水) 22:59:56.72 ]
JDK7u17のSampleDemoをダウンロードしたら
MargeSortのサンプルがあってJava7で新しく追加されたクラスとか使ってたから
Java6の日本語ドキュメントが使えなかった

342 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 00:24:35.70 ]
Java6のアップデートを終わらせないために次々とハッカーたちが脆弱性を見つけてんのか?

343 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 01:03:34.27 ]
d.hatena.ne.jp/matsukaz/20070712#1184263152
このサイトを参考に、Spring Web Service(spring-ws) ver 1.2で
SOAP Webサービスを実装しようとしていますが

MarshallingMethodEndpointAdapterクラスが非推奨になり
アダプタはDefaultMethodEndpointAdapterクラスに変わって
プロセッサ(MarshallingPayloadMethodProcessor)も必要?

マーシャラーは、以前はコンストラクタで渡したようですが、
変更後はどこへ?

どなたか、いい資料か例知りませんか?

344 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 01:42:11.78 ]
Javaでマイコン開発がしたい。。。。

345 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 02:14:57.33 ]
マイコンって何?

346 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 02:28:35.07 ]
マイコンのうえで動くJVMが必要

347 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 02:33:10.28 ]
そうなんだよね〜
あまり話題にならないけどJavaのサウンドAPIがまとまってて使いやすくて、これでハード作りたい

348 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 02:36:32.15 ]
>>325
自分で判断できない時点で何をやっても無駄。

349 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 02:46:58.23 ]
Javaでマイコン
ttp://dmitry.gr/index.php?r=05.Projects&proj=12.%20uJ%20-%20a%20micro%20JVM



350 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 05:17:22.80 ]
javadoc内のリンク、一部は古いままなのな、ページ無いのがあった

351 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 05:20:46.68 ]
組み込みJavaってオラクルと契約しないと使えないでしょ
.NET MFならMS公式のキットがオープンソースで一式自由に使えるよ
C#でそれなりにリソースも要るけど

352 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 05:50:26.23 ]
Swingのdoc読んでたら将来的にシリアライズの互換性なくなるから長期的サポートならXMLEncoderを見ろとか書いてあったから
XMLEncoderのページを見たら
>プロセス間通信および通常目的の直列化には、これまでどおり ObjectOutputStream を使用することをお勧めします
とか書いてやんの

どっち使えってんだよ

353 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 06:42:53.73 ]
同じバージョンのクラス同士ではObjectOutputStreamでやった方が早い。
作成途中にクラスのメンバとかメソッド名を変更しても書き出したファイル読み込むには
Beansとして作ってXMLEncoder使っておかないとうまく対応できない

354 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 08:54:50.50 ]
vc++すかんわ〜
エラー内容が混沌としすぎだしUIがゴツゴツしててイライラする

355 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 09:49:19.96 ]
>>352
プロセス間通信=同一のマシン上での実行ならバージョンは同じだから
直列化を使っても問題はないってこと。

356 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 11:12:38.05 ]
DalvikってブラウザのJavaScriptよりは速い?

357 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 11:25:59.04 ]
何のブラウザかによるし答えようがないだろ

358 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 16:33:25.36 ]
多元配列のディープコピーの仕方を教えてもらえませんか?
1行でシンプルにかける方法を探しています。

static な関数は定義することが出来ます。
が、要素は、3次元であったり4次元であったり、
要素数もばらばらです。

よろしくお願いします。

359 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 16:44:31.46 ]
完全にスクリプトインタプリタのJavaScriptと比べたら
どんなJavaでも早いよ。



360 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 17:37:32.44 ]
>>358
ideone.com/Kit8IO

361 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 18:35:16.11 ]
最近のJavascriptはコンパイルするとかいう話じゃなかったけ

362 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 19:22:22.01 ]
長いことMavenスレが立たないんだが、
レポート出力系の人材はみんなJenkinsに行っちまったのか?

363 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 21:12:34.12 ]
>>362
まずもってAntスレやMakeスレがないからねぇ。
ivyやGradleもひっくるめてJavaビルドツール、依存性管理スレ総合とでもすれば
よいのだろうか。

364 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 21:42:33.29 ]
チェックボックスの仕組みみたいな機能(記憶回路?)を作りたい場合どうかくのがいいの?
例えば
・ある対象物を一度左クリックすればそれを選択されている状態とする
・もう一度左クリックすれば選択を解除する

みたいな機構ってUI考えるときに一つや二つでてくるよね?
もしこれが右クリックで解除ならばbooleanで簡単にできそうだけど、1入力(左クリックのみ)で選択と選択解除をしたい場合にどうかくといいのか悩む。
自分がよくやるのはint型でcouterをフィールドに宣言して2の倍数か否かで分ける方法
だけどこれ、counterはクリックすればするほど加算されていってるのが気持ち悪い
int型の最大値を超えるなんて非現実的なことだが、そこに妥協しないならばコードも膨れてくるし

365 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 21:44:13.38 ]
まぁ最大値超えてもJavaは確か反転するんだっけ、大丈夫だとは思うけど

366 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 21:49:39.39 ]
オーバーフローエラーが起きないのはある意味迷惑

367 名前:デフォルトの名無しさん [2013/03/07(木) 21:52:35.79 ]
>>364
> もしこれが右クリックで解除ならばbooleanで簡単にできそうだけど、1入力(左クリックのみ)で選択と選択解除をしたい場合にどうかくといいのか悩む。

これがよくわからないんだけど、boolean だとだめなの?

boolean isClicked = false;

public void mouseClicked(MouseEvent e) {
isClicked = !isClicked;
}

368 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 22:08:31.64 ]
>>337
技術評論社の本だから
電子書籍で買えると思ったが
ここで検索してもJavaのGUI本はまったく出てこないな
https://gihyo.jp/dp/ebook?query=Java+GUI
紀伊国屋にでもありそうだな

369 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 22:13:37.12 ]
>>362
代わりに自分で立ててくれよ
立たないと不平を言うより自分から率先してスレを立てよう

どうしても過疎って人が集まらないならMaven以外の話題も可能な
ビルド・レポートツール総合スレ【Maven/Ant/Jenkins】みたいなスレを立てよう

JBossスレも昔は話題があったのに今じゃ誰も話題にしない



370 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 22:56:31.91 ]
List<String> list = new ArrayList<String>();
とする人と
ArrayList<String> list = new ArrayList<String>();
とする人がいるけど意図的にやってたりするのですか?自分なりに考えたのは
・前者はArrayListはListを継承しているという意味合いを強く意識している?
・前者は文字数が少なくてすむ?
・後者は単純明快?

自分は後者なのですが、内部的に処理が異なっていて何かが変わったりするんですか?
それとも何かのクセとかそういうレベルですか?

371 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 23:00:41.33 ]
>>370
メソッドの引数にList<String>をとる物があるときは前者が好まれる
というか普段から前者を意識しておくことをお勧めする

372 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 23:02:09.83 ]
ListになくてArrayListにある機能を使うなら後者を選ぶ

373 名前:デフォルトの名無しさん mailto:sage [2013/03/07(木) 23:02:51.60 ]
>>370
ポリモーフィズムの話とかじゃなくて?

374 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 00:59:49.34 ]
キー入力のフラグをenumでうまくかけないかな?
いっつも一つずつ
private boolean keyLeft;
みたいな感じで定義してるのだけども、これをうまくまとめて書きたい

いくつ必要かわからないことを考えるとArrayList<Boolean>にするのがいいのかな?
だけどArrayList<Boolean>しようがboolean[]にしようがインデックスはint型なんですよね

だから今までprivate static final int LEFT = 0;のようにint型でインデックスを定数化?する書き方が主流だったが
それじゃダメだっつうんでenumが出てきた?

public enum KeyType {
LEFT, ....., ESCAPE
}

みたいなenumを配列やリストのint型のインデックスにうまく対応させる方法があれば教えてほしい
イメージとしては

private ArrayList<Boolean> keyFlag = new ArrayList<Boolean>();
if(!keyFlag.get(ここでenumのKeyTypeをうまく利用したい)) ....
とか

private boolean[] keyFlag = new boolean[2];
if(!keyFlag[ここでenumのKeyTypeをうまく利用したい]) ...

みたいな感じ
今思いついたけどさすがにこれはなしか?
private HashMap<KeyType, Boolean> keyFlag = new HashMap<KeyType, Boolean>();
if(....) keyFlag.put(KeyType.LEFT, false);
if(!keyFlag.get(KeyType.LEFT)....
いやありか!?

375 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:04:47.68 ]
あれ、もしかするとそれをしちゃうとenumでせっかく安全にした部分が崩れちゃうのか・・・?

376 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:11:05.35 ]
あれもしかしてenum内にセッターゲッター作るが普通?

public enum KeyType {
LEFT(false), ,,,,, ,ESCAPE(false);
private boolean value;
private KeyType(boolean value) {
this.value = value;
}
public void setValue(boolean value) {
this.value = value;
}
public boolean getValue() {
return value;
}
}

377 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:36:12.76 ]
7ステップで理解するJavaでの列挙型/enum使用法 (1/3) - @IT
ttp://www.atmarkit.co.jp/fjava/rensai4/java5eclipse21/java5eclipse21_1.html

378 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:38:02.51 ]
>>376
Enumに可変成分を持たせるのは厳禁。
EnumMapを使いなさい。

379 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:51:21.08 ]
>>377の例だとキー入力にEnumSet使ってるな



380 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 01:54:58.37 ]
enummapなんてもんがあったのね
やるじゃん

381 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:13:25.06 ]
>Enumに可変成分を持たせるのは厳禁。

これって本当そうなの? じゃあenumのコンストラクタ作ったりメソッド作ったりできないじゃん

382 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:37:29.27 ]
Enumって定数でそ

383 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:40:01.91 ]
独自アノテーションとか使い道がサッパリ分からんわ
Deprecated
Override
SuppressWarnings
この3つありゃ十分じゃね

384 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:42:10.47 ]
>>382
???

385 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:43:34.79 ]
Enumって定数のように扱うもんでそ

386 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 02:51:02.71 ]
Java覚えた書籍がEnumやアノテーションやジェネリクス入る前のバージョンのだったから
未だにそれらの使い方が分からんw

387 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 03:37:59.84 ]
定数のように扱うって言うのは列挙する部分の話でしょ?
enumに可変成分持たせることの何がいけないのさ。
そもそも定数のように扱うために出てきた機能じゃないと思うのだが

388 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 03:49:20.55 ]
>>387
そもそももたせられない

389 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 03:51:40.51 ]
>>388
???????



390 名前:デフォルトの名無しさん [2013/03/08(金) 04:35:40.90 ]
みんな Effective Java の enum の章を読め。
話はそれからだ。

391 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 04:39:20.56 ]
Java7で増えた新しいクラスとか全く使い方が分からんのだが

392 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 06:33:58.12 ]
ここまで住民の知識レベルを問う流れでした

393 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 06:46:13.46 ]
>>360
ありがとう。

すんげ〜
ただ、どえれー遅くなりそうだね。
何度も頻繁に繰り返すには不向きっぽい。

自分で言っているのもなんだが( パフォーマンスならディープを選ばないだろと言う意味 )
頻繁に繰り返し呼ばれる配列で
配列の種類も甲乙丙・・・10種類くらいある。

パフォーマンスは必須だが、それより重要視される要件として
他クラスからの変更は許可せず、値だけを見せる必要がある。

ディープコピーが正解かと思ったんだが、違うのかな?

394 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 06:50:17.79 ]
public class Human
{
public enum Status
{
HP(120), MP(60), STR(30);
private int value;

private Status(int value)
{
this.value = value;
}
public int getValue() { return value; }
public void setValue(int value) { this.value = value; }
}

}

みたいなのダメなの?そんなわけないよね。これがダメならただ列挙するだけの仕組みでしかないじゃん。

395 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 07:16:29.65 ]
名前が列挙なのにそんなこと言われてもな。
イミュータブルとかスレッドセーフとかデシリアライズとか諸々。
setがなくてvalueがfinalならよいよ。

396 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 07:30:32.64 ]
>>381 >>384
それがわかってないということはまだJava慣れしていない証拠

「不変クラス」やSingletonパターンでぐぐってみればすぐにわかるだろう
Interger.valueOf()でIntegerオブジェクトを生成できる理由を考えて見ればわかるんじゃないかと

それから、バイブルともいえるEffective Javaでも読めばわかるかな

397 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 08:01:03.72 ]
ラッパークラスがどうのこうのってこと?

398 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 08:05:38.37 ]
>>395
意地悪で聞くけどConcurrentMapやSemaphoreのようなスレッドセーフな共有変数
置き場に使うのは何故ダメかな。

public enum WC{
 Men(5), Women(3);
 public final Semaphore place;
 private WC(int numPlace){this.place = new Semaphore(numPlace);}
}

switch(wc){
 case WC.Men:
  wc.acquire();
  いたす;
  flush();
  wc.release();
  break;
 case WC.Women;
  wc.acquire();
  ドア開ける;
  ...

399 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 08:20:40.57 ]
>>398
395に書いたことを君が検証すればいい。
俺に検証させるな。



400 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 08:23:22.84 ]
仲直りのちゅうしなさい

401 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 08:29:11.00 ]
>>399
イミュータブルではないけれどもスレットセーフでシリアライザブルかつシングルトンだよ?

402 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 09:36:04.52 ]
Java Magazine日本語版を読んでみたが、関係者の記念写真ばかりでワロタ
写真集かこれは!?

403 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 09:53:21.55 ]
使っていて言語的にも祭り上げられてる感はひしひしと感じる

404 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 10:01:47.90 ]
>>398
Javaのアクセス制御(publicやprivateなど)がザルであることから、プログラムが大規模になるほど"共有したい範囲=アクセスできる範囲"を維持し難いため。

398の例なら、悪意ある外部者がセマフォを独占する可能性がある。

405 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 10:03:00.90 ]
ザルである実例をどうぞ。示せなければただのデマだね。

406 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 10:05:07.98 ]
なんでもpublicにしとけ!っていう設計なんて一切考えないメモリ厨にはあれがザルに見えるんだろうなww

407 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 11:07:49.80 ]
>>402
過去は美しい想い出だけ

408 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 11:35:20.37 ]
Javaでcmdのコマンドを実行する方法があれば教えてください。
Cでいうsystem("cmd /c cls");みたいなことをしたいです。

409 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 11:49:37.59 ]
ProcessBuilderでググれ



410 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 12:04:03.20 ]
それが、
Runtime r = Runtime.getRuntime();
Process p = r.exec("cmd /c cls");

が効かないのです。

clsをfirefoxとかにすればちゃんとブラウザ開いてくれるのにclsが効かない

411 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 12:24:38.40 ]
>>405
誤解しないで欲しいが、他言語も似たようなものだから、javaだけを貶めているつもりはない。

404に書いた以外の例を挙げるならOSGi。あれは外部からアクセスされたくないパッケージを設定できる。

412 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 12:38:49.84 ]
>>410
ググってからにしてくれ。
ググってその書き方は無いだろ。

413 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 12:44:43.69 ]
>>383
>>386
Spring3になってから
アノテーション祭だよ。
コンテキストが定義だらけだった
昔みたいなことはなくなって
scan定義のみでおわり

あとは、クラスアノテーションで
@Controller,@Service,@Repository
メソッドアノテーションで、
@Transactional,@RequestMapping
参照は、@Autowired
バリデーション関係も多数
もう、昔には戻れないな

414 名前:デフォルトの名無しさん [2013/03/08(金) 12:49:28.06 ]
>>410
絶対パスとかじゃないの?

415 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 13:02:02.61 ]
>>410
clsコマンド自体はちゃんと実行されてると思うよ。

clsコマンドは画面クリアのための制御コードを標準出力に出力してるんだけど、
Javaからコマンドを実行する場合、そのコマンドの標準出力は画面(正確には
Javaプログラムの標準出力)には垂れ流されないので、いったん自分で受け取って、
System.outに出力する必要があるみたい。本当にJavaって糞だと思う。

>>414
clsはcmd.exeの内部コマンドだよ。

416 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 13:03:28.97 ]
>>414
clsはcmd.exe組み込みだから。

たぶんexecしたら別端末になるんじゃないの?
適当書くけど。

417 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 13:04:13.23 ]
めちゃかぶってるやん。仕事に戻るわ。。

418 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 15:42:37.96 ]
これを使ってclsの代わりをさせるんだ!

「エスケープ・シーケンス」とは:ITpro
itpro.nikkeibp.co.jp/word/page/10010338/

419 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 15:47:53.63 ]
エスケープシーケンスについて
hp.vector.co.jp/authors/VA016670/escape_code.html



420 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 15:52:08.06 ]
コマンドプロンプトでは、エスケープシーケンスはできないので、promptで対応する - gogoToRoTAN
gogotorotan.blogspot.jp/2012/10/prompt.html

>WindowsXP, WindowsVista, Windows7 等、コマンドプロンプトになってからは、
>エスケープシーケンスが使えなくなってしまいました

421 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 15:55:40.71 ]
もう一度基礎からC言語 第47回 特殊な画面制御〜コンソール入出力関数とエスケープシーケンス エスケープシーケンスによる画面制御
www.grapecity.com/tools/support/powernews/column/clang/047/page02.htm

>エスケープシーケンスは、標準状態のWindowsのコマンドプロンプト(DOS窓)では使用できません(単に“[2J [5;10H"”などの文字列が表示されるだけです)。
>コマンドプロンプトでエスケープシーケンスを有効にするには、起動時に“ansi.sys”というドライバを読み込ませておく必要があります。

422 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 19:10:47.24 ]
は?

423 名前:デフォルトの名無しさん [2013/03/08(金) 19:16:08.10 ]
androidアプリで設けた人おりますか?
せどり、FXでの金儲けに比べるとしんどいすか?

424 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 19:54:27.70 ]
Androidプログラミング質問スレ Part30
toro.2ch.net/test/read.cgi/tech/1362465598/

【Google】Androidアプリ作成part15
toro.2ch.net/test/read.cgi/tech/1342948559/

425 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 19:56:11.44 ]
Android
anago.2ch.net/android/

426 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 20:22:50.76 ]
JAppletのpaintをオーバーライドしちゃいけないのは何でなの?

427 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 21:49:31.90 ]
JAppletがpaintをオーバライドして使われることを想定した作り方になってないからじゃねーの?

428 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 22:29:16.33 ]
なーるほどね

429 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 22:30:31.97 ]
>>427
finalにする事で、性能面で有利な実装ができるとか
あるのかな?
java.lang.Stringとかもだよね、確か?



430 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 22:38:05.42 ]
>>429
寝ぼけたプログラマの、とんでもない行為が少なくなることを性能面というなら、ある。
final にしなかったことで、性能面じゃなくて、ダーク面(ダークサイド)に落ちたことはある。

431 名前:410 mailto:sage [2013/03/08(金) 22:43:20.34 ]
>>416
>たぶんexecしたら別端末になるんじゃないの?

もしかするとそうかもしれない。firefoxがちゃんと立ち上がってることから察するに、clsコマンドも実行されてる
だけどJavaコマンドで実行したcmd端末とは別の端末が裏で起動して実行してるのかなと・・・
これじゃあclsコマンドをJavaコマンドで実行した端末でできないのであまり意味がないですよね・・・困りました

432 名前:デフォルトの名無しさん mailto:sage [2013/03/08(金) 22:44:27.78 ]
×Javaコマンドで
○Javaコマンドを

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ファイルだらけになる

534 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 02:32:03.11 ]
>>531
GUIといってもただのスタンドアロンアプリなんだから、好きなところにおけばいいじゃない。
ユーザーごとの設定が必要ならユーザーディレクトリとか。
Appletはクライアントへの保存はあきらめて、サーバーに保存するしかないんじゃね?その場合、プロパティファイルへの保存にこだわる必要はなくなるだろうが。

535 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 02:47:20.91 ]
>>534
最後の一文は無視して。Commonsのプロパティとかって用途限定されてたのに一般論書いてた。

疲れてるらしい。もう寝よう。

536 名前:500 mailto:sage [2013/03/13(水) 07:11:33.92 ]
一応ためしました
public class Method_test {
public Method_test(){}
public void testmethod(int a,int[] b,Integer i)
{
a = 10;
b[b.length-1]=10;
i = new Integer(10);
}

}
public class MainClass {

public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Method_test mobj = new Method_test();

int a = 1;
int[] b = new int[]{1,2,3};
Integer c = new Integer(1);

System.out.printf("%d %d %d \n", a,b[2],c);
mobj.testmethod(a, b, c);
System.out.printf("%d %d %d \n", a,b[2],c);
}

}
結果、Integerのobjに変化がみれなかったです。
これはやはり、プリミティブな型だからでしょうか、教えてください。

537 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 07:31:20.14 ]
(1) メソッドの引数は値渡し。仮引数への代入は実引数に影響を与えない
(2) 変数はプリミティブに対しては値を保持するが、オブジェクトに対しては参照を保持する
(3) 配列はオブジェクト

538 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 07:56:39.41 ]
残念だが完全な解説ではないな
間に受けるとバグが出来る

javaって本当にいい加減な言語

539 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 07:58:58.63 ]
そうだな。Stringもバグってるらしいしな



540 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:26:34.92 ]
全くの初心者なんだがJavaかCをやる必要があるんだ
どっちをやるべきだと思う?

541 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:38:20.77 ]
>>540
どっちもやるべき

542 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 08:59:36.49 ]
>>541
どっちから始めた方がとっつきやすいだろうか?
Java経験者からの意見を頼む

543 名前:デフォルトの名無しさん [2013/03/13(水) 09:10:53.25 ]
>>536
Integerはプリミティブ型じゃないよ。クラス型。
Integer型の変数が変わらなかったのはオブジェクトの状態が変えられなかったから。
変数に別のオブジェクトを代入するのは変数の状態を変えること。
変数の状態を変えることとオブジェクトの状態を変えることとは違うもの。
Integerは不変オブジェクトだからオブジェクトの状態を変えることはできない。

544 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 09:46:01.53 ]
馬鹿には無理

545 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 10:13:31.37 ]
>>534
そのファイルの絶対パスをハードコーディングするのって問題だよね
設定ファイルを読みこませなきゃいけないし
ここはJava Preference APIの出番か?

546 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 10:25:45.56 ]
>>536
bだけ代入先が違うせい
やり方を揃えてみてみればどれも同じだとわかる
ideone.com/2CzCJ1

547 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 10:33:07.30 ]
>>544
馬鹿には聞いてねぇよ帰れks

548 名前:デフォルトの名無しさん mailto:age [2013/03/13(水) 10:50:48.97 ]
>>542
言語の開発された時系列で考えれば答えはでるだろ。

549 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 11:34:22.57 ]
>>548
馬鹿か? マジ馬鹿?



550 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 12:39:23.35 ]
>>540
まぁ、C言語で、ポインタ、構造体、線形リストまで理解しとけばいいんじゃない?
#define とか、typedefとかの意味合いもりかいしとけば・・・
まぁ、C言語も良いだしゃきりないが、C++でもVisual StudioのMFCのコードとか
見てみると、無理やりなさと#defineのマクロ関数見るとうんざりするな。
Javaは、ポインタが無いのと、C++でいうoperatorがないので、最初は
とっつきにくいだろうけど、Javaでオブジェクト指向のなんたるかを勉強・・・
ま、とりあえず、Eclipseインストールして、C/C++を導入して
コードを書きまくるしかないだろう。

551 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 12:41:04.46 ]
>>545
クラスパスにプロパティのあるディレクトリを追加して
ClassLoader#getResourceAsStream使うのじゃダメ?

552 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 12:41:14.10 ]
>>546
なるほど

553 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 13:27:03.20 ]
>>540
Java。
Cが教養だった時代はもう終わった。
CはCが必要な人がやるべき言語だ。
他の人はもっと多機能な言語をきちんとやるべき。

554 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:16:06.74 ]
C言語をやったあとJavaに入ればJavaがいかに楽な言語かが分かる
Javaから入ってC言語をやると、匙を投げたくなるレベル

555 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:31:09.14 ]
最初に学ぶ言語としてCとJavaを比べるならJavaだね。

JavaとPythonやRubyといった言語を比べるのであれば色々議論はあるけど。

556 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:34:53.84 ]
>>554
C++からjavaでもサジを投げたくなったぜ
『C++なら超簡単に実現出来る事ができないんだ』 ってね
Eclipseのエディタ環境が抜群に良い(スピードは抜群に遅いが)ので相殺されるけどね

557 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:37:31.90 ]
馬鹿には無理

558 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:45:19.70 ]
ジャバは料理をする時に全部同じ包丁を使うようなもの
ようは文化包丁
どれだけ極めても料理長にはなれない 所詮主婦の台所レベル

559 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:53:40.81 ]
プログラミング言語全てに言えることをJava限定で言ってみた!



560 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 15:59:56.00 ]
開発の道具として考えるのならツールやライブラリ類が充実している言語を使うべき
その観点ならJavaやC#が最適。C/C++は組み込みかゲームなど特殊な理由がなけりゃ使わない

561 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 16:00:34.01 ]
マイナー包丁を極めて料理長になっても出来る料理もマイナーすぎて客は少なく店も小さいっす(´・ω・`)

562 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 16:35:11.07 ]
540は必要があるってことだが
会社とかだと研修とかで覚えるとかじゃないん?自主勉強なん?
働いたことないから知らんけど

563 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 17:02:54.33 ]
>>560
C++のSTLなめんなよ

564 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 17:13:08.86 ]
ペロペロ

565 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 17:17:56.45 ]
やらしさが足りない!

566 名前:桃白白 [2013/03/13(水) 17:34:58.70 ]
>>563
STLはちょっとうらやましいよね。STLをJavaにポーティングしたやつは
有料だしな。誰か無料で公開してくれないかな。
     ____
    / ⌒  ⌒  \
  ./( ―) ( ●)  \
  /::⌒(_人_)⌒:::::  | チラッ
  |    ー       .|
  \          /

567 名前:デフォルトの名無しさん [2013/03/13(水) 18:22:22.13 ]
JAVA ← これの発音は ジャワ ですか? ヤワ ですか? ジャヴァ ですか? ヤヴァ ですか?

568 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 18:31:07.61 ]
ジュワッ

569 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 18:31:18.79 ]
ジャヴァ
www.howjsay.com/index.php?word=java



570 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 18:33:00.42 ]
ドイツ人なら「ヤファ」だろ

571 名前:デフォルトの名無しさん [2013/03/13(水) 18:36:34.68 ]
つまり国によって呼び方が異なると?

572 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 18:38:52.94 ]
Javanese language - Wikipedia, the free encyclopedia
en.wikipedia.org/wiki/Javanese_language

573 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 18:40:41.62 ]
Java (disambiguation) - Wikipedia, the free encyclopedia
en.wikipedia.org/wiki/Java_(disambiguation)

ジャバと読むのは異端

574 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 19:14:39.69 ]
じゃば

575 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 19:54:59.65 ]
ジャワ
昔もっくんが宣伝してた

576 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 20:06:03.52 ]
www.javatea.net/

577 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 21:08:03.28 ]
まいける じゃない
みひゃえる だ

578 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 21:09:47.80 ]
みしぇる だよ

579 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 21:10:11.04 ]
みかえる



580 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 21:10:31.85 ]
みっちぇる

581 名前:デフォルトの名無しさん [2013/03/13(水) 21:19:44.71 ]
ジャワティーとかあるじゃん
初めてJavaに携わったときジャワって読んでたわ
誰も指摘してくれなかったから今日までずっとジャワって読んでたわ

582 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 21:34:01.35 ]
力が欲しいか。。。

583 名前:デフォルトの名無しさん mailto:sage [2013/03/13(水) 22:38:43.30 ]
あの、お風呂で、ジャ(ry

584 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 00:08:54.98 ]
紅茶ならジャワ、コーヒーならジャヴァ

585 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 00:20:34.49 ]
ヴァバザハット

586 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 01:35:47.99 ]
>>566
さすがにC++のSTL1およびBoostは
結局それだけC++は、拡張性がたかかったおかげだけど
俺は、いまだJAVAになぜoperatorが無いのか、それさえあればと思ったりもするし
C#のようにoutや、refがないのか(まぁ、C#はJAVAを参考にして
拡張しただけのようなもんだけど)とも思う

587 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:05:00.55 ]
ミハイル

588 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:28:01.67 ]
今学生で時間があってプログラミングを学ぼうと思っています
プログラマ志望ではないですが、PC使えると捗ると思うのでJavaを勉強しようかと思っていますが、他の言語のほうがよいですか?

589 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:35:52.31 ]
ゲーム作ってみたいとかツール作りたいとか、
目的持ってやれば言語は別になんでもいい。
やりたい事がないんだったら別のことやったほうがまし。



590 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:42:55.30 ]
確かに目的は明確にもっていなかったです
TOEICの勉強でもすることにします どうもです

591 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:45:08.41 ]
TOEICも目的持ってやれよ

592 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:45:55.71 ]
ならJavaはお勧めしないな。個人的なちょっとした作業の範囲だと正直あまり使い道がないから。
操作を自動化したい->Perl,VBA
もうちょっと複雑な処理がしたい->Python.Ruby
Webサイトが作りたい->HTML,JavaScript,PHP
GUIアプリが作りたい->C#
JavaはAndroidアプリを作りたければやってもいい

593 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:47:15.43 ]
風呂釜じゃばとかジャバ・ザ・ハットネタとか懐かしいな
昔の Java-House メーリングリストのハウスジャワカレーネタは出ないのか

594 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:50:39.99 ]
swtで、shell にラベルを貼っているんだが、

Shell をdispose するとき、ラベルを先にdispose するべき?
それとも、親がdispose すれば子はdispose する必要がない?

595 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:51:09.74 ]
>>588
ナニをしたいかにもよるが
全般的なことを学びたい学生ならJavaは超おすすめだな
他にプログラミング経験がないなら

>>592はちょっと目的が違う
Libre Officeが普及している時代にMSOfficeでしか使えないVBAとかは余計だと思うがな
JavaScript、PHP知らなくてもWebサイトは作れる。というかJavaScriptは今はコピペだけで済ませて知る必要がない
Javaと一緒に勉強しようとすると混乱するかもしれない。Ajax、jQuery、HTML5、CSS3でバリバリやりたいのなら勉強してもいいと思うが。
GUIアプリだけに特化したいならC#もいいだろうが、サーバサイドやその他汎用的な環境で作りたければJavaの方がいい

Javaよりも複雑な処理をするのにPythonやRubyを進めるのも間違っている
むしろJavaの方が複雑

596 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:54:07.94 ]
特に目的がないなら一番役に立つ可能性が高いのはVBAなのはどう考えても事実だよw
もうちょっと汎用的にいきたいならスクリプト言語覚えるのが有効
PCの勉強ならCだな

597 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:54:37.55 ]
>>588
たった一つのレスで諦めてしまうとは、もったいない。

なんとなくプログラミングをやってみたいならJavascriptとHTMLをやってみては?
テキストエディタとブラウザがあれば始められるし、文法もとっつきやすい。

598 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:56:48.12 ]
>>596
Office持ってないとVBA使えないんだよ。

599 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 10:58:27.39 ]
>>598
それはもっともだが、そもそもプログラミング言語以前にOfficeが使えない奴は使えないよw



600 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:02:34.98 ]
とりあえず役に立つ可能性の高いPCの勉強がしたいんならOfficeの練習一択だろ
まあVBAまで行くかどうかはともかくとして、認めたくなくても最重要スキルなのは確かだ

601 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:05:03.57 ]
>>596
いまどきCなんて勧めるのはやめようぜ。
初心者向けなら他にもいくらでも良い言語があるんだから。

602 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:11:38.70 ]
こんなところにいると感覚がおかしくなるが、世間一般ではVBAができれば神
VB系から入るとアホになるから、JavaとかPythonとかちゃんとした言語で素養を身に着けてからVBAやるのもいいかもね

603 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:17:21.21 ]
officeとかイヤでも使うし、使ってるうちに覚えてしまうだろ。

この前個人的にサポートお願いされて困った奴が、
社員の趣味が高じてExcelでつくった奴のリプレイス。
その会社が小さいうちはどうにかなったけど、
ちゃんとやり始めると色々とむずかしくなってきた、っていうありがちなパターン。

604 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:20:37.12 ]
Javaスレでやる話だろうか

605 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 11:41:36.72 ]
Android以外ではジャワは使いなくないな
サイズは増えるがbcbが一番楽チン

606 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 12:09:59.22 ]
デルファイでもスマホアプリが組めるってあったが
パスカルでやる位ならjavaだな

607 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 12:35:44.39 ]
>>594

shell.dispose();
System.out.println(label);

出力
Label {*Disposed*}

のようになったよ。もちろんclose()メソッドでも同じ。
ちゃんと確かめてないが、おそらくParentにshellを設定してる場合でshellを破棄すると子も破棄されるという一番自然な仕組みだと思う。
ゆえに段階的に最下層まで破棄されるはず。

608 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 12:37:51.93 ]
>>604
Javaスレなのにあまりオススメされてないのが面白い

609 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:03:24.77 ]
個人的に使う言語にJavaはないわ
Androidみたいにそれしか使えないかバカの一つ覚えか



610 名前:デフォルトの名無しさん mailto:age [2013/03/14(木) 13:05:01.31 ]
Javaは動けばいいや的な側面が強すぎるからCやC++をやってきた自分としては好きになれない、ブラックボックス化しすぎ。
それでもしゃーなしやってるけど。

611 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:06:44.38 ]
お前が在日

612 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:12:47.10 ]
むしろ自由はきくがC、C++の野晒な感じのほうが出来上がったものに「動けばいいや」的な作品が多い気がする
Javaはそれが最初からできないから設計でつめるしかなく、解法パターンが自ずと狭まる=設計には吉

613 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:14:36.92 ]
だな

614 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:16:35.97 ]
>>610
ブラックボックスってのは裏を返せばプログラマの技量と関係なく一定のセキュリティ対策が保証されてるということ
CやC++ではプログラマの腕がへぼだと際限なく脆弱性を放り込める仕様だからプログラマの腕次第ではとんでもないことになる

615 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:19:08.33 ]
おっと。Javaにセキュリティの話は鬼門だぜw

616 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:20:01.90 ]
使うだけでもれなくセキュリティホールが付いてくるもんな

617 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:28:56.66 ]
>>615-616
これだけ多くの人間が関わって開発してるJREですらバグを完全に消すのは不可能ってこと
つまり個人開発者がJREの手を借りずに一から同じ機能をC/C++で開発したらJRE以上にバグを混入させることは明白

Javaの脆弱性を批判するのは「Windowsには毎月これだけの脆弱性が見つかってる。俺がOS作れば脆弱性なんてなくせるのに」って言うのと変わらん

618 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:35:49.45 ]
だがCなら回避作がある

619 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:36:54.13 ]
>>617
その通りだと思う
ウィンドウズの「重要な更新プログラム」を本腰入れて確かめてインストールする奴なんてほぼいない
それと同じようにJavaが使われてるから、言語のなかで目立ちすぎてる部分は否めないが



620 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:43:45.39 ]
役に立ってるならいいんだよ
Javaが嫌われるのはほとんど使われてないのになんとなく入ってて問題起こすから

621 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:47:19.87 ]
赤信号皆でわたれば怖くない
じゃないが、今そんな感じジャン昨今のSNSにしろゴーグルにせよ
重要なセキュリティの問題が見つかっても多くの所で既に使われていると力で押し切れる心理ってあるじゃんww

622 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 13:49:56.43 ]
JavaはEEとネイティブパッケージだけにしてSEを廃止するのがベスト
消費者PCに入ってても変な悪評の元になるだけ

623 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:11:23.81 ]
馬鹿には無理

624 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:16:17.53 ]
このスレ見てるとC/C++でずっとやってて、仕方なくJavaで作らなければいけなくなって愚痴りに着てる人が多い気がする
で、見るからに、サーバー系やっててJavaにきたとかじゃなくて、Androidのアプリを作らされてる感がヒシヒシと伝わってくる
というか前者でうつってきたならある意味天国なわけだが

625 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:25:13.41 ]
609は10年前から2chでJavaアンチ活動をやってるキチガイか

626 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:28:50.32 ]
そういや過去ログ見てるとこのスレに似てる口調&お決まりの文言でてくるな〜とは感じてた
単発スレとか色んなところに書き込んでる気がする

627 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 14:31:47.74 ]
>>C/C++でずっとやってて、仕方なくJavaで作らなければいけなくなって
>>Androidのアプリを
3ヶ月経つと慣れる 無いものは無い とあきらめがつくようになる

628 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 19:25:46.13 ]
>>607
おお。
ありがと。

確認まで出来た。

629 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 20:34:45.55 ]
>>586
>(まぁ、C#はJAVAを参考にして
>拡張しただけのようなもんだけど)
どこで噛まされて来たのか、
最近こんなこと信じてるやつが嫌儲にもいたな…



630 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 20:58:56.77 ]
jtableの新規行のセルにデータを入力したのち

button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {

TableTest.this.insert();

}
});

で、SQLのINSERTは出来ているのですが、jtable自身が更新されません。
どうしてINSERTしたデータが更新されないのでしょうか?

631 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 21:28:55.63 ]
テンプレ読んだのですが、判断がつかなかったので質問です
JSFに関する質問はここでしてもよいのでしょうか?

632 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:04:05.73 ]
C#はいろんな言語のいいところだけを見境なく拾ってきただけだよ。

633 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:12:13.51 ]
そのC#の機能を見境なく拾ってるのが今のJava

634 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:15:34.59 ]
ならJavaでいいやん

635 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:16:33.23 ]
全然拾いきれずに時代遅れのウンコ言語化してるのがJava

636 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:21:49.04 ]
JavaとC#に決定的な差なんてあるの?
ラムダ式とかフレームワークでどうにでも補完できる機能くらいしか差は思いつかない

637 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:21:48.70 ]
>>588
Javaは設計手法まで学ばないと活かせないし、まともなものは作れない。
自分のためのツールを作るなら、bashをススメておく。

638 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 22:30:49.18 ]
Java5以後、SunのゴタゴタからOracleへ買収と、
開発体制に影響するようなことがいろいろあったからなあ。
でも今年のJava8からV次回復するで!

639 名前:デフォルトの名無しさん mailto:sage [2013/03/14(木) 23:19:12.84 ]
それはないんだ・・・








[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前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