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


511 名前:デフォルトの名無しさん [2009/12/14(月) 20:03:24 ]
自分でなんとかしなされ

512 名前:506 mailto:sage [2009/12/14(月) 20:07:43 ]
なんだそれw。

513 名前:503 [2009/12/14(月) 20:15:41 ]
>>505
WindowsXPなのでMS932だと思うのですが...
ファイル名に使うエンコードと、JPanelに表示するのに使うエンコードが
それぞれどうなっているのかもわからなくて。

514 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:15:49 ]
>>509
最低だな

515 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 20:25:22 ]
>>510
つうか、
>>511
は、私じゃない。

いちどコンテキストパスをクリアしてから tomcat を起動してみなされ。

516 名前:506 mailto:sage [2009/12/14(月) 21:13:07 ]
コンテキストパスをクリアするとはどういうことですか?

517 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 21:53:32 ]
>516
server.xmlに残ってるか確認

518 名前:506 mailto:sage [2009/12/14(月) 21:58:37 ]
$CATALINA_HOME/conf/server.xmlには/Testというコンテキストパスは
見あたりません。

519 名前:デフォルトの名無しさん mailto:sage [2009/12/14(月) 23:07:32 ]
System.out.println((char) 126);



520 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 01:47:29 ]
Java1.4のAPIリファレンスがほしいのですが、
ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/
ここがどうも反応がないんです。

どこかほかにないでしょうか?

521 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 03:18:04 ]
ttp://java.sun.com/products/archive/j2se/1.4.1_07/ja/index.html
ここからダウンロードするとか?

522 名前:デフォルトの名無しさん [2009/12/15(火) 11:56:34 ]
コンパイルは通るんですが、実行するとたまにエラーが出ます。
エラーの内容はnullPointとかなんですが、エラーの場所が「Unknown Source」になります。
この「Unknown Source」になるということを解決するにはどうすれば良いのでしょうか?

523 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 12:56:18 ]
スタックトレースがずらーっと下の方まで出ないか?
それを順に辿っていくんだ
ずっと下の呼び出し元から渡された引数が正しくないために起きることもある

524 名前:520 mailto:sage [2009/12/15(火) 13:17:13 ]
>>521
ありがとうございます。API入手できました

>>522
行数とかだしたいなら、コンパイル時に-gオプションつければ良いと思われる。


525 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:48:15 ]
2ちゃんねるブラウザは、お気に入り/スレッド一覧/スレビューの3つにwindowを別けています
現在はJSplitPaneを2つ使って↑を実現しています
どうにかして、JSplitPaneを1つにする方向はありませんか?

526 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 13:54:26 ]
どれでも好きな答えを選びなさい
(1) JSplitPaneのような動作をする自前のコンポーネントを作る
(2) そもそも1つにまとめる必要があるのか考え直す
(3) 解決方法はない。現実は非情である

527 名前:522 [2009/12/15(火) 14:30:55 ]
>>524
ありがとうございます。行数はプログラム全部合わせて1000行ほどですが、
「Unknown Source」になってしまいます。OSはXPです。
「javac ファイル名.java -g」でおkですよね?

528 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 16:09:50 ]
私は銀の斧を選びました

529 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:03:17 ]
「Unknown Source」になるのは、
例外の発生元が標準ライブラリ内だからじゃないか?




530 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:39:46 ]
>>522
例外トレースここに貼ってみて。

531 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 17:55:14 ]
「新これならわかるJava」という本を読み終えて、その範囲は身についたと思っていますが、
このスレに書かれていることはあまり理解できません。
ステップアップするために適した本は何かないでしょうか。
オススメのものがあれば、どうぞ教えてください!

532 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:08:54 ]
独習JAVA・・・は敷居が高いかもしれん

他はピアソンの本は俺はcでお世話になって以来好き

533 名前:522 [2009/12/15(火) 19:09:46 ]
>>530
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at javax.swing.JComponent._paintImmediately(Unknown Source)
at javax.swing.JComponent.paintImmediately(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

これです。

534 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:48:05 ]
>>533
ごめん。俺にはわからない。

535 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 19:52:13 ]
>>532
ありがとうございます。
Amazonのレビューにあまり良いことが書かれていませんが
「基礎の基礎を一冊終えたあたりに」とも書いてあってちょうど良さそうなので
一度立ち読みしてみます!

536 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:38:09 ]
>>533
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
でググったら一発で解答が得られた。

やっぱ、質問は小出しにしないと楽しめないね。

537 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:44:06 ]
javaは基礎本1冊読んだら、あとは実践で何か作った方がいいよ。
文法をコツコツ暗記してる奴って何か作らせても全く作れない。
多少難しいと思っても挑戦するのが大事。
挫折したとしても、その経験を持ってもう一度基礎本を読み直すと理解が全然違う。
とにかく経験

538 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 20:51:19 ]
>>533
コンポーネントの再描画でエラーが発生してるんじゃないか、
くらいしかわからんね

539 名前:522 [2009/12/15(火) 22:05:41 ]
>>536
ttp://q.hatena.ne.jp/1101906592
このページに書いてあることが近い気がするんですが、ここでしょうか?

>>538
コンポーネントの再描写って既存のクラスを拡張したりすることでしたっけ?
心当たりが出てきましたorz




540 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:18:23 ]
>>539
多分別スレッドでSwingコンポーネント触ってるだろ。

541 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:20:30 ]
調べて出てこなかったので質問します。

配列で
int [] atai = { 1, 1, 1, 1, 1, 1, 1, };
int [] x = { 5, 5, 5, 5, 5, 5, 5, };
と初期設定をするのですがこの連続する1と5を省略できる方法はありますか?

あと出力するときに↓のようにずれてしまうのですがどうすればいいでしょうか?
System.out.printfが使えなくてほかの方法を探しています
atai 1 50 2 13
x 82 11 12 5 5

偉い人教えてくださいお願いします

542 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 22:25:55 ]
>>541
java.util.Arrays.fill()
java.lang.String.format()

543 名前:デフォルトの名無しさん mailto:sage [2009/12/15(火) 23:12:10 ]
>>537
そうですね。
ネット上のゲーム講座を見つけたので、それを読みながら実際に作ってみようと思います。
ありがとうございました。

544 名前:522 [2009/12/16(水) 00:06:01 ]
>>540
TimerTaskを使ってて、そこのせいかもしれないです。
TimerTaskと同じ動きのSwingのものを使ってみます

545 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 00:26:15 ]
まあそれが原因だな。
描画に関係する処理をEventキュー以外から呼んだら駄目だ。

546 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:27:43 ]
なんのためにSwing Timerがあるとおもってるんだー。
わざわざ汎用のTimerつかわんでも。

547 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 02:51:53 ]
でもなー
タイマーが描画に引っ張られるのはなー
いや別に1秒間隔で0.5秒とか10秒遅れるのはまあいいですよ



548 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 03:41:13 ]
>>547
色んな意味で何を言ってるのか分からない。

549 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 04:15:24 ]
Java7はいつ?
クロージャは?



550 名前:522 [2009/12/16(水) 10:09:09 ]
>>546
import java.util.*;
今見たらこのインポートでTimerTask使ってるんですけど、これSwingのものじゃないですか?

551 名前:デフォルトの名無しさん mailto:sage [2009/12/16(水) 10:37:38 ]
Swing のタイマーといったら javax.swing.Timer

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 ]
教えて下さい






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

前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