[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 05/09 20:44 / Filesize : 238 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Java低速GUI Swing



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 は横柄とかゆー前に文章になってない。






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

前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