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


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

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



1 名前:テンプレ(1/3) mailto:sage [2009/11/21(土) 17:58:46 ]
プログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理    ttp://pc11.2ch.net/hp/
Webプログラミング ttp://pc11.2ch.net/php/
をご利用下さい。

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

前スレッド
★★Java質問・相談スレッド133★★
pc12.2ch.net/test/read.cgi/tech/1253376151/
次スレは>>950あたりで。

過去ログ、関連スレッド、よくある質問とその回答など、
質問をする前に、貴方が見なければならないサイトについての情報は、
下のwikiのページにまとめてあります。
ttp://www.wikiroom.com/java/


577 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 03:41:50 ]
>>575
各ライブラリごとの違いは分かる?

578 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 03:50:06 ]
>>575
分かる?ん?

579 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:11:57 ]
お世話になります。

class A {
 int a;
 A(int _a){
  a = _a;
 }
 int x = new Z(a); //<- 0ではなく_aを渡したい
}

上記のように書くと、xはnew Z(0)で初期化されてしまいます。
それより先にaを_aで初期化したいのですが、記述方法はあるのでしょうか?



580 名前:579 [2009/12/17(木) 15:14:52 ]
よろしくお願いしますage

581 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:16:35 ]
class A { 
 int a; 
 int x;
 A(int _a){ 
  a = _a;
    x = new Z(a);
 } 



582 名前:579 mailto:sage [2009/12/17(木) 15:26:38 ]
まじでそれしかない?
パラメータ初期化子みたいなのないのでしょうか

583 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:33:39 ]
動けばいいんだよ動けば

584 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:33:48 ]
わけわかんね

585 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:34:30 ]
int x = new Z(a);





586 名前:579 mailto:sage [2009/12/17(木) 15:42:01 ]
ごめんなさい
Z x = new Zだとでも思ってくださ

587 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:45:10 ]
JTreeではnodeをダブルクリックしないと展開してくれません
この動作をダブルからシングルクリックにしたいと考えいます、何方か教えてください


588 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:45:50 ]
コンストラクタの中に書けばいいだけじゃねーの?
意味ワカンネーよw

589 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:48:39 ]
Javaはこの順番だからあきらめよう。
スーパークラスの初期化付きフィールド
スーパークラスのインスタンスイニシャライザ
スーパークラスのコンストラクタ
サブクラスの初期化付きフィールド
サブクラスのインスタンスイニシャライザ
サブクラスのコンストラクタ
この順番だからスーパークラスのコンストラクタで仮想関数を呼び出すとややこしくなるね。

590 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:50:41 ]
仮想関数だったんかw


591 名前:579 mailto:sage [2009/12/17(木) 15:51:45 ]
まああきらめですね。
手動リファクタリング中で、記述の変更を抑えたかっただけなので。

皆さんどもでした

592 名前:579 mailto:sage [2009/12/17(木) 15:52:43 ]
>コンストラクタで仮想関数
いやそこまでややこしい問題じゃないっす

593 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:54:21 ]
移植でもしてたんか

594 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 15:55:08 ]
リファクタリング (refactoring) とはコンピュータプログラミングにおいて、プログラムの外部から見た動作を変えずにソースコードの内部構造を整理すること。
いくつかのリファクタリング手法の総称としても使われる。

Wikipediaより引用

595 名前:575 mailto:sage [2009/12/17(木) 16:52:12 ]
各ライブラリの違い・・?
「Java ジョイスティック」でググって一番最初に出てきたWikiを見たら
JSR-80はWindows用の実装が進んでいない、libusb32はVistaでは使えないとかは書いてあった。
jUSBはよく分からないけど、2003年からずっと更新されて名一歩意。
FFJoyStickにしたのは一番新しそうで、しかもフォースフィードバックをサポートしてたからってだけだけど
これで良かった?



596 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 17:14:46 ]
ok

597 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 18:46:50 ]
うん

598 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 19:32:56 ]
web pg厨房の相手なんかするな。javaの品格が超下がるだろ。

599 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 20:00:59 ]
web pg厨房って誰のこと?

600 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 20:08:32 ]
うゆじゃね?

601 名前:デフォルトの名無しさん [2009/12/17(木) 21:31:36 ]
大容量ファイルの、先頭数バイトを削ったり、先頭に数バイト足したりしたいのですが、
数バイトデータを削った新しいファイルを作成すると、書き出しに時間がかかってしまいます。
元のファイルを利用して、もっと効率的にやる方法はないでしょうか?

602 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:33:37 ]
ないかもしれません。

603 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:35:53 ]
プラットフォームAPIの中にもそんな機能は見かけないからないんじゃね?

604 名前:601 mailto:sage [2009/12/17(木) 21:49:42 ]
絶望しました。

605 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 21:58:04 ]
まあそれできないのはJavaのせいじゃないけどな。



606 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:21:03 ]
仕事中に眠くてしょうがないんですが、みなさんはどうですか?

607 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:24:38 ]
以下2点。について勉強したいのですが、勉強するに当たってお勧めのサイトや本をお教えください。

1.Tomcatによって?JSPから変換されたサーブレットの記述。initやその他のメソッドの意味

2.TomcatやEclipseの構造。起動ファイルの内容や各クラス間の係わり合い

よろしくお願いします。

608 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:24:52 ]
a) コーヒーを飲む。
b) 今すぐ布団に潜る。

609 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 22:28:20 ]
>>606
仕事中にうちに帰った後の自分のためのタスクを作る(スイーツ)

610 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:36:06 ]
例えば例えば!?

611 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:52:57 ]
教えて下さい

612 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:56:57 ]
>>606
覚醒剤もしくはリタリン。

613 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 23:59:58 ]
夜見かけて読みたいと思った技術系の文書(日本語じゃない論文とか特に)を
会社で熟読してたりはする。業務している態を装いながら。ごめんなさい。

眠いときは社内を散歩するといいぞ。

614 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:00:48 ]
お塩先生キター

615 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:20:25 ]
一日中テストな時期があって超眠くて、
コーヒー、眠眠打破、顔洗う、眠気覚ましツボ、体操、手を針で刺すとか色々試したけど、
効いたのはリタリンだけだった。

やっぱ動物自力で眠気に勝つのは無理なんだよ。ヤバイ薬が嫌なら仮眠とるしかない。



616 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:22:32 ]
ジャバコーヒーって美味いの?
やっぱりアメリカンだからスタバみたいなうすい味?

617 名前:デフォルトの名無しさん [2009/12/18(金) 00:36:11 ]
Javaコード上でMozillaJavaHTMLParserが上手く動かないんですが
質問して良いですか

618 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:40:00 ]
まあ聞いてみようか。

619 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 00:55:56 ]
良いよ!

620 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:29:12 ]
構わん、続けたまえ。

621 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:45:48 ]
そうだ!そうだ!

622 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 01:52:33 ]
【ネット】ニコ生で性器を公開する女子中学生たち [画像付き]
2ch.freefronthost.com/newsplus/1328115421/

623 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 02:00:47 ]
あやしいアドレスじゃ

624 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 02:02:23 ]
リンク踏んじゃったお・・・・大丈夫かお?

625 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 05:01:40 ]
Java Communication APIのSerialPortEventListenerについての質問なのですが
SerialPortEventListenerに記述したコードがすべて処理し終わる前にまた
データ通信が行われ、SerialPortEventListenerの最初から処理されてしまいます。
SerialPortEventListenerに記述したコードをすべて処理し終えてから再度データ通信を
行い、SerialPortEventListenerに記述したコードを処理する方法はあるのでしょうか?



626 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:10:48 ]
synchronized

627 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 07:17:34 ]
オープンソースで決定木を構築するためのパッケージとかありませんか?


628 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 10:07:39 ]
あったら幸せですね

629 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:21:00 ]
JFrameを最大化したいのですが、setsizeとsetlocationを使ってもできません
何方か教えてください

630 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 14:40:44 ]
>629
JFrame#setExtendedState ではダメかな?

631 名前:629 mailto:sage [2009/12/18(金) 15:22:43 ]
>>630
最大化できました。ありがとうございます

実はソフトを起動した時にウィンドウのサイズを復元しようとしているのですが
f.setExtendedState(JFrame.MAXIMIZED_BOTH)をするとウィンドウが強制的に最大化するので
if(Toolkit#getScreenSize() = 前回のウィンドサイズ)として、最大化するか判断しています

しかし、ウィンドウを最大化して終了したのにToolkit#getScreenSize()とズレが発生してしまいます
ウィンドウのサイズはJFrame#getSize()で取得しています
すいませんが、教えてください

632 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 15:44:36 ]
>>630
はやく教えてあげてください

633 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 15:54:53 ]
>>631
最大化したかは (f.getExtendedState() & Frame.MAXIMIZED_BOTH) != 0 で判定する。

634 名前:629 mailto:sage [2009/12/18(金) 15:55:40 ]
f.getGraphisConfiguration().getBounds()
をしたら同じ値になりました
すいませんでした

635 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 16:21:16 ]
>631 参考までに
ttp://imodegwin19.blog114.fc2.com/blog-entry-6.html



636 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 18:50:45 ]
>>627
Weka とか

637 名前:デフォルトの名無しさん [2009/12/18(金) 18:53:04 ]
617ですが
外部ライブラリの加え忘れでした
自己解決しましたので質問もなしでお願いします
お騒がせしました

638 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:45:18 ]
質問です。

キャンバス上に直線を引き
それに「やり直す/元に戻す」機能をつけようと思っています。
しかし、マウスをドラッグしたときの履歴の処理が上手くいきません。

以下が現在のプロジェクトとなっていますので
お気づきの点がありましたら
どうぞご指南のほどよろしくお願いします。

rg550.hp.infoseek.co.jp/cgi-bin/joyful/img/862.zip

639 名前:デフォルトの名無しさん mailto:sage [2009/12/18(金) 23:59:28 ]
Vector#cloneってディープコピーだっけ?

640 名前:639 mailto:sage [2009/12/19(土) 00:01:41 ]
ごめんPointの配列か
関係ないねorz

641 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:17:07 ]
>>640
レスの無駄使いになりますから少し考えてから行動するようにしましょう

642 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 00:59:48 ]
javaクラスライブラリー#clone()した時に
clone()がディープコピーなのかシャドーコピーなのか
調べる方法を教えてください


643 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 01:04:17 ]
>>601
java.io.SequnceInputStreamとかjava.io.FilterInputStreamは調べた?

644 名前:639 mailto:sage [2009/12/19(土) 01:06:30 ]
何度も本当に申し訳ない
>638
まず、startとstartPoint endとendPointがダブってるのでどっちかに統一

それから、CanvasLabelのfigureBoxに追加してる場所がない。
でも大前提としてVectorで持つのではなく、BufferedImage canvasを保持しておくべきなんじゃないのか?
figureBoxを使って一回一回描画してないんだから、canvasを保存しておけばいいとおもう。
もしそうならmouseDraggedのところを
((CanvasLabel) figureBox.lastElement()).setEnd(end); → setEnd(endPoint);
mouseReleasedを
this.canvas.createGraphics();

BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D g2 = image.createGraphics();
g2.drawImage(canvas, 0, 0, null);
canvas = image;

history.add(figureBox.clone()); → history.add(canvas);
にして、historyとかundo、redoをVectorからBuffredImage仕様に書き換える

それから、paintComponentがおかしい。
switch文はwhileから出して、Iterator ・・・の行とwhile文は削除→canvasを使って描画すればいいから。

あとはCanvasLabelのコンストラクタなりでhistory.add(null)をしておかないと何もない初めの状態が記録されない。

これでたぶんうまくいくはず。疲れたおやすみ

645 名前:368 mailto:sage [2009/12/19(土) 02:16:13 ]
どうもありがとうございます
早速やってみます



646 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:22:21 ]
winでの開発環境はどのようなものが一般的でしょうか

647 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:25:34 ]
eclipse

648 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:32:24 ]
エクリプスは便利すぎてぬるま湯に浸かってるみたいだ…

649 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:34:41 ]
職業マならテキストエディタで書けよって定番レス↓

650 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:36:17 ]
職業マなら開発環境くらい自作しろよ

651 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 15:37:39 ]
>>646
NetBeansですね
今やこれ以外の選択肢は無いでしょう

652 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:48:15 ]
>>651
NetBeans の検索結果 約 5,540,000 件中 1 - 100 件目 (0.66 秒)
Eclipse Java の検索結果 約 17,000,000 件中 1 - 100 件目 (0.63 秒)

検索件数が倍になったら教えてね。

653 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:51:41 ]
NetBeans +開発 +Java -JavaScript -C -PHP -Ruby -SVN -CVS の検索結果 約 122,000 件中 1 - 10 件目 (0.28 秒) 
Eclipse +開発 +Java -JavaScript -C -PHP -Ruby -SVN -CVS の検索結果 約 903,000 件中 1 - 10 件目 (0.29 秒) 

ああ

654 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 16:59:48 ]
NetBeansって名前がダメだよね
豆だもん、豆。

655 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:04:53 ]
JavaBeansさんをdisってんの?

disられてもしょうがないと思うけど



656 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:05:24 ]
>>654
Javaェ...

657 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 17:08:39 ]
......

658 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 20:38:23 ]
日曜プログラマーはふつうにC#やれよ。
なんでこのスレに来るんだ?

659 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 21:21:55 ]
クラスローダを明示的に呼び出している操作の事を、リフレクションと読んでいるのですか?
リフレクションする時は、*.getClass();ってやっているじゃないですか

660 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 21:46:45 ]
>>659
違います。getClasはクラスローダの呼び出しでもありません。


661 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 22:47:40 ]
>>660
わかりました
ありがとうございます

662 名前:デフォルトの名無しさん mailto:sage [2009/12/19(土) 23:03:16 ]
SwingUtilities#paintComponent(Graphics g, Component c, Container p, int x, int y, int w, int h)
p - 中間 Container

javadocを見てもパラメータpの意味がわかりません
どなたか教えてください

663 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 05:24:26 ]
>>662
教える人を呼んできますね。

664 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 10:03:33 ]
pっていうのは、最終的なcの描画対象コンポーネントだと思っていいみたい。
pがCellRendererPaneならばそれがそのまま使われるし、そうじゃなかったら、CellRendererPaneを新たに作成して、それにpを乗せる感じ。

665 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:00:43 ]
>>664
thx



666 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:47:08 ]
JNIを多用し、システムに負荷をかけると性能があまり出なくなりました。
先輩にJNIでC言語のプログラムをよんだとき、C言語のプログラムが確保したメモリって
Full GCでしか開放されないからだといわれたのですが、Full GCはあまりはしっていません。
JNIを使用すると、Full GCを意図的に誘発するようにしなければならないのでしょうか?

667 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 11:53:58 ]
いや、単にJNIが遅いだけ
最近はJITコンパイルの性能も高いから、Javaだけで書ける処理ならJavaだけで書いた方が大抵の場合速い
JNIは、どうしてもCでしか出来ない場合 (OSのAPI呼び出し等) や、
JNIのオーバーヘッドを無視できるような場合 (1回の呼び出しで大量のデータを処理する等) でないと、無意味
あと、Cで確保したメモリはGCは面倒見てくれないから自分で解放しなければならない

668 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:24:54 ]
>>664
呼んでからどれだけ待たせるんだw

669 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:49:08 ]
「15歳からはじめるJavaオンラインゲームプログラミング教室」という本を書店で見つけて、
ステップアップのための本として読みやすそうだと思いましたが、その本について調べてみると
子ども向けということで一歩踏み込んだ説明が省かれてしまっているとのことでした。

ゲームプログラミングのようなとっつき易い内容で、もう少し詳しい説明が書かれた良書は
何かないでしょうか?ご存知の方、どうぞご教示ください。

670 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 12:53:58 ]
>>667
出番だよ
さっさと回答してやれ

671 名前:667 mailto:sage [2009/12/20(日) 12:57:53 ]
本の善し悪しはわからん
誰か回答してやってくれ

672 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:00:23 ]
本読まないで始めた奴の方が多いだろうしな

673 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:26:51 ]
スレチしてしまったのでここで改めて質問します。

Canvas3Dをフレームの領域指定して貼り付けたいのですがどうすればいいでしょうか?
例えばフレームサイズが(500,400)として,Rect(10, 10, 390, 390)くらいの領域だけで3D描画を行わせたり等がしたいです。

674 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:33:42 ]
オフスクリーンに描画して切り取ったのをコピーすればいいんじゃね?

675 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:39:29 ]
>669
細かい説明なんて2冊目で読めばいいから、
1冊目は立ち読みしてみてわかりやすい本でいいと思う

まさか1冊で終わるわけないし。



676 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 13:44:56 ]
Java3Dやらんから的外れかもしれないけど、普通にコンポーネント化して
フレームに貼り付けるんじゃね?

677 名前:デフォルトの名無しさん mailto:sage [2009/12/20(日) 14:03:03 ]
Javaの入門書について質問です。

多言語で実務経験があるものがJavaを学習するのにオススメの入門書ってありますか?

今のところ独習Javaの購入を検討しています。

実務経験はC:4年、VB5.0:1.5年、VB2005:1年、VC6.0:0.5年といったところです。







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

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

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