22:35:29Javaはもうただの劣化C#になり下がっちゃったからな。仕様も後追いでパクリまくってるだけだし。その上、素性が悪いからパクリ切れてないし。完全に限界にぶち当たってるよ。21:35:28>>372アンチの能力が低すぎるから、すぐに切り返されてしまう。23:15:46ほんの3・4年前まではJavaを使ってて、今でも併用してるだけに悪いとこが余計目に付く。全部Objectに突っ込むせいで、Generics型の例外を扱えずGenerics型の配列を作れないなんてアホかとそりゃ妥協の産物であるのは認めるし仕方なかったとは思うが、俺が欲しかったのはこんなのじゃない。13:09:02>>460それを見てJavaを叩いていると思うなら、もう来ないほうがいいよ。19:32:37>>460安価張れば一行で済むのにわざわざコピペとは必死だな。なんか一杯書かれてるが、俺の発言は>>379だけしかない。>>346>>365>>458一貫してJavaのGenericsしか批判してないだろ。脳内で創作した敵と戦うのは妄想だけにしてくれ。23:37:03>>461>>414はどうみてもJavaを叩いている。>>379はアホと言ってる。>>371はとJavaGenericsは糞だと言ってる。それがわからないなら、もう来ないほうがいいよ。JavaのGenericsがなぜわざわざ糞な仕様になっているのかもわかっていないんだろう。俺がC#糞と言いたいのならば、それをネタにして切り返しにいくけどな。失敗だったと言ってるね。今回は、アンダースが反対し続けた機能も追加されたし。19:05:24藪をつついて遊んでたらネトウヨが出てきた。00:11:24>>489一度しか言ってないのに連呼してると言われて、在日扱いされた。嘘をついて叩くのは民主党の得意技だと思ってたがネトウヨも同レベルだな。23:13:39ハードウェアの高スペック化、描画アルゴリズムの変更、JavaVMの高速化に伴い、パフォーマンスの問題は改善されています。"Java"というだけで未だに敬遠されるのが現状。そんなSwingと引き続き付き合っていくみんなのスレッドです。22:17:54swingについて質問コンポーネントAをコンポーネントBにadd()し、コンポーネントCにもコンポーネントAをadd()します。その後にBとCを表示してみると、Bがうまく表示されません。一方をコンポーネントBに、もう一方をコンポーネントCにadd()するしかないかと。04:50:07まじでおまえらSwingで何つくってんだ?ゲームのマップエディタ適当にSwingで適当につくろうとして久々触ったけど相変わらず糞だなぁ、、いつまともになるんだろこれ。21:58:42最近、日曜プログラムでSwing始めました。仕事ではCOBOLとかC言語が多かったのでJavaはかじった程度の知識しかありません。ところで、コンポーネントのリスナークラスとか追加するときって、無名クラス使うのが一般的なんですか?(本とか読むとそれが多いと書いてあったので)個人的には画面系のプログラムも作ったこともなかったので、よく分からないんですが、コンポーネントの生成や属性の設定の中に、ロジックが入ってくる様に思えてなんか違和感を感じるんで、今は無意味でもクラスに名前を書いて内部クラスにしてます。無名内部クラスにするが一般的なら、それになれとかないとなぁと思い質問しました。無名リスナーはUIとビジネスロジックのアダプタとして実装している。ActionListener(){getSomeLogic().doLogic();});getHogeLogic()とdoLogic()の中身は想像で補ってくれ。ビジネスロジックは、UIと粗結合であるべき、フレームワーク非依存であるべき、というのが信条なので、SwingのAPIが混ざったクラスにビジネスロジックを書きたくない。イベント処理にXXXListenerが必要というのはSwingの都合でしかないので、そういう事情はSwingのUIクラスの中だけで隠蔽したい。以上のような理由から、上記の作り方をしている。次の課題として、UIオブジェクトとビジネスロジックオブジェクトのバインディングについて考える必要があるけど、そこは、ハードコーディングするなり、上位のオブジェクトからsetしてもらうなり、DIコンテナでインジェクションするなり、好きな方法をどうぞ。お薦めはDIコンテナだが、不慣れなら他の方法でもいい。17:17:17JEditorPane#getPrintableでRTF文書の印刷とか考えてるならやめとけー。簡単なWORD文書をディスプレイに描画させてみて、満足いく結果が得られるのか早期に検討すべし。みたいな有料ライブラリが必要になるだろうよ。22:13:33awtでボタンを押すとFileDialogをsetVisible(true);するメソッドを呼び出すだけのアプレットを作りました。これをブラウザ(IE6)でHTMLから呼び出して、ボタンを押してファイルダイアログを呼び出します。この開いているファイルダイアログを放置して呼び出し元のウィンドウをクリックするとクリックするたびにコンソールに例外がモリモリ出ます。Source)以下略これを出さないようにしたいのだけれど調べてもさっぱりわかりませぬ。00:41:08ホント、マジで教えて欲しいんだが、おまいらSwingで何つくってんだ?ゲームのマップエディタつくったんだが、遅くて、見た目もイビツで恥ずかしくて公開できやしない。21:56:30別にこまってないし、ソースupする気なんてないよ遅い理由はJTableのレンダラにJLabelを使っているからなんだけど手を抜こうとしたらこれが都合よかったのでそうしてるだけだし。しても、あとはSwingのせい。DataGridView@C#でやったらどんだけ高速だったことか。見た目がいびつなのは、レイアウトマネージャーの動作がキチガイだから。SWTのGridLayoutが神レイアウトだと思うんだけど、これのSwing版発見したのでつかってみてttp://code.google.com/p/uface/issues/detail?id=8掲示板添付のzipが使えた。正式にはどこで公開されているのか知らん。00:33:05>>3701000x1000程度のJTableなら、全セルにイメージ貼り付けても、スカスカ動くがな。全セルにJLabelをnewしてつっこんだとかだろ。要は、どのパネル、どのコンポーネントを開いていても呼ばれるイベントです。action)するみたいな感じです。}});このサンプルコードのようにすると出来るようです。あとはKEY_PRESSEDの所と、System.out.println(e)の所を適切に変えればOKです。1日掛けて調べました。20:59:02JTableに行ヘッダを追加しようとJScrollPane#setRowHeaderView()でJListのインスタンスを渡しました。行ヘッダのJListでカーソル移動やマウスドラッグをするとJTable側がついてこずJListだけがスクロールします。}});これで、カーソル移動とマウスドラッグはOKでした。他も大丈夫かと思います。よろしければ>>424のクリックをお願いします。11:56:19テキストフィールドにフォーカスが当たった時に背景と文字の色を変えたいと思っています。テキストフィールドのフォーカスゲインとフォーカスロストのイベントで色指定すればできたのですが複数のテキストフィールドに対して統一的な設定をする方法があったら教えてもらえないでしょうか。100個のテキストフィールドがある時にゲインとロストで合わせて200個のメソッドを書かずにすませたいんです。04:02:06Frameを破棄する処理がよくわからず困っています。↓のように、生成したFrameにWindowListenerを追加し、WindowListener.windowClosing()にてdispose()を呼び出すようにしています。e.getWindow();window.setVisible(false);window.dispose();}});frame.setVisible(true);}});これで閉じるボタンを押すと確かにframeは非表示にはなりますが、どうもframeのリソースが解放されないようなのです。生成/破棄を繰り返すなんてことをするとヒープ領域不足に陥ってしまいます。frameを完全に破棄するにはどのように記述すれば良いのでしょうか。23:50:41>>530じゃないけど使ってみたよ。動くし、生成されたコードがきれい(変なタグが入ったりしない)で、思い通りにポトペタすることができたよ。SWTでだけど、レイアウトを間違えてAbsoluteLayoutでやってて、途中でFormLayoutにしたらまったく見た目変わらずコンバートしてくれたのには驚いたwとにかく細部まで作りこまれてて完成度が高いと思った。今のところは気になる点はないね。23:13:23質問です。現在JFrame上からファイルをPC上にドラッグ&ドロップでコピーを行うプログラムを組んでいます。ファイル名が英字なら動作するのですが日本語ファイル名だとコピーが行われません。例外が発生しているわけでもないので原因もよく分かりません・・・。ファイルパスをSJISでのエンコードしてからFileを生成したりと色々試してはみたのですがだめでした。00:18:39無いようなので立てた。JVM上で動作するLisp方言「Clojure」のスレ。17:08:47golangが一段落したのでこっちにも手を出してみるぜ。Lisp方言だから習得はしやすいな。21:14:08>>41lispいがいにhaskellやらjavaやらもしってれば、楽だと思うよ。あの本の原本はなかなかよいので、それで翻訳者が指折りのshiroさんってこともあるので期待していいだろうね。国内では盛り上がらないのも普通だろうな。右むきゃ右の民族性ゆえんだし。23:36:59>>42新しい言語で2chにスレがたつ程度に有名な言語は大抵試しているが、どの言語も満足できなくて本気コーディングは結局C言語とperlに戻ってしまうんだ。23:47:24>>43なるほど、大体は試してるのね。02:15:03>>44速度とプログラミングしやすさのトレードオフ。Haskellとかprologとかいろんな言語があるけど、たとえばHaskellはリストの処理はしやすいけど配列の扱いは面倒くさかったり、par関数みたいなので簡単に並列処理ができるのはいいけど、CSPみたいな形式手法やpi-calculusみたいな計算モデルを持ち込んだような処理をするならgolangやscalaのほうがずっとやりやすい。純粋関数型言語すべてにいえることだけどGUIや非決定的な人の介入があった場合の処理の扱いがイマイチ確立していなくて、結局X11を直接叩いたりwxHaskellみたいなオブジェクト指向畑のライブラリを移植したものが(やむをえず)主流になっている。今のところやりたいことが何でもできる言語というとC言語ということになるんだよ。55どういう問題が起こったのかわからないんだけど、不慣れなエスパーしてみる。clojureのその他の本が出るのが早い次期になるとは思えない。オンラインでもオフラインでも良いが、勉強会を開くなどして目立っていけ。yesマンになる必要はない。23:16:01>>256history見てると、1.3.1対応って明記してるのこれだけだった。>>257埋もれて申し訳ない。"http://www.2ch.net")って書くだけでhtml引っ張ってきてくれる。22:58:55>>363Javaの人は、Clojureなんて使わずにはじめからJavaを使うでしょ?Javaじゃない人が、何でClojureに来ないのかな?個人的にはJVMを使いたくないってのがあるけど。呼ぶとかしないと)プログラムが終了しなくなるのですが、これそういうものなのでしょうか。走り続けているのが原因のようなのですが。13:45:21>>381さん、どうもありがとうございます。00:14:26すいません。日本語利用に関して質問があります。日本語が含まれているファイル(UTF-8)を読み出します。"1\r\n2\r\n3\r\n4\r\n?\r\n"すると「あ」の部分が文字化けで?で表示されてしまいます。これをきちんと表示させるにはどのようにすればよいでしょうか。'utf-8-unix)を入れてみましたが変化ありませんでした。日本語を上手く使えている方がおりましたら是非アドバイスを下さい。07:24:06>>388-389ありがとうございます。表示され文字化けされたままです。文字コードを指定してもダメってことはemacs本体の問題でしょうか。するしかないのですが、日本語の扱いがどうも変なようです。21:26:49おい、末尾再帰可能なVM上で作りなおせよ。JVMなんてクソ使うな。trampolineがそんな不自然か?再帰をlazy-seqで書き換えるのも楽しいじゃん。MachineプロジェクトがVMレベルで、末尾再帰や継続を使えるようにがんばってるから、まぁ待て。07:30:21分裂を心配する前に、普及を考えたほうがいいと思う。13:43:54>>442じゃあCLRは時間の無駄だな。14:03:46.68関数型言語って、カプセル化して実装の詳細を隠蔽する考えがあまりないよね?関数にhashmap渡して処理するにも、どういう構造のhashmap渡せばいいか知らないといけない。いうところはCに似てると思う。00:58:48.14>>649関数がどんなデータを入出力するかということと、それをどうやって処理しているかということは関係ないでしょ。大体、関数型じゃなくても渡したりもらったりするデータがどんなものなのかわからなかったら何もできない。03:08:11.77>>651OOならPersonクラスを要求されればPersonの内部は知らなくてもそのインスタンス渡すだけでいいでしょ。Clojureみたいにハッシュマップに情報詰め込んだのを渡すスタイル(よくやる)はどういう構造のデータを渡すか意識する必要あるよね?datatypeも値を隠蔽しないし。13:49:30.94確かに関数型かどうかは関係ないか。あとFogusとRichの対話でもencapsulationについて話ししてた。俺は要点がつかめてないけど。外部も変更しないといけないでしょ。15:22:30.97>関数内部でハッシュマップからデータを取り出す時のキー名を変更したら、>外部も変更しないといけないでしょ。言いたいのは、OOであればデータと操作は一緒に提供されているからユーザーは内部の変更を気にする必要がないということだと思う。確かにそうだけれど、作る側からすればどちらにしても同じこと。11:35:31.38HerokuのBlogがいい感じのClojureアピールになっている導入事例ここにあったんだね。20:22:20.08>>752日本のプログラマって会話で損してる人おおいよ、自分みたいなカタコトの英語でも海外の仕事請け負う事あるから一度飛び出せばいいとおもう。19:51:55.44チラ裏ですまんが、これ使って開発してるとなんか癖になる。寝る間も惜しいくらい楽しい。20:13:50.21>>771それはなぁ。難しいことをこねくり回しているよりシンプルだからな。活用し始めたみたいね。23:59:12.44JVMなんかを使ってる限り普及は無理だろうな。出来た言語仕様だけにもったいない。早くJVMは切り捨てて、CLRに特化して欲しい。