1 名前:デフォルトの名無しさん [03/08/31 04:24] そんなSwingとやっていくみんなのスレッドです。
552 名前:デフォルトの名無しさん mailto:sage [04/01/09 22:25] >>551 単に富士通の糞ランチャーなどの独自アプリが使ってるからでは?
553 名前:デフォルトの名無しさん mailto:sage [04/01/09 22:32] >>552 Office 2003 PersonalのHomeStyle+が.NETを使ってるから、 Office 2003 Personalプレインスコのマシンにはメーカー問わず入ってる。
554 名前:デフォルトの名無しさん mailto:sage [04/01/10 00:00] >>552 .netとは直接関係ないが、今現在のOSにはVBランタイム 6.0, 5.0はデフォルトで 入っているのと同じ感覚なのだろう。 4.0や、3.0,2.0はさすがにランタイムが入っていないが
555 名前:デフォルトの名無しさん mailto:sage [04/01/10 01:23] >>554 今現在のOS? Windows だよね。Linuxとかにも .net ランタイムが 入ってるのか?
556 名前:デフォルトの名無しさん mailto:sage [04/01/10 01:25] そんなんだから「Java厨必死だな」といわれるわけだ。
557 名前:デフォルトの名無しさん mailto:sage [04/01/10 01:43] そろそろSwingの話を…… >>492 や俺のような基本中の基本も理解していないレベルのやつのために シングルスレッドルールや、その意味合いなどを。
558 名前:デフォルトの名無しさん mailto:sage [04/01/10 01:54] 結城氏のJavaデザインパターンマルチスレッド編とかいう本を読むとよくわかるよ
559 名前:492 mailto:sage [04/01/10 02:28] >>557 たのむ教えてくれ >>558 読むのめんどくさいから教えてくれ
560 名前:デフォルトの名無しさん mailto:sage [04/01/10 02:51] そういえば、イベントディスパッチスレッド以外から、Swingコンポーネントをいじくろうとすると、 イベントディスパッチスレッドがデッドロックを起こすことってありますかね? むかし、訳もわからないままJTableをいじってて、 GUIが完全に固まったことがあったんですが。 もうそのときのソースは学校のハードディスクの中なので確認はできませんが、 ほかのスレッドは、コンソールにメッセージを出し続けていたようだから。 今にして思えば、JTableなどのSwingコンポーネントのメソッドを イベントディスパッチスレッド以外から呼び出して、 デッドロックを起こしたと解釈すれば納得が。
561 名前:デフォルトの名無しさん mailto:sage [04/01/10 03:39] >>559 教えてもらう側なのにえらそうだな。死んでいいよ。
562 名前:デフォルトの名無しさん mailto:sage [04/01/10 04:30] >>561 教える側なのにえらそうだな。
563 名前:デフォルトの名無しさん mailto:sage [04/01/10 04:37] まずスレッドに対する一般的な知識として、ここを。 www-6.ibm.com/jp/developerworks/java/010427/j_j-thread.html dW : Java technology : マルチスレッド化Javaアプリケーションの作成 Swingにおける具体的な例としてはこのサイトが、例も短くて理解しやすい。 black.sakura.ne.jp/~third/system/java/swing4.html Swing とスレッド 英語ならここが短くまとめられている。 www.math.cuhk.edu.hk/TechInfo/JavaTutorial-2/ui/swing/threads.html Threads and Swing ここの三つの記事などを一通り読むのも。 java.sun.com/products/jfc/tsc/articles/threads/threads3.html The Last Word in Swing Threads Swing自体についてはここも。 java.sun.com/products/jfc/tsc/articles/painting/ Painting in AWT and Swing >>560 ソースを見ないと正確なことは言えないが、有り得る。
564 名前:デフォルトの名無しさん [04/01/10 05:01] Javaのレイアウトって使えないよね
565 名前:デフォルトの名無しさん mailto:sage [04/01/10 05:29] >>557-560 シングルスレッドルールといっても、 Javaチュートリアルのページにもあるようにそれほど恐ろしいものではないよ。 普通にイベントハンドラに、処理を書いておく限りにおいては、 >>560 のようにデッドロックを引き起こすことはまずないし。 もちろん長時間かかる処理を行わせれば、処理が終わるまでGUIは固まるが。 マルチスレッドなシステムによる描画なら、MVCの構成が参考になるかもしれない。 システムをMとVCに区分けして、画面の描画はpaintComponent()メソッドにのみ置く。 paintComponent()メソッドは、モデルのデータを読みとって画面に描画する。 イベントディスパッチスレッド以外のスレッドは、 モデルのデータをいじっても、ビューに対する描画は行わないようにする。 スレッドが、モデルのデータをいじったあとは、 repaint()などの、どのスレッドから呼び出してもかまわないメソッドのみを呼び出し、 イベントディスパッチスレッドにpaintComponent()メソッドを呼び出させてビューを更新する。
566 名前:デフォルトの名無しさん mailto:sage [04/01/10 05:35] >>564 そう? 使えないって、使い方がわからないだけ?
567 名前:デフォルトの名無しさん mailto:sage [04/01/10 12:40] >>540 JFrameの部分をJAppletに変えればいいじゃん。
568 名前:デフォルトの名無しさん mailto:sage [04/01/10 13:08] >>564 >Javaのレイアウト 満足行くようにしたかったら自作せよ。そんなに難しくない。 それかSpringLayoutを使いこなせ。 それ以外のレイアウトをそのまま使う奴は素人。 nullを指定するやつはド素人。
569 名前:デフォルトの名無しさん mailto:sage [04/01/10 14:00] >>568 漏れにとっては、GridBagLayoutのほうが使いやすい。 SpringLayoutは良く分からん。
570 名前:デフォルトの名無しさん mailto:sage [04/01/10 14:29] そこでNetBeansですよ
571 名前:492 mailto:sage [04/01/13 01:25] EmptyBorderを簡略化するとレイアウトしやすいよ、 俺はEmptyBorderDecoratorを作ってレイアウトしてる。 ↓こんな感じ、どう? // 空白の枠を「5」にして、ボタンを配置 getContentPane().add( new EmptyBorderDecorator(new JButton("ボタン"), 5));
572 名前:デフォルトの名無しさん mailto:sage [04/01/13 17:01] >>563-565 ありがとうございます。 563の二つ目の例をMVCのやり方で書くとこんな感じでいいんでしょうか。 もちろん複数回のrepaintは、ときには一回だけしか実際にはpaintされないとして。 public class Test extends JFrame implements Runnable { public static void main(String args[]) { JFrame frame = new Test(); frame.setBounds(10 , 10 , 400 , 300); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.show(); } private int color; public Test() { new Thread(this).start(); } public void run() { while(true) { color += 0x050505; if (color == 0xFFFFFF) color = 0; Thread.sleep(100); repaint(); } } public void paint(Graphics g) { setForeground(new Color(color)); g.fillRect(0 , 0 , getWidth() , getHeight()); } }
573 名前:デフォルトの名無しさん mailto:sage [04/01/16 18:29] SwingのMac用ルック&フィールって、もうダウンロードできないんでしょうか。 このページには、 >A Mac L&F for Macintosh systems is also available, as a separate download from >the Java Developer Connection Web site. (Macintosh systems用のMac L&Fもまた利用可能です。 (Swing toolkit packageなどとは)別に Java Developer Connection Web siteからダウンロードできます) とあるのですが。 Getting Started with Swing java.sun.com/products/jfc/tsc/articles/getting_started/index.html
574 名前:デフォルトの名無しさん [04/01/16 19:02] Mac用L&Fは、Macでしか動かない罠。
575 名前:デフォルトの名無しさん mailto:sage [04/01/16 19:20] >>574 そういうローカルルールのような物をゆるすから、めちゃくちゃになって ゆくんだよ
576 名前:デフォルトの名無しさん mailto:sage [04/01/16 19:26] >>573 Apple の行動から察するに、 Mac 用 LookAndFeel は Apple の知的財産なので(以下略) と言われた、とか言われて訴訟沙汰になるのを Sun が恐れたのでは、と推測。
577 名前:デフォルトの名無しさん mailto:sage [04/01/16 19:29] >>575 UIManager 使えばインストールされてる LookAndFeel のリストとかが得られるので めちゃくちゃにはならない。 もっとも、UIManager の使い方しらない馬鹿はめちゃくちゃにするかもしれないが。 それは使い方知らない馬鹿が悪いって事で。
578 名前:デフォルトの名無しさん mailto:sage [04/01/16 20:07] >>574 そんなんですか。残念です。 それでダウンロードはまだ可能なのでしょうか? 他のプラットフォームでは動かなくてもダウンロード可能なら手に入れてみたいのですが。 >>576 >Mac 用 LookAndFeel は Apple の知的財産なので(以下略) その辺の理由で、separate download にされたっぽいですよね。 >>573 の記事が書かれたのもけっこう昔っぽいから、また状況がかわって、 ダウンロードもできなくなったんでしょうかね。 それらしいものがなかなか見つかりません…
579 名前:デフォルトの名無しさん mailto:sage [04/01/16 20:09] そんなんですかじゃなくて、そうなんですかです。 すみません…
580 名前:デフォルトの名無しさん mailto:sage [04/01/17 01:01] Windows で Mac の L&F 動かした香具師がサイト公開してたぞ。どこか忘れた。 やり方は問題があるので公開できませんってあったけど。 たぶん os.name 判定いぢるだけでいけそうだ。
581 名前:デフォルトの名無しさん mailto:sage [04/01/17 01:10] jdk1.5.0βのSwingはどうですか?
582 名前:デフォルトの名無しさん mailto:sage [04/01/17 12:12] >>581 Swing に関しては何も変わってない。
583 名前:デフォルトの名無しさん [04/01/17 12:43] ま た A P P L E か !
584 名前:デフォルトの名無しさん mailto:sage [04/01/17 21:46] >>582 そう? Metal Look and Feel にグラデーションがかかって 多少見栄えが良くなったよ。 フォントは相変わらずだけど。
585 名前:デフォルトの名無しさん mailto:sage [04/01/21 14:30] このアプレットをappletviewerで実行してもキーイベントが発生し ません。どこがいけないでしょうか。 環境はRed Hat 8, java 1.4.2_01です。 import java.applet.*; import javax.swing.*; import java.awt.event.*; //<applet code="KeyTest" width="500" height="500"></applet> public class KeyTest extends JApplet { public void init() { addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { System.out.println(e); } }); } }
586 名前:デフォルトの名無しさん mailto:sage [04/01/21 16:43] init() 文の中で setFocusable(true); をすれば良さそうだと java.sun.com/j2se/1.4/ja/docs/ja/api/java/awt/event/KeyAdapter.html からたどれる java.sun.com/docs/books/tutorial/uiswing/events/keylistener.html を読めば見当がつく。
587 名前:585 mailto:sage [04/01/21 23:41] >>586 ありがとうございます。できました。
588 名前:デフォルトの名無しさん mailto:sage [04/01/24 01:22] >>584 同意、最初は「ああ、まぁマシになったな」くらいにしか思わんかったけど 見慣れてくるとWindows LookAndFeelよりいいかも、とさえ思える
589 名前:585 mailto:sage [04/01/27 14:31] import javax.swing.*; import java.awt.event.*; //<applet code="KeyTest" width="500" height="500"></applet> public class KeyTest extends JApplet { public void init() { setFocusable(true); addKeyListener(new KeyListener() { public void keyPressed(KeyEvent e) { System.out.println("keyPressed"); } public void keyReleased(KeyEvent e) { System.out.println("keyReleased"); } public void keyTyped(KeyEvent e) { System.out.println("keyTyped"); } }); } } linuxのjavaではAなどのキーを押すとkeyPressed, keyTyped, keyReleasedの順で呼ばれます。キーを押している間は 何回も呼ばれます。 windowsではキーを押している間はkeyReleasedは呼ばれないと思う のですが、この違いを無くすにはどうすればいいでしょうか。
590 名前:デフォルトの名無しさん mailto:sage [04/01/28 09:53] 何故このスレで聞くのか謎な気もするけども。 ttp://forum.java.sun.com/thread.jsp?thread=478835&forum=31&message=2226939 で全く同じ問題が議論されてる。 「System プロパティを見てプラットフォームごとにコードを変えろ」とか 「Press されるたびにそのキーを監視しろ」とか 「初めてキーが押されたらタイマーを開始して云々」とか書いてある。
591 名前:デフォルトの名無しさん mailto:sage [04/01/28 12:44] >System プロパティを見てプラットフォームごとにコードを変えろ Javaなのに??? Javaってプラットフォーム非依存なんじゃないの???
592 名前:デフォルトの名無しさん mailto:sage [04/01/28 14:29] 煽りはスルーなのでございます。
593 名前:デフォルトの名無しさん mailto:sage [04/01/28 17:30] >>591 ネイティブコードではそれさえできない
594 名前:デフォルトの名無しさん mailto:sage [04/01/28 18:12] なるほど。Bug Paradeにも山ほど報告されてるね。例えば、 ttp://developer.java.sun.com/developer/bugParade/bugs/4274879.html ttp://developer.java.sun.com/developer/bugParade/bugs/4504217.html ttp://developer.java.sun.com/developer/bugParade/bugs/4153069.html >>591 は、これを読んで感想文を提出するように(400字程度)。 > It may not be desirable to fix this: most people will want Java applications > to act the same as other applications on their system. とも言ってるけど、GUIに関しては違いを吸収するためのAWTと、 Metal L&FのSwingを用意してるんだし、 キーイベントも、Metal L&Fでは共通であった方が良いと思うが。 ネイティブに近い動作を望んだときは、例えばMotifとかWindowsに変えれば良い。 ・・・と言う考え方は間違ってるのかな。 上記のリンク先でも似たような意見が却下されてるし。
595 名前:585 mailto:sage [04/01/28 18:31] >>590 ありがとうございます。
596 名前:デフォルトの名無しさん [04/02/02 01:19] 同じコンポーネントを移動させたいんですけど、 なんかしっくりくるやりかたがありません。 なんかいい方法ありますか? 具体的にいいますと、フレーム内に パネルAパネルBパネルCと三つパネルがあるとして、 ボタンを押すことで、パネルAの位置にパネルBが パネルBの位置にパネルCが、パネルCの位置にパネルAが くるようにしたいんです。 なんかいい方法ありますかね?
597 名前:デフォルトの名無しさん mailto:sage [04/02/02 01:45] レイアウトマネージャ自作したら?
598 名前:デフォルトの名無しさん mailto:sage [04/02/02 02:01] removeしてaddするんじゃだめなのか?
599 名前:デフォルトの名無しさん mailto:sage [04/02/02 02:14] CardLayoutで紙芝居とか。 1枚目が「A B C」でボタンを押すと2枚目の「B C A」を表示させる。
600 名前:596 [04/02/02 02:15] remove,addで作ったんですけど、 やったらおそいんですよね。 理想としてはCardLayoutのようにスムーズに 変えられるといいのですが
601 名前:596 [04/02/02 02:17] 599の方法だと、うまく表示されません。 同じコンポーネントは複数のコンテナーにaddできないんですよ。
602 名前:デフォルトの名無しさん mailto:sage [04/02/02 02:19] >>601 コンテナごとにボタン増やせばいいじゃん。
603 名前:596 [04/02/02 02:29] 具体的には、パネルにあるのはボタンじゃなくて動画なんですよ。 それで、それを複数生成するのは、かなりのコストがかかってしまうので うまく同じリソースを使って移動したいのです。。。
604 名前:デフォルトの名無しさん [04/02/02 02:37] ならば配置される位置は決め打ちできるのだから レイアウトマネージャ使わずにnullにしておいて 自分で配置しなおせば瞬時におわると思われ。
605 名前:596 [04/02/02 02:40] そうですね。nullで配置しなおします。 それが、一番しっくりしそうです。 ありがとうございます。 他にもいいのがあったらご教授してくださいませ
606 名前:デフォルトの名無しさん mailto:sage [04/02/02 02:58] >>605 nullよりレイアウトマネージャ自作するほうが綺麗. 3つの場所をくるくる入れ替えられる 変なレイアウトマネージャだけど.
607 名前:596 [04/02/02 03:09] レイアウトマネージャを自作するのもよいのですが、(できたら自作したい) なんか、自作するのって、むずそうで。 もし、自作するのにいい参考ページがあればご教授してください。
608 名前:デフォルトの名無しさん mailto:sage [04/02/02 10:28] >>600 遅いのはsetVisible(false)してないからじゃないの?
609 名前:デフォルトの名無しさん mailto:a [04/02/02 11:05] >>608 setVisible(false)してから、removeして、addするとはやくなるんですか?
610 名前:デフォルトの名無しさん mailto:a [04/02/02 12:18] >>608 早くなりました。 でも、なんでだろう
611 名前:デフォルトの名無しさん mailto:sage [04/02/02 17:55] Swingって基本的な情報はともかく 高速化のための細かいテクニックって情報が分散してない? 具体的にはこういう奴のことね java.sun.com/products/jfc/tsc/articles/ChristmasTree/ >>610 描画したままいじくるよりは、描画しない状態でいじくったほうが、 高速だからじゃないですかね?
612 名前:デフォルトの名無しさん mailto:sage [04/02/03 13:26] M$に依存したくないネットワークアプリを作りたくて J2SDKを入れてみたが、Demoを見る限りそんなにSwing 遅いと感じなかった。 Xeon2.8デュアルの2Gメモリだから あまり参考にはならんがJAVAでやってみるよ。GUIも 派手じゃなく簡単なものでいいんで。 話それるが、Winsock使わずにWin32 + C/C++でネットワークアプリ をそれなり簡単に作る方法はないのかね。せめてUNIXにある ソケットライブラリみないなのがフリーであれば嬉しいんだが。
613 名前:デフォルトの名無しさん mailto:sage [04/02/03 15:32] >>612 初心者は、板とかスレとか考えて質問することから始めよう!
614 名前:デフォルトの名無しさん mailto:sage [04/02/03 23:34] >>612 JNI で Java のネットワークライブラリを呼び出す。
615 名前:デフォルトの名無しさん mailto:sage [04/02/04 02:04] >>612 シグウインとか。 でも結局なかでwinsockAPI呼んでると思うけど
616 名前:デフォルトの名無しさん mailto:sage [04/02/04 05:35] TextFieldに日本語入力すると文字化けしてしまうんですが どうしたらよいでしょうか
617 名前:デフォルトの名無しさん mailto:sage [04/02/04 13:44] >>616 自分の愚かさを嘆いてください
618 名前:デフォルトの名無しさん mailto:sage [04/02/04 19:28] >>616 もっとよく調べる。FAQだよ?
619 名前:デフォルトの名無しさん mailto:sage [04/02/05 01:50] >>612 AthronXP2500+@2GHzでも軽いよ。
620 名前:デフォルトの名無しさん [04/02/06 12:53] 新しいL&FのSynthってどうなん? XMLでL&Fを定義できるみたいだけど、かなり凝ったものも作れるのかな?
621 名前:デフォルトの名無しさん [04/02/07 18:52] Swingを覚えるためにドローエディタを作っている初心者です。 Windowsの「ペイント」では「ファイルを開く」でファイルを参照できますよね。 あのような機能を付けて、エクスプローラーのように、xmlファイルを参照 できるようにしたいのですが、どうしたら簡単にできるのでしょうか?
622 名前:デフォルトの名無しさん [04/02/07 19:00] >>621 java.sun.com/j2se/1.4/ja/docs/ja/api/javax/swing/JFileChooser.html
623 名前:621 mailto:sage [04/02/07 19:03] >>622 それです!! ありがとう。
624 名前:デフォルトの名無しさん mailto:sage [04/02/07 19:04] ここで聞く前になぜオフシャルのドキュメントを読まないのかと (ry
625 名前:デフォルトの名無しさん mailto:sage [04/02/07 19:10] >>621 ttp://www.google.com/search?hl=ja&ie=UTF-8&oe=utf-8&c2coff=1&q=swing+filefilter&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=lang_ja
626 名前:デフォルトの名無しさん mailto:sage [04/02/07 21:26] >>620 興味あるのでソース希望 SynthとJavaでググってもシンセサイザ関係しかでてこない。
627 名前:デフォルトの名無しさん mailto:sage [04/02/07 23:23] Synthはまだサンプルさえないらしい。 www.javalobby.org/thread.jspa?forumID=61&threadID=11187&start=0&mode=flat
628 名前:デフォルトの名無しさん mailto:sage [04/02/08 02:59] JTabbedPaneでタブにに色をつけると、タブの耳の部分には色がつきません。 setBackground()ではできないのでしょうか。
629 名前:デフォルトの名無しさん mailto:sage [04/02/08 04:12] >>628 ttp://www.codeguru.com/java/articles/320.shtml
630 名前:628 mailto:sage [04/02/08 15:14] >>629 ありがとうございます。 UIManager.put("TabbedPane.selected", Color.green);で選択されたタブ の色を指定することができました。 ちなみに、選択されたタブにそれぞれ別の色を付けることはできるのでしょうか。 UIManagerを調べようと思いAPIを見てみたのですが、ちょっとよくわかりませんでした。
631 名前:629 mailto:sage [04/02/08 16:49] >>630 tab.addChangeListener(new ChangeListener(){ public void stateChanged(ChangeEvent e){ JTabbedPane jtab = (JTabbedPane)e.getSource(); jtab.setVisible(false); int sindex = jtab.getSelectedIndex(); String str = jtab.getTitleAt(sindex); for(int i=0;i<jtab.getTabCount();i++){ if(i==sindex){ if("今週のネタ".equals(str)){ jtab.setBackgroundAt(i, Color.green); }else{ Color sc = (sindex%2==0)?Color.red:Color.blue; jtab.setBackgroundAt(i, sc); } }else{ jtab.setBackgroundAt(i, null); } } jtab.setVisible(true); } });
632 名前:デフォルトの名無しさん [04/02/08 20:10] Synth Swing Enhancements in the Java 2 SDK, v1.5.0 java.sun.com/j2se/1.5.0/docs/guide/swing/1.5/index.html Package javax.swing.plaf.synth java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/package-summary.html File Format java.sun.com/j2se/1.5.0/docs/api/javax/swing/plaf/synth/doc-files/synthFileFormat.html
633 名前:__ [04/02/08 21:41] Swingつかってるひとなんているの? MSのVMではうごかないし・・ 当然APPLETは1.1べーすでつくるでしょう
634 名前:デフォルトの名無しさん mailto:sage [04/02/08 21:46] >>633 なんで Applet?
635 名前:デフォルトの名無しさん mailto:sage [04/02/08 22:24] swingはjavaアプリケーションで使ってるし アプレット使うくらいならjavaアプリのWEBスタートにする アプレットのWEBスタートはもう意味無いし フリーソフトとかその辺は最新のjreを落とさせるくらいよい作品がでればいいだけ VBのランタイムみたいな位置づけで問題ないだろ jarファイルが凄く小さいので、大きいアプリだとランタイム込みでも win32ネイティブとあまり変わらなかったり swingの場合速度面よりメタルのかっこわるさのほうが問題だったよな 1.1+SwingライブラリがでたときのマシンスペックとVMの最適化されてなさを考えると 当時はかなり無理していたのがよくわかる もうローエンドが2GHzCeleronとかになってる現状では重さは問題ない swingDemoが重いならかなりのへぼマシンだろ
636 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:15] >>635 まだそんなこと本気で言ってんの? 使うのが開発者なら、そういう屁理屈が通用するかもしれない。 例えば物書きをする人がエディタを探してて、ほとんどが一瞬で起動する なか、ひとつだけ 3 秒くらいかかったら、その時点でアウトだろ。 起動後の動作にしても、機能が同じなら少しでも軽いほうを選ぶ可能性が高いが VC や Delphi 製が 10 本、Java 製 1 本あったとして勝負になるのか? (もちろん使う側は何製なんか知らない) 一応使ってみたら、ファイルの関連付けとかどうすんだ?なんだこりゃ! 補助ソフトとして使ってるタスクトレイ関連とか、キーバインド変更のソフトも うまく動かねぇ。とか。 マルチプラットフォーム? Mac でも動く? そういえば IE は Windows でも Mac でもサクサク動くね。
637 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:27] いや、だからそういう人はSWTを使おうという話しに 向こうでもなってます。 Java 高速GUI SWT 2 pc2.2ch.net/test/read.cgi/tech/1068349883/ 君の言うことには同意、ただ最近のPCなら3秒とか かかんないよ、最近のJDKで。 それとMac用のIEは死滅しました。
638 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:30] >>635 >もうローエンドが2GHzCeleronとかになってる現状では重さは問題ない つまりSwingは趣味でやってろってことだな。 数十台も2GHzマシン買う予算なぞそう簡単に下りるわけねーだろ。
639 名前:628 mailto:sage [04/02/08 23:46] >>631 各タブの色を固定したかったのですが、そのソースだと選択されると色が変わってしまいませんか?
640 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:47] 1.1+Swingライブラリやってたころはマシンが200MHzとか割と普通だったから 今では市販がsono2GHzクラスで、ここ数年にかった人なら1GHzくらいはあるはず。 1GHzもあればだいたい快適に動作するはずだ、というわけだ。 VMの進化も大きいけど、やっぱり時間がかなり解決してくれたよ。 テキストエディタくらいならjava製でも俺の1GHzのマシンで起動に1秒程度だし 我慢できる範囲ではある。 クロスプラットフォームに関してはkylixより現実的ってところで十分だと思ってる。 ネイティブにはもちろんかなわないけど、確実に進化して実用段階になってきたというところ。
641 名前:デフォルトの名無しさん mailto:sage [04/02/08 23:54] 趣味でもなんでもSwingを使ってる人の為のスレなのです。
642 名前:デフォルトの名無しさん mailto:sage [04/02/09 00:13] >>637 SWT 使ったら一瞬で起動するの? Eclipse が爆発したのはフリーで高機能かつ、ライバルがいなかっただけ。 他のフリーIDEは販促用だしね。もし Eclipse ネイティブ版があったらアンタどうする? まあ、とりあえず SWT がマシだから使いましょう、ってのは同意。 つか IBM あたりに VM プールサービスとかデーモン作ってほしい。 。。。IBM は Windows から Linux 置き換え検討してるから無理か。 > それとMac用のIEは死滅しました。 知ってるけど、それがどうかしたか?
643 名前:デフォルトの名無しさん mailto:sage [04/02/09 00:18] VMプールサービスってどんなの? VMが常に動き続けて、Javaプログラムを実行してくれるみたいなサービス? そうだったらかなり欲しいかも。
644 名前:637 [04/02/09 00:28] >> 他のフリーIDEは販促用だしね。もし Eclipse ネイティブ版があったらアンタどうする? もとがJavaならどうもしない。 pc2.2ch.net/test/read.cgi/tech/1075108690/43-44 ↑読んで。(書いたの俺。) >> つか IBM あたりに VM プールサービスとかデーモン作ってほしい。 JDK1.5beta1からClassDataSharing(旧称SharedVM)が 入ってます。 マシン上で動くJavaプロセス1個目は システムクラスローダがロードしJITしたクラスを 共有メモリに貼り付け、2個目以降に起動する Javaプロセスはそれらを共有メモリから読み出すため 起動が速く、かつメモリ消費が減る。 (↑概要、ちょっと説明端折ってる。)
645 名前:デフォルトの名無しさん [04/02/09 00:31] つか、エディタを一々起動する奴があるか、と。
646 名前:デフォルトの名無しさん mailto:sage [04/02/09 01:41] 起動の早い/遅いは SWT/Swingどっちつかっても基本的には変わらんよ。 起動時に発生する大量のクラスのロードと初期化が主な原因だから。
647 名前:デフォルトの名無しさん mailto:sage [04/02/09 13:13] 1.5Beta1使ってみたけど、起動時間かなり早くなったよね。
648 名前:デフォルトの名無しさん mailto:sage [04/02/09 14:16] 無料で使わせてもらってるのに、文句の多い馬鹿がいるな。
649 名前:デフォルトの名無しさん mailto:sage [04/02/09 15:55] 文句の多い奴に大した奴はいないの法則。
650 名前:デフォルトの名無しさん mailto:sage [04/02/09 21:06] >>635 そんな横柄な態度で、 わざわざ Webstart 使って閲覧してくれる人がどれだけいるのか知りたい。 俺は JRE の新バージョンが出るたびにインストールする方だが、 Webstart なんてほとんど使ったことがないっすよ。 そんなわけで未だに弱気にJDK1.1 互換でアプレット作ってたりする俺。カッコワルイ。
651 名前:デフォルトの名無しさん mailto:sage [04/02/09 21:28] 一体、635の何処が「横柄」に見えたのかと小一(r
652 名前:デフォルトの名無しさん mailto:sage [04/02/09 21:41] 635 は横柄とかゆー前に文章になってない。