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