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


552 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:03:59 ]
>>548
swingのタイマーってイベントディスパッチで呼ばれるじゃん?
遅延が大きいんでないか

553 名前:522 [2009/12/16(水) 11:22:04 ]
できました!>>550のがSwingではない方ですね。
Swingつかったらエラーなくなってスムーズにうごくようになりました。
ありがとうございます!

554 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 11:57:38 ]
>>552
どのみちイベントディスパッチスレッドからしかSwingコンポーネント触れないんだから一緒じゃない?

555 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:18:00 ]
>>552
java.util.Timerでも大きい遅延はするぞ。
問題はタスクで何を実行するか。

アニメ付けたいならSwingWorkerかtimingframeworkの方がいい。

556 名前:デフォルトの名無しさん [2009/12/16(水) 13:40:16 ]
BufferedReaderで開いたファイルにをread()で読み込んだ場合、12345が4950515253とASCII変換
されてしまうのですが、これをそのまま12345と読み込みたい場合どのようにすればいいですか?
ファイルの中身は数字だけとは限りません。

557 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:42:23 ]
>>555
態度デカイぞ。
何様だ。

558 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 13:45:49 ]
>>556
char型にキャストしなさい
(char)49 == '1'
(char)50 == '2'
(char)51 == '3'
(char)52 == '4'
(char)53 == '5'

559 名前:デフォルトの名無しさん [2009/12/16(水) 13:58:47 ]
>>558
なるほど。助かりました。ありがとです

560 名前:デフォルトの名無しさん [2009/12/16(水) 14:40:24 ]
bufferedReaderで
while(null !=(line2=fin2.readLine())){
while(null!=(line1=fin1.readLine())){
   -----------------------------------------
   } 
  }
上記のような2重ループをつくると、1回目の内側のループまでおわり、2回目のループに入る時に
fin1.readLine()のポインタがnullにきてしまってるので、2回目の内側のループに入らないのですが
readLine()のポインタをリセットするにはどうすればいいでしょうか?
今はBufferedReader fin1 = new BufferedReader(new FileReader("NVlist"));
  fin1.mark(10000);
で、内側のループの外でfin1.reset(100)してたんですが何回かループするとjava.io.IOException: Mark invalid
というエラーが返ってきます。。。



561 名前:デフォルトの名無しさん [2009/12/16(水) 14:42:39 ]

fin1.reset(100)→fin1.rest()の間違いです

562 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:08:04 ]
もう一度開き直せばいいじゃん

563 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 15:23:43 ]
俺も開きなおす方が簡単だと思うが
mark(10000)は、10000文字ぶんまで記憶するだけで、10001文字め読み込むと、もうmarkは失われてresetできなくなる

564 名前:デフォルトの名無しさん [2009/12/16(水) 15:55:36 ]
>>562.563
たしかに開き直せば楽ですね

あと>>556を質問したのも自分なんですが、(char)でキャストしたものを標準出力すると文字化け
(MZ? ? ? ¡­)していて正しい値になっていないようなのですが、なんでですかね?
ちなみに読み込むファイルはバイナリでかかれています。

565 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:05:04 ]
暇つぶしに自分でアプリを作って居るのですが
26事中4個のクラスにsingletonパターンを使っています
多すぎですかね?

566 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:54:47 ]
>>565
暇つぶしに全部に使ってみれば?

567 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:56:43 ]
Singleton パターン - Wikipedia
ttp://ja.wikipedia.org/wiki/Singleton_パターン


568 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 16:59:41 ]
jtreeでノードが展開されているのか、閉じられているか調べたのですが
教えてエロイ人!!

569 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:18:33 ]
普通に質問しろよ

570 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:41:50 ]
>>564
バイナリファイルをテキスト表示できるわけないでしょ
テキストファイルじゃないからバイナリファイルって言うのです



571 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 17:46:01 ]
>>568
javadoc調べた? isExpandedって見つからなかった?

572 名前:568 mailto:sage [2009/12/16(水) 18:59:53 ]
>>571
javadocでgetXXXばかりを調べていました
ありがとうございます

573 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 19:24:34 ]
>>560
マジレスするとwhileのネストしなくても済むように考え直すべき

574 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 22:53:24 ]
>>569

575 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 23:54:05 ]
Javaでジョイスティックを扱えるライブラリにはいろいろあるみたいだけど
どれ使ったらいいの?ffjoystickというのにしてみようかと思っているけど

576 名前:デフォルトの名無しさん mailto:sage [2009/12/17(木) 03:40:38 ]
>>575
じゃあそれで

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 秒)

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






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

前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