1 名前:Javaが初心者 mailto:sage [2008/05/12(月) 03:05:27 ] プログラミング言語Javaに関する質問スレです。 JavaScript, Ajaxの質問は、ここでは受け付けていません。 Web製作管理 pc11.2ch.net/hp/ Webプログラミング pc11.2ch.net/php/ をご利用下さい。 よくある質問 ・「コマンドまたはファイル名が違います」 「'javac' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。」 「Exception in thread "main" java.lang.NoClassDefFoundError: 」 www.wikiroom.com/java/?path,classpath ・String に == は使うな。equals() を使え。 ・「\12288 は不正な文字です。」 文字リテラル以外で全角スペースは使えません。半角スペースに。 ・その他の質問→「APIのjavadoc見ろ」 前スレッド 【初心者】Java質問・相談スレッド114【大歓迎】 pc11.2ch.net/test/read.cgi/tech/1207385614/ 次スレは>>990 あたりで。 過去ログ、関連スレッド、よくある質問とその回答など、 質問をする前に、貴方が見なければならないサイトについての情報は、 下のwikiのページにまとめてあります。 www.wikiroom.com/java/
747 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 19:47:31 ] >>742 cloneを実装してないのは、たぶんイミュータブルなインスタンスをコピーできても、うれしいことが特に無いからじゃないかな finalは、イミュータブルな性質を維持するために必要なことだから、仕方ない
748 名前:デフォルトの名無しさん [2008/06/02(月) 20:02:07 ] >finalは、イミュータブルな性質を維持するために必要なことだから、仕方ない こういうこと平気で書いちゃうあたりが、イミュータブルとかextendsとかを分かってないんだろうね。 インスタンスとcloneも同じく、ごっちゃにしてるんだろうw
749 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 20:02:09 ] >>742 もし仮にNumberやStringをコピーできるとしたら、それがどんな場面で役に立つ?
750 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 20:04:22 ] >>741 ありがとうございます! propertiesをキーワードにググって実装してみたところ出来ました! >>746 すいません、やっぱり.txtで保存するのはおかしいですよね; 直感的に変なのは分かるのですが、テキストファイルだとデータと値の関係がないとか、 そういうことが.txtを用いない理由なんでしょうか?
751 名前:デフォルトの名無しさん [2008/06/02(月) 20:29:52 ] >>749 仮にも何も、もう設計上出来ないんだよ。 まあ書いてもいいんだけどね(笑) インスタンスをコピーするってことはどういうことなのかをよく理解すればいいんじゃないの?
752 名前:デフォルトの名無しさん [2008/06/02(月) 20:30:47 ] >finalは、イミュータブルな性質を維持するために必要なことだから、仕方ない こういうこと平気で書いちゃうような人だしなぁw
753 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 20:58:23 ] >>751 俺がバカだからか、よくわからないので教えてほしい。 インスタンスをコピーするってことはどういうことなんだ? コピーなんかせずに同じインスタンスを使えばいいじゃないか?
754 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:00:45 ] >>750 いや、スゴい事ってのは >Javaで開発用エディタを作ったのですが、 の部分。 質問するより答える立場の人でしょ。
755 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:01:58 ] >>721 に戻ると、 ・これは普通shallow copyと言わないのでは? という話だよね。たしかに「オブジェクトのshallow copy」とは言えない。 フィールドにぶらさがったものを複製しているからね。 でも、「(このオブジェクトが表している/保持している)配列のshallow copy」ではあるでしょ。 参照の羅列としての配列を複製しているだけで、配列の要素をいちいち複製していないから。 〜 完 〜 てことじゃないのかい
756 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:04:53 ] > 配列の要素 配列にぶらさがっているオブジェクト と言った方がいいか
757 名前:デフォルトの名無しさん [2008/06/02(月) 21:21:20 ] clone()したくローン先の方で変更したら、クローンもとのオブジェクト でも変わる事が期待されるでしょ。 o2=(...) o1.clone (); o1.set (1,val) シャローコピーって書いてあるなら、このときo2, o1の保持してるvalは同じであってほしいよね。 今さらだから、APIドキュメントの方をそう書き直せばすむんじゃないの? 確かVector.clone()の記述はそんな風に書いてあった(jdk 1.5だけど)。 ドキュメントにうそ書いてあると、実装するとき困るんだよ。
758 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:25:47 ] >>757 > clone()したくローン先の方で変更したら、クローンもとのオブジェクト > でも変わる事が期待されるでしょ。 クローンを殴ったらクローン元も痛みを共有するわけですね、わかります
759 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 21:43:53 ] >>721 > (The elements themselves are not copied.) って但し書きの意図を汲めば、まー、まず迷わないと思うんだけどどうよ。 でも、ここで「elements」を「参照」ではなく、「参照先のインスタンス」だと解釈しなければならないってのが、 微妙といえば微妙なのかな。ふつうわかるんじゃね?名前を書き写さずに何が名簿のcloneなのかっていう。 >>757 > シャローコピーって書いてあるなら、このときo2, o1の保持してるvalは同じであってほしいよね。 全然思わない。(一応言っておこうw)
760 名前:デフォルトの名無しさん [2008/06/02(月) 21:58:51 ] ああ、わりい。飯食ってた >clone()したくローン先の方で変更したら、ローンもとのオブジェクト 気がつかなったかけど笑えるね。たぶん自己破産の相談なのかな? >全然思わない。(一応言っておこうw) 長年使ってると、全然思うのが、まあ普通なんだけどw その挙動がArrayListにふさわしくないなら、clone実装すんなってこと。もしくはAPI DOCのバグを書き直せ。 どうせ翻訳の人も見てんだろうしSUNに言っといてよ。頼むよ。
761 名前:デフォルトの名無しさん [2008/06/02(月) 22:03:40 ] >>754 >Javaで開発用エディタを作ったのですが、 実はTextAreaをaddしただけでも、偉そうに言えばこうもいえるんじゃないの? どう凄いのかわかんないんだけど。
762 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:25:02 ] >>760 一応言うだけ言ってみるけど、トリップつけてくれないかな
763 名前:デフォルトの名無しさん [2008/06/02(月) 22:27:39 ] なんで?
764 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:28:17 ] 無視したいから
765 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:34:36 ] >>760 >長年使ってると、全然思うのが、まあ普通なんだけどw 悪いけど風呂入ってくるから、全然思わないにもう一票入れておいてよ
766 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:39:21 ] >>754 ,>>761 開発用「エディタ」なので、ホントIDEみたいに立派なもんじゃないです><; インテリセンスとかキーワード色分けとかオートインデントとか IDEの中で自分が欲しい部分だけ取って軽く書きたいときに使う用に作った程度です。 普段はC/C++畑でJavaは全然なので、勘違いさせてすいません。。
767 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 22:56:37 ] 質問です。 Component.createImage(int width, int height); でcreateImageしたのですが、これに透過色を設定したgifファイルをdrawImageすると透過される(ハズ)の部分が白で塗りつぶされた状態になってしまいます。 試しにcreateImageを使わないでただgifファイルをdrawImageすると透過はされていたのでgifファイルには問題がないように思います。 また、createImageしたImageにgifファイルを書き込まずImageをdrawImageしても白で塗りつぶされてしまっています。
768 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:06:34 ] >>767 component.getGraphicsConfiguration().createCompatibleImage(width, height, Transparency.TRANSLUCENT); でイメージを作って、gifを乗せる前に ((Graphics2D)g).setComposite(AlphaComposite.Src); するといいよ
769 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:17:10 ] >>757 > clone()したくローン先の方で変更したら、クローンもとのオブジェクト > でも変わる事が期待されるでしょ。 期待されない。 > 確かVector.clone()の記述はそんな風に書いてあった(jdk?1.5だけど)。 書いてない。 > Returns a clone of this vector. The copy will contain a reference to a clone of the internal data array, > not a reference to the original internal data array of this Vector object.
770 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:20:26 ] >>768 ご丁寧にどうもありがとうございます。 無事透過したまま書き込むことができました。 それにしても他のソースで使ってるコードなのに突然動作が変わるなんてなんだか怖いです。 精進します・・・。
771 名前:デフォルトの名無しさん mailto:sage [2008/06/02(月) 23:25:59 ] >>757 > clone()したくローン先の方で変更したら、クローンもとのオブジェクト > でも変わる事が期待されるでしょ。 それをしたいなら、o2=o1;でいいよーな。
772 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:31:41 ] charにnullが代入できない。 納得いかない。 char test1 = ''; char test2 = null; どっちも駄目なんだよな。
773 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:33:58 ] 納得いかないかもしれないが、そういうものだと思って使うしかない。
774 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:37:25 ] 新しいプログラミング言語が生まれることを期待したい!!
775 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:39:37 ] 新しいプログラミング言語はすでに色々あると思うけど・・・ C#などはいかが?
776 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:52:21 ] >>772 > char test1 = ''; これはないでしょw Unicodeだっつってんだからその範囲内でなんとかしようよ
777 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 00:57:35 ] Character c = null;
778 名前:772 mailto:sage [2008/06/03(火) 01:13:41 ] 返信ありがとう。 int型にもnullを代入できないや・・・。 昔は代入できたよね? 勘違いかな?
779 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 01:23:15 ] >>772 あそうか、「何charにnull突っ込んでんのww」と未熟者に突っ込む機会喪失問題か
780 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 01:23:41 ] 違ったらしいなw
781 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 01:30:42 ] ␀
782 名前:デフォルトの名無しさん [2008/06/03(火) 01:32:05 ] web.xmlの<servlet>タグでサーブレットのクラスを指定すると、それまでアクセスできてたjspにアクセスできなくなるんですけど、、なんで!?
783 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 02:19:38 ] >>778 nullは参照型のリテラルであり参照型からプリミティブ型への暗黙の型変換は プリミティブ型のラッパークラスからのauto-unboxingによるもの以外にない
784 名前:778 mailto:sage [2008/06/03(火) 02:37:23 ] >>783 暗黙の型変換を使えば、プリミティブ型にnullを代入出来るって言ってるのかな? ちょっと判り難かったから・・・すみません。 とりあえず有難う。 もう寝なきゃ・・・。
785 名前:デフォルトの名無しさん [2008/06/03(火) 02:39:33 ] >>769 君、しつこいよ。荒らしと同じだよ。 そういう君独自の解釈はもういいから、早くSUNの翻訳担当の人に言っといてよ。
786 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 02:41:40 ] >>783 場を和ませたい人がいるのか、たぶん釣りだと思うんだがww
787 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 02:42:52 ] >>785 ごめん、これで最後にするけど、>>764 以降漏れは無視してるから
788 名前:デフォルトの名無しさん [2008/06/03(火) 02:59:29 ] >>787 一日中2CHに張り付いてんですか…邪魔する気はありませんけど、ホント、ご苦労なことですね…
789 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 03:29:09 ] >>784 釣りじゃなくてマジ? プリミティブ型にはそもそもnullという概念自体存在しない。
790 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 05:58:03 ] もしSQL流のNULLがJavaにあったらキッツイ気がするな
791 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 10:57:57 ] >>772 charに無効な値を入れたいなら、U+FFFFというソレ用のコードポイントがある。
792 名前:784 mailto:sage [2008/06/03(火) 11:35:32 ] >>789 大マジまんだけど、でもようやく理解できた。 int型にnullへのポインタ突っ込むのは無理があるもんな。(遠い昔C言語をやっていた頃の記憶を呼び起こした。間違ってるかも。) >>791 それ使える。 int(Unicode補助文字)ならU+FFFFFFFFって訳ね。
793 名前:784 mailto:sage [2008/06/03(火) 11:43:15 ] >>784 >>791 感謝の言葉を忘れていた。 ありがとう。
794 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 16:40:14 ] nullは-1でいいのか?0がいい感じの気がするけど。
795 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 17:55:27 ] j
796 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 17:57:04 ] 一貫してれば具体値は何でもイイよ。
797 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:16:55 ] 質問させてください。 Eclipseの使用を考えています。 そのためには、どの程度のPC性能が必要ですか? 現在使用中のPCは、 CPU Pentium4 3.0GHz MEM 1Gbyte です。
798 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:20:14 ] どなたかご教授願います。 ------------------------------- class sample1 { public static void main(String args[]) { double ans3 =(double)5/3; System.out.println("5÷3は" + ans3 + "です。"); } } --------------------------------- 上のようなソースがあるとして、 5/3の前に(double)の表記を入れる理由というのはなぜなんでしょうか? すでにdouble ans3 のところでdoubleと書いてあるのでans3には、 ちゃんと小数点が含まれた答えが表示されると思うのですが。 もしかしてアホすぎる質問でしょうか
799 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 20:20:52 ] >>797 大丈夫だと思うが、とにかく落としてきて軽く動かしてみ どのぐらいが「快適に動かせる」と感じるかは、個人差がある
800 名前:797 mailto:sage [2008/06/03(火) 20:34:03 ] >>799 > 大丈夫だと思うが、とにかく落としてきて軽く動かしてみ とりあえず動くようで安心しました。さっそく、インストールしてみます。 回答ありがとうございます。
801 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:21:38 ] >>598 5/3するときにはそれがdouble型に代入されるなんて気にしちゃいない。 つーか、思ってるだけじゃなく、キャストのありなしで結果が違うことくらいは試せ。
802 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:34:41 ] >>798 www.lcv.ne.jp/~kenmio/yomimono/yomimono4.htm ここの「5割る2は2?」って所を見ると良いよ。
803 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:46:15 ] >>802 ありがとうございました。 これで寝れそうです。
804 名前:デフォルトの名無しさん mailto:sage [2008/06/03(火) 21:48:18 ] >>803 マルチ先にも断っとけよ。
805 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:39:53 ] 設計に関して質問があります。 今作っているソフトの中でJButtonやJTextなどのオブジェクトが多数出現します。 こうした場合配列にしておくと JButton button[]=new JButton[BUTTONNUM]; for(int i=0;i<button.length;i++) { button[i].〜 } みたいに一括で処理できるものもあるので便利なのですが、 個別の名前(例えばdeletebutton)を付けた場合に比べて button[1]、button[2]では何のボタンか分かりづらい面があります。 こういう場合、一般的にor皆さんの場合どうしているか教えてください。
806 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 01:43:31 ] ちなみに今現在の処理方法ですが、 HashtableとgetIndex(String)という関数を作って、 Hashtabel hash=new Hashtable(); hash.put("delete","0""); hash.put("prev","1"); ・・・ public int getIndex(String buttonname) { return Integer.parseInt((String)hash.get(buttonname)); } button[getIndex("delete")]という風にしています。
807 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 03:46:46 ] 自分では使ったことのない機能: enum MyButton { DELETE, ... } ... button[MyButton.DELETE] ... (いきなり質問の条件を無視してみる)
808 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:08:34 ] >>806 そういうハッシュテーブルの使い方をするくらいなら、 間接的に配列のインデックスなんかに結びつけるんじゃなくて、 HashMap<String, JButton> buttons = new HashMap<String, JButton>(); buttons.put("delete", new JButton()); buttons.put("prev", new JButton()); ... buttons.get("delete").〜 みたいに名前とインスタンスを直接結び付けておいてもいいような。 >>805 のように一括して処理したいようなループを回すときは、 for (JButton button : buttons.values()) { button.〜 } のようにできるし。
809 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 04:30:13 ] >>807 たぶんそれコンパイルできない Cの列挙型ではないからもしやるならbutton[MyButton.DELETE]でなくbutton[MyButton.DELETE.ordinal()]だ
810 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 08:03:06 ] >>805 個別の名前をつけて配列にも入れておけばいいじゃない JButton deleteButton = new JButton(); JButton prevButton = new JButton(); ... JButton button[] = { deleteButton, prevButton, ... };
811 名前:デフォルトの名無しさん [2008/06/04(水) 08:45:22 ] ボタンいくつ貼り付けてるの?
812 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 11:26:13 ] >>810 たぶん、そういう生成もループで済ませたいんじゃないかな。わかんないけど。 たしかに「多数」ってどのくらいなのか気になるw
813 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 12:11:24 ] >>805 一括に処理したいというのと個別に名前で指定したいという要求はバッティングするんじゃ? 本当に希望しているのは、個別に指定したいけど、コード量は減らしたいってだけじゃないの? それなら、 private JButton getButton(String name,...){} JButton delete = this.getButton("削除",...) みたいなビルダーメソッドを作ればいいのでは
814 名前:805 mailto:sage [2008/06/04(水) 12:57:50 ] 皆さんありがとうございます! ですね、一括で処理したいのは生成も含めて、 パネルへの追加とかフォントの指定とかまとめて共通の処理を行う部分で、 個別に判断する所というのはActionListenerを実装したりする部分なんかです。 色んな方法を聞けて勉強になりました、列挙体に至ってはJavaであることを知らなかった…。 今日学校からやってみます、本当にありがとうございます! ちなみにリネーマ&ファイル整理用のプログラムなのでボタンは今は プレビュー、リネーム、ファイル検索、削除、移動、ディレクトリ表示くらいですが、 テキストフィールドの方が ワイルドカード、正規表現、前方一致、後方一致、ユーザ定義用etcとたくさん指定出来るように作ってあって11個くらいといった感じでしたw
815 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:03:17 ] >>57-58 を見て思った。 >>57 のような意味不明なレスをすると自分のレス番号が該当になったとき >>58 のように「おかしい」とおもわないといけない儀式でもあるのか? おかしいと思ってる>>58 まったく理解できないのだが。 別の意味でおかしいとは思うけどさ
816 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:07:34 ] 君がThreadとか理解してるなら気にしなくていいんじゃない?
817 名前:デフォルトの名無しさん [2008/06/04(水) 17:09:58 ] 結局ビルダーパタンで落ち着いたのね。 せいぜいそれぐらい(11個)とか思ったけど、チェックボックス(とラベル)が100個超えてるUIのパターンもあるから。 それならソースコード11行とか100行にわたり書けばいいんじゃないかと思うけど。
818 名前:デフォルトの名無しさん [2008/06/04(水) 17:27:06 ] ここで聞くことかどうかわからんが。 大昔、いろんなラベルがついた箱が線でくっついて うにゃうにゃ(バネモデルか何かで)動くデモってのを見た記憶があるんだが、 うまく見つけられなくて困り中。 誰か在処か名前をご存じでしたら教えてください。
819 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:39:42 ] スレッド番号100から、スレが経った日付を列挙してみた。 100 2007/03/31 101 2007/04/30 102 2007/05/29 103 2007/06/27 104 2007/07/27 105 2007/08/28 106 2007/09/19 107 2007/10/18 108 2007/11/07 109 2007/11/25 110 2007/12/15 111 2008/1/13 112 2008/2/8 113 2008/3/1 114 2008/4/5 115 2008/5/12 Javaスレの進行速度は月1ペースか。今から4年ほど前はスレが50くらいだったのに 急激にスレの消費速度が加速していって2007年3月末の時点で100になったときは そのスレッドの消費速度の速さには驚いたものだ。 Java登場当初にはAppletの影響でJavaは遅いなどと言われC/C++プログラマの間でも 不評が多く、プログラム板、プログラマ板で頻繁にJava叩きが行なわれていたにも関わらず、 これほどにまでJavaの知名度の人気が上がるとは誰が予想しただろうか。M$が2000年にC#を発表した とき、一部の者やM$の関係者は、「これからはC#が普及し、Javaは衰退する」と言っていたにもかかわ らず、あれから8年経った今でもJavaは衰退する様子を見せず、後から登場したC#はほとんど普及し ていないという有様。 気がつけばJava関連の求人も毎年毎年増え、Javaだけでも食うに困らない状況にまでなった。 書店のコンピュータ関連書籍コーナーにはJavaだけで占められた本棚が大きく占有していった。 今では書店ではAjaxやWeb関連書籍が多いが、WebにJavaを利用することはもはや当たり前に なった感がある。M$のC#を揺るがした背景にはGoogleの影響が少なからずあるのではないかと思えてくる。
820 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:40:44 ] この調子で行けば、2010年にはスレは スレは12月で122、2009年1月で123、2010年1月で135、2011年1月で147、 2012年1月で159、2013年1月で171、2014年1月で183、2015年1月で195、 2016年1月で207、2017年1月で219、2018年1月で231、2019年1月で243、 2020年1月で255にまで伸びるだろう。 その頃までに、2chがあるのか、今の2chが存在しうるかどうかはわからないが。 blogなどの外部のコミュニティに徐々に質問者が移行するときがやってくるだろうか? Javaは何十年経っても古いプログラムを動かすことができる。 だからその頃にこのスレがなくなってもJavaは相変わらず健在だろう。
821 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:41:45 ] >>815 なんか口に出さないで指指された気分になるじゃん。 m9(^Д^)
822 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 17:43:24 ] 懐かしいAAだな
823 名前:デフォルトの名無しさん [2008/06/04(水) 18:25:57 ] 4年も張り付いてるみたいだしw
824 名前:デフォルトの名無しさん [2008/06/04(水) 18:29:03 ] 月に50万円稼ぐ派遣の狼君が捕まっただろ。 人殺し食っちゃったんだっけな? C++/C#好きで、宗教(GNU?)狂信者だって噂だよw そんなやつと同じにされてもね。
825 名前:デフォルトの名無しさん [2008/06/04(水) 18:32:36 ] どこかのIT記事で「天才20歳(何々賞受賞!)」とかの奴もいたけど、似たような狼君じゃないの。
826 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:35:07 ] >>818 JDKに付いてるデモなら多くないんだから順番に試していけばいいじゃないかw たぶんアプレットのデモの中のGraphLayoutかな?
827 名前:デフォルトの名無しさん [2008/06/04(水) 18:44:38 ] >>808 >そういうハッシュテーブルの使い方をするくらいなら、 そういうひねくれた方法を見つけるほうが実は凄いんだけどね。(実用でもないし、使わないけど) >>806
828 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 18:53:39 ] >826 おお、まさしくコレだ。 てっきりLayoutManagerがらみかと思ってスルーしてた。スマン&&ありがとう。
829 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 19:08:37 ] >>827 どういう意味だ??
830 名前:デフォルトの名無しさん [2008/06/04(水) 19:18:13 ] バグの元になるでしょ。
831 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:42:25 ] >>824 おいおい、マジかよ。なんでそこまで知ってるんだ。 どこかのスレで話題になってるのか?
832 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:44:50 ] >>808 >>827 見て思った。 >>808 のコードは ハッシュでボタンを区別しているようだが・・・ これこそ、enumを使うべきじゃないかね
833 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:54:06 ] > するくらいなら だから本当は>>808 みたいなのもアレだけどハッシュならハッシュで別に添え字を値にしなくてもってことじゃない? しかも整数値でなくてわざわざ文字列を値にしているし
834 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 21:56:54 ] >>831 板違いの話題だからマ板池
835 名前:デフォルトの名無しさん mailto:sage [2008/06/04(水) 22:27:38 ] >>833 誰かみたいに死体の肉を食べちゃったわけじゃないし、まーいーじゃん。
836 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:26:21 ] >>823 張り付くってどういう意味か。久しぶりにJavaスレを見たんだけどな。 気がつけばスレがここまで進んで驚いているんだよ。 2chで初めてJavaスレに書き込みをしたのは もっと前だけどな。
837 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 02:26:56 ] >>834 なんとなくどこのスレかはわかったが。 誘導スレを紹介してくれないか
838 名前:デフォルトの名無しさん [2008/06/05(木) 02:48:44 ] ここはスルー? 助言求む!
839 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 03:41:54 ] >838 おまい誰だよ。煽りとかじゃなくてマジで
840 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 05:33:41 ] 誤爆か?
841 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 10:52:56 ] つまんねー
842 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:28:45 ] swingプログラムの中でメニューやボタンから別のウィンドウを表示させる際に class Window2{ Window2(String title){ JFrame frame2=new JFrame(title); ・・ frame2.setVisible(true); } } こういう風にもう一つのクラスを作ってnewした場合、 setCloseOperation(JFrame.EXIT_ON_CLOSE)を設定すると 呼出し元のウィンドウも含めてプログラム全体が終わってしまいます。 WindowListenerで設定しようかと思ったのですが、 明示的に破棄するウィンドウを指定するにはどうしたら良いのでしょうか?
843 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:30:56 ] DISPOSE_ON_CLOSE のこと?
844 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:37:46 ] DISPOSE_ON_CLOSE 相当の処理を自分でやりたいってことなら、 DO_NOTHING_ON_CLOSE にして windowClosing で dispose を呼ぶ
845 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:38:43 ] >>843 あああすいません、それですね! 何かハンドル渡してウィンドウ指定して破棄みたいなやり方かと思ったらあったのかorz
846 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 12:46:56 ] >>833 添え字というかなぜかStringになってるところが かなりヤバイね
847 名前:デフォルトの名無しさん [2008/06/05(木) 14:45:25 ] JSONみたいにXMLのマージを行うことの出来るJavaのライブラリってある?