トップページ⇒tech
629コメント174KB

Java 高速GUI SWT 3

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2006/11/30(木) 18:03:19
とりあえず、前スレ落ちてから時間たつけど、立ててみた。

前スレ

Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
0153デフォルトの名無しさん2007/07/03(火) 19:14:44
>>151
SWTのサイトが古いだけだろう。
こっちにはちゃんとリリースされてるし。
ttp://europa-mirror1.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php
0154デフォルトの名無しさん2007/07/03(火) 20:48:00
>>152, >>153
ありがとう。
今後はEclipseのサイトもヲチするよ。
0155デフォルトの名無しさん2007/07/07(土) 13:52:39
[原文]
SWT libraries automatically found
The SWT libraries are now loaded from the SWT jar
when an SWT application is launched. Within Eclipse,
you can just use the Run As > Java Application menu item
and the libraries will be found.
When launching from the command line,
you no longer need to specify the SWT library path.

[上手い翻訳]
ごらぁ!お前ら喜べ。SWT.jarのめんどくさい設定しなくても
Eclipse 3.3からは [実行] → [Javaアプリケーションの起動]で
自動的にライブラリを見つけてくれSWTアプリケーションを
ロードすることができる。
0156デフォルトの名無しさん2007/07/07(土) 14:06:55
When launching from the command line,
you no longer need to specify the SWT library path.
こっちの仕組みがわからない
0157デフォルトの名無しさん2007/07/07(土) 14:29:51
>>156
今まで.dllやら.soだったのをswt.jarに入れるようにしたから、
コマンドラインに-Djava.library.path=...lって書かなくてもよくなった、
という意味。
0158デフォルトの名無しさん2007/07/07(土) 15:14:46
なんだlibrary pathってそっちか
0159デフォルトの名無しさん2007/07/07(土) 18:48:54
library pathとは?

[SWT Binary and Source]
These drops contain the SWT libraries and source for standalone
SWT application development. For examples of standalone SWT
applications refer to the snippets section of the SWT Component
page.

To run a standalone SWT application, add the swt jar(s)
to the classpath and add the directory/folder
for the SWT JNI library to the java.library.path.
For example, if you extract the download
below to C:\SWT you would launch the HelloWorld application
with the following command:

java -classpath C:\SWT\swt.jar;C:\MyApp\helloworld.jar -Djava.library.path=C:\SWT HelloWorld

ttp://download.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php
0160デフォルトの名無しさん2007/07/07(土) 20:06:39
カーチェイス
http://vision.ameba.jp/watch.do?movie=509028
0161デフォルトの名無しさん2007/07/08(日) 15:44:22
>160
意図がわからん。
0162デフォルトの名無しさん2007/07/09(月) 23:14:49
おまいら、巷では JFace で簡単に SWT を使おうと言っている割に
JFace の単体配布してないってどういう所存ですか?
0163デフォルトの名無しさん2007/07/09(月) 23:44:14
それは港から船で魚を釣りに行くときには
網だけでなく、魚群探知機や保冷用の冷凍庫、航海図なども
必要だからだよ。
JFace の単体配布っていうのは釣ざおの代わりに網を提供しているに
過ぎない。効率がいいのには変わらないが・・・。網だけあっても
魚がどこにいるかわからないと魚を取ることさえできないよ。
0164デフォルトの名無しさん2007/07/09(月) 23:49:41
適切でないメタファーはむしろ理解を阻害する
0165デフォルトの名無しさん2007/07/10(火) 08:40:24
デファクトスタンダードはSwing
0166デフォルトの名無しさん2007/07/10(火) 12:58:56
おまいら JFace ちょっと使ってみて分かりました。
これって Eclipse プラットフォームにべったりなのだな。
SWT をすっぴんで使っていると JFace のようなものを作りたくなる欲求はどうしてますか。
Swing のモデルとブリッジするリスナーでも作ろうか。
0167デフォルトの名無しさん2007/07/10(火) 14:57:16
Swingでええやん
0168デフォルトの名無しさん2007/07/10(火) 19:50:01
>>166
つEclipse RCP
0169デフォルトの名無しさん2007/07/11(水) 22:48:54
>>168
だから Eclipse プラットフォームは使わないと言っているのだが。
0170デフォルトの名無しさん2007/07/27(金) 15:58:00
HSP3.0は0行でウィンドウを開けるというのにおまいらときたら。。。
0171デフォルトの名無しさん2007/08/02(木) 00:15:30
Eclipse for RCP/Plug-in Developers

↑これなに?
0172デフォルトの名無しさん2007/08/03(金) 16:21:21
Eclipse IDE for Java Developers に加えて、PDE や Eclipse のソースコードなんかが入っている
0173p44172-adsau18honb3-acca.tokyo.ocn.ne.jp2007/08/26(日) 22:13:25
test
0174デフォルトの名無しさん2007/10/03(水) 23:08:41
最近SWT界隈って盛り上がってないの?
0175デフォルトの名無しさん2007/10/03(水) 23:38:29
Swingのほうが充実してきてるから?
SWTは敷居が高いしね。
0176デフォルトの名無しさん2007/10/03(水) 23:53:29
まぁそうね.情報量違うしね.
アプリの仕上がりはSWTの方が良いと思うんだけどね……
SwingのWindows LnFはWindowsとの細部の違いがキモい.
0177デフォルトの名無しさん2007/10/04(木) 02:04:43
これからはNimbusつかって、WindowsLnFは終了じゃね?
そもそもVista自体過去のLnFを捨てにかかってんだからさ。
0178デフォルトの名無しさん2007/10/04(木) 12:42:48
Nimbus用のXP ThemeとかVista Themeが出てくるんじゃないの?
Nimbus自体は良い物だと思うが,ネイティブアプリケーションとの
LnFの違いって話とは基本的に無関係だと思うよ.

Vistaが過去のLnF捨ててるっつっても,そのOS内では統一されてるわけでね.
そういう統一感が崩れると嫌がる層が,ある程度はいる.
0179デフォルトの名無しさん2007/10/05(金) 00:35:46
>>178
何か勘違いしているようだが、Nimbus自体がSynthLAF使ったLAFだぜ。
Nimbusは、SolarisについてくるJDSのGtkのテーマなんだよ元々。
だから、Solarisで使うとネイティブに溶け込んで見えるはず。SWTよりも。
0180デフォルトの名無しさん2007/10/05(金) 00:46:23
最近のほとんどのソフト、独自UIで統一感もクソもないわけだが。
0181デフォルトの名無しさん2007/10/05(金) 00:49:20
jfaceとswtのバージョンの依存関係に悶絶。
てか、jarからswt-win32.dllを抽出するのがなんとまぁあほくさいというか。
0182デフォルトの名無しさん2007/10/05(金) 02:53:37
>>179
いやそれはわかってるけど.何が言いたいのか分からん.
0183デフォルトの名無しさん2007/10/05(金) 08:30:32
Nimbusはテーマのひとつだから、Nimbus用のXP ThemeとかVista Themeとかおかしいんじゃねぇの?って話だと思うよ
0184デフォルトの名無しさん2007/10/05(金) 10:31:02
簡単にベクタベースの独自スキンだかテーマだかを追加できるのが
Nimbus LnFの特徴だと思ってたけど
0185デフォルトの名無しさん2007/10/05(金) 11:04:38
SynthとNimbusがごっちゃになってね?
0186デフォルトの名無しさん2007/10/05(金) 11:57:39
そうかも.

GTK版のことは忘れるとして.
NimbusはSwingのLnF.SynthはNimbusのLnF.
Synthではない何かとNimbusの組み合わせも有り得る.
Synthの見た目はコーディングレスで変えられる.
Synthのデフォルトの見た目はこれhttps://nimbus.dev.java.net/spec/index.html
であってる?
0187デフォルトの名無しさん2007/10/05(金) 12:08:48
・Synth は Swing の LnF
・Synth の見た目はコーディングレスで変えられる
・Synth にデフォルトの見た目は無い
・Nimbus は Synth の見た目のひとつ

だと思ふ

参考
http://java.sun.com./j2se/1.5.0/ja/docs/ja/api/javax/swing/plaf/synth/package-summary.html
http://www-06.ibm.com/jp/developerworks/java/050318/j_j-synth.html
0188デフォルトの名無しさん2007/10/05(金) 13:14:46
さんきゅー把握した.
SynthとNimbusの関係を逆に考えていたようだ.
0189デフォルトの名無しさん2007/10/05(金) 16:06:59
藻前ら、ここのスレタイ嫁
0190デフォルトの名無しさん2007/10/05(金) 17:16:59
スレ違いの方が盛り上がるという現実。

SWTに未来は無いな!
0191デフォルトの名無しさん2007/10/05(金) 18:31:15
こんばんは
0192デフォルトの名無しさん2007/10/05(金) 18:39:02
声が小さいよ
0193デフォルトの名無しさん2007/10/05(金) 21:10:12
ハードの発達でメリットがネイティブのLnF位しかなくなったからなあ
0194デフォルトの名無しさん2007/10/05(金) 23:49:26
それも、メリットが享受できるのはWindows限定というな。
0195デフォルトの名無しさん2007/10/05(金) 23:50:27
Swingの場合、内部構造の進化というのも大きい。
0196デフォルトの名無しさん2007/10/06(土) 00:02:42
X の簡易版みたいな GUI フレームワークがあれば使いどころがあると
思うんですが SWT でいかがですか。ブラウザ使った Web アプリ型イントラは
もう客が飽きてる。
0197デフォルトの名無しさん2007/10/06(土) 04:33:14
Swingでええやん
0198デフォルトの名無しさん2007/10/06(土) 06:08:54
>>196
飽きてるっつーか実際使いにくいからね
0199デフォルトの名無しさん2007/10/06(土) 20:17:29
196>>
どう飽きてるのか?
もっと知りたい。
たとえば、ウィジットが足りないのか?
それともWebはマルチスレッドができない(8秒ルール:客は8秒またされる
といらいらしてそのソフトを不快に思う)ので遅くなるがそれが原因なのか?
0200デフォルトの名無しさん2007/10/07(日) 00:40:48
入力業務じゃ、8秒どころじゃないぞ。
0201デフォルトの名無しさん2007/10/10(水) 10:45:14
一瞬で出てこないともうそのソフト捨てようとするからなぁ
0202デフォルトの名無しさん2007/10/26(金) 21:55:51
>>181
http://goodjob.boy.jp/chirashinoura/search/JFace.html
0203デフォルトの名無しさん2007/10/31(水) 00:02:39
JFaceのDataBindingが使えないという前提でMVCを意識した開発をしようと思ったら
ObserverをImplementするとかして、オブザーバーパターンを採用するしかないのかな?
0204デフォルトの名無しさん2007/11/05(月) 22:30:36
ううん
0205デフォルトの名無しさん2007/11/12(月) 14:30:38
SWTのBroswerで、スクロールバーの情報を取得したいのですが何か良い方法はないですか?
このユーザはどこどこのサイトを幅800ドットのBrowserで上から100ドット分下にスクロールしたところを表示してる、と言うヤツの上から100ドット分下を表示というのを取得したいのですが
0206デフォルトの名無しさん2007/11/22(木) 12:03:38
SWTのまともなまとめってないの?
0207デフォルトの名無しさん2007/11/22(木) 21:42:25
SWTスレ過疎ってるね。。。
SwingからSWT,JFaceに移ったおいらからすれば後者の方がツカエル!って感じがしてるんだが。
0208デフォルトの名無しさん2007/11/22(木) 21:48:37
test
0209デフォルトの名無しさん2007/11/23(金) 02:48:31
SWTはGUIエディタがないので、GUIツールキットとして問題外
0210デフォルトの名無しさん2007/11/23(金) 02:58:40
プッ
0211デフォルトの名無しさん2007/11/23(金) 09:59:01
>>209
ないものは自分で作る、それがプログラマ
0212デフォルトの名無しさん2007/11/23(金) 10:18:32
SwingにはGUIエディタがあるから大丈夫。
0213デフォルトの名無しさん2007/11/23(金) 10:32:23
SWTにGUIエディタがないとか言ってる人ってVE使ったことない人なの?
ちなみにSWTはGUIエディタがなくてもJface使えばそこそこ書けるから魅力なんだけどな
0214デフォルトの名無しさん2007/11/23(金) 12:37:13
ふと思ったんだけどJavaFXでSWT書けないかな?
0215デフォルトの名無しさん2007/11/23(金) 16:10:09
VEはすでに開発中止
0216デフォルトの名無しさん2007/11/23(金) 16:12:45
いまだにEclipse3.3じゃVE使えないんだな
0217デフォルトの名無しさん2007/11/23(金) 16:15:20
wxWidgetsのJava版はなんでしたっけ?
0218デフォルトの名無しさん2007/11/23(金) 17:24:04
>>214
ちょっとちがうけど、seasarのurumaならXMLで書けるっぽい
おれも自分で試したことないからあれだけど
urumaプロジェクトには少し期待している
0219デフォルトの名無しさん2007/11/26(月) 13:13:24
>>215
VEのサイト見ると、Eclipse 3.3で動くVE1.3を開発中だ、みたいに見えるんですが。
VEが開発中止だというソースplz。
0220デフォルトの名無しさん2007/11/26(月) 13:36:15
>>219
今年の3月頃はまったくアクティビティがなかったし、
IBMも手を引こうとしてたみたいよ。
(ソースはメールなんでコピペできないけど。)

んで引き取り手を捜してた。
てか、うちの会社にもメンテナンスしないかって話がきた。

今どうなってるのかしらないけど、開発中なら開発中なんじゃないの。
02212192007/11/26(月) 14:25:58
へぇ〜。それは知らんかった。情報ありがとう。
http://wiki.eclipse.org/VE/Installing
に
Click org.eclipse.visualeditor-1.3.0.200709121813.zip
なんて書いてあるから、
順調に開発が進んでるのかと思ってたよ。
0222デフォルトの名無しさん2007/12/01(土) 06:42:33
俺はJigloo使ってる
0223デフォルトの名無しさん2007/12/01(土) 08:22:40
俺もノシ。VEにくらべて早いのがいい。
0224デフォルトの名無しさん2007/12/01(土) 19:06:42
207>>
SWT,JFaceはSwingより使えるね。
SWTはなぜはやらないんだろう?
ピュアJavaでないからか?


ペプシコーラは正規のコーラーでないが
コカコーラより優勢なのに・・・。
0225デフォルトの名無しさん2007/12/01(土) 19:27:57
Jigloo初めて使ったけど素晴らしすぎ!!!!
0226デフォルトの名無しさん2007/12/01(土) 19:33:34
>>224
スレ違いもいいとこだが、なんで日本ではコカコーラの方が売れてるんだろうな。
02272242007/12/01(土) 20:14:14
226>>

おそらく、マクドナルドでコカコーラをセットで売り込んでいるからだと
思う。
SWTはSwingよりすばらしい。
ttp://www.eclipse.org/swt/R3_4/new_and_noteworthy.html

最新のSWT。こんな機能がSwingにはあるだろうか?
0228デフォルトの名無しさん2007/12/02(日) 19:01:53
コーラの選択をしないといけないとき、どうやって決める?
好き嫌いだけだろ。

SWTが流行ってない理由は、
自分で飲むならペプシでいいが、
コカコーラの方が好みの分からない人にでも勧めやすいのと一緒だろう。
0229デフォルトの名無しさん2007/12/02(日) 19:19:11
>>228
よく言えば玄人向き。悪く言えば人を選ぶってことか。
0230デフォルトの名無しさん2007/12/03(月) 21:23:59
まあGUIの見た目ならSWTの方がSwingよりOSの標準に近いから、
アプリを作る側はともかく、使う側の人には勧めやすいんだが。
0231デフォルトの名無しさん2007/12/03(月) 21:27:41
ちっちゃいことなんだけどさ、外部ライブラリでサイズが膨れ上がっちゃうのが嫌なんだよな〜
0232デフォルトの名無しさん2007/12/03(月) 21:36:48
たかだか1.3MBで?
0233デフォルトの名無しさん2007/12/07(金) 06:07:44
>>226
自販機の数とコンビニの品揃えの問題だと思う

>>231
サイズうんぬんよりもライブラリを別個必要とするって点が流行らない理由なんじゃね?
JREに標準でSWTが組み込まれてればもう少し状況も変わる気がする
0234デフォルトの名無しさん2007/12/07(金) 11:28:44
>>233
同意。標準で含まれてないと言うだけで敷居が高くなる。
0235デフォルトの名無しさん2007/12/07(金) 13:50:03
JRE自体が標準でOSに付いてこない(こともある)から、
そーいう議論でJREとSWTに差を付けるのは難しい。
0236デフォルトの名無しさん2007/12/07(金) 15:04:48
>>235
そうか?Swingを選ぶかSWTを選ぶかっていう点では、JREはある前提だろ。
0237デフォルトの名無しさん2007/12/07(金) 15:05:23
SWTはWindowsでしか使えないのがダメだな。
0238デフォルトの名無しさん2007/12/07(金) 15:10:53
mac版のeclipseは何で動いてるのよ
0239デフォルトの名無しさん2007/12/07(金) 15:15:52
Mac版はSwingより遅いだろ
0240デフォルトの名無しさん2007/12/07(金) 15:18:27
使えないってそういうことね、確かにmac版は重い。了解
0241デフォルトの名無しさん2007/12/07(金) 16:53:32
SWTのいい参考書ない?
0242デフォルトの名無しさん2007/12/07(金) 18:26:50
>>236
頒布物にswt.jarを入れとけばいいだけの話。
後は「要JREだよ」で話は終わり。
0243デフォルトの名無しさん2007/12/07(金) 18:49:28
JNLPをするとき面倒だと思った。

というか、Windows専用って感じはするかな・・・・
SWTの完成度を考えると。
速度が遅かったり見栄えのとけ込み具合とか。
0244デフォルトの名無しさん2007/12/07(金) 19:08:19
Mac、JNLPは使ったことないから何とも。
Ubuntu用はいけてたよ。テーマを変えたら追従してくれるし。
0245デフォルトの名無しさん2007/12/07(金) 23:52:10
Mac OSX - Cocoa はいま問題が生じていて
解決しようとしているらしい。SWT。
ttp://www.eclipse.org/swt/

EclipseはSWTを採用しているのでSWTが直らないと重いまま・・。

0246デフォルトの名無しさん2007/12/08(土) 06:18:14
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::。:::::::::::::::::::::::::::::::::::::::::::::
:::::::::::::::::::::::::::::::::。::::::...... ...   --─-  :::::::::::::::::::: ..::::: . ..::::::::
:::::::::::::::::...... ....:::::::゜::::::::::..   (___ )(___ ) ::::。::::::::::::::::: ゜.::::::::::::
:. .:::::。:::........ . .::::::::::::::::: _ i/ = =ヽi :::::::::::::。::::::::::: . . . ..::::
:::: :::::::::.....:☆彡::::   //[||    」  ||]  ::::::::::゜:::::::::: ...:: :::::
 :::::::::::::::::: . . . ..: :::: / ヘ | |  ____,ヽ | | :::::::::::.... .... .. .::::::::::::::
::::::...゜ . .:::::::::  /ヽ ノ    ヽ__/  ....... . .::::::::::::........ ..::::
:.... .... .. .     く  /     三三三∠⌒>:.... .... .. .:.... .... ..
:.... .... ..:.... .... ..... .... .. .:.... .... .. ..... .... .. ..... ............. .. . ........ ......
:.... . ∧∧   ∧∧  ∧∧   ∧∧ .... .... .. .:.... .... ..... .... .. .
... ..:(   )ゝ (   )ゝ(   )ゝ(   )ゝさようなら SWT… ..........
....  i⌒ /   i⌒ /  i⌒ /   i⌒ / .. ..... ................... .. . ...
..   三  |   三  |   三  |   三 |  ... ............. ........... . .....
...  ∪ ∪   ∪ ∪   ∪ ∪  ∪ ∪ ............. ............. .. ........ ...
  三三  三三  三三   三三
 三三  三三  三三   三三
0247デフォルトの名無しさん2007/12/08(土) 06:36:38
   ∩___∩     /゙ミヽ、,,___,,/゙ヽ
   | 丿     ヽ    i ノ       `ヽ'
  /  ○   ○ |    / `(○)  (○)´i、  先生助けてっ!、
  | U  ( _●_)  ミ  彡,U ミ(__,▼_)彡ミ   3年前まで元気だった SWT が
 彡、    |∪| ,,/   ,へ、,   |∪|  /゙       息をしてないの!!
 /  ヽ  ヽノ  ヾ_,,..,,,,_ /  '  ヽノ `/´ ヽ
 |      ヽ  ./ ,' 3  `ヽーっ  /     |
│   ヾ    ヾl   ⊃ ⌒_つ ソ      │
│    \,,__`'ー-⊃⊂'''''"__,,,ノ   |
0248デフォルトの名無しさん2007/12/08(土) 09:35:33
>>245
EclipseスレでもOS XでEclipse使おうとしてハマってる人がいるみたいだよ。
http://pc11.2ch.net/test/read.cgi/tech/1185675094/628-
0249デフォルトの名無しさん2007/12/08(土) 14:24:00
SWTは標準うんぬんもそうだが、ドキュメントがウェブ上に少ないのも痛い。
JavaのGUIといえば、AWTかSwingがドキュメントのほとんどだから、
下手するとSWTのことをAWTとSwingを混同してる初心者の勘違い発言だと思ってるヤツもいる。
0250デフォルトの名無しさん2007/12/08(土) 17:03:42
SWTの本会社に置いといたら「本あるんだ!」ってびっくりされた。
あるよ!超あるよ!!

ごめん。超は嘘。
0251デフォルトの名無しさん2007/12/08(土) 17:51:03
SWTは(Sunが決めた)標準じゃないといわれても、
Eclipseを使ってるとそれほど気にならないんだよなあ。
ドキュメントなら、SWTのサイトにAPIリファレンスもサンプルが転がってるし。
0252デフォルトの名無しさん2007/12/08(土) 18:00:53
実際もうネイティブであるアドバンテージもあまりないんだよな。
Pure Java で Swing の Look & Feel として動く層と、
Browser のようなネイティブ機能使う低レベルコンポーネント集の 2 層構成で良いよ。
■ このスレッドは過去ログ倉庫に格納されています