Java 高速GUI SWT 3

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

前スレ

Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
2007/06/09(土) 12:55:00
Re:114
SWTではボタンのサイズを0にすると見えなくなるのでその特徴を
利用するのもひとつの方法。

Button button = new Button(shell, SWT.RADIO);
button.setText("2ch");
button.setSize(0,0); // サイズを0にする。
2007/06/12(火) 23:50:27
VE使ってFromLayout使って編集してて、プレビューと実行時コードの表示に差異があるんだけどなんでだと思う?

例えば下みたいなソース書いて、VEのプレビューだとtypeSelectGroupの下側にfocusGroupが表示されてるんだけど
実際に実行してみると何故かtypeSelectGroupのじゃなくて親コンポーネントの左上に表示されちまうだ…

FormData formData = new FormData();
formData.top = new FormAttachment(typeSelectGroup);
focusGroup = new Group(searchComposite, SWT.NONE);
focusGroup.setLayoutData(formData);
134133
垢版 |
2007/06/14(木) 00:36:47
自己解決
typeSelectGroupの前にfocusGroup生成してた…
135デフォルトの名無しさん
垢版 |
2007/06/19(火) 23:46:09
RCPに移行したいんだけど、意外に情報が少ないですね。
2007/06/20(水) 03:15:34
>>135
もっと情報が出回れば、RCPの時代来るだろうに…
2007/06/20(水) 03:29:13
>>135
そこは
「RCPに移行したいんだけど、意外に情報が少ないので、情報サイトを立ち上げました」
とか
「RCPの本を自費出版しました」
とかレスすべき
2007/06/21(木) 00:40:46
ちょっと勘違いしている人が多いみたいなのだが・・
RCPというのはEditorやViewの骨組みとレイアウト、メニューバー、ツールバー
の骨組み、パッケージの配布やブレンド化・アップデート・国際化の含んだもの。
骨組みだけでは役に立たない。
そこで筋肉をつける。それがSWTやJface,EMF, GEFといったもの。

たとえばおいしいピザを作るとき想像して欲しい。
ピザのパンの生地のあたるのがRCPだ。
そのうえにソーセージやサラミ、ココナッツ、マヨネーズ、ピーマン、
アスパラなど(SWTやJface,GEFといったもの)ををのせる。
どうだ!よだれがでてきただろう・・。


2007/06/21(木) 03:29:19
じゃあSwing Application Frameworkでいいや。
2007/06/21(木) 04:09:04
>>139
それって全然違うんじゃ・・・・

確かに、RCPのSwing版が欲しいなぁとは思う。
・・・・・NetbeanPlatformなんすかね?
2007/06/21(木) 05:21:50
エディタとプラグインやアップデートの仕組みが必要ないなら、はっきりいってRCPとか使う必要ないよ。
2007/06/21(木) 12:28:14
OSGi利用したSwing版のフレームワークって需要あるのかな?
2007/06/22(金) 18:12:59
もうちょっと丁寧な解説本が欲しいんだよなあ…
2007/06/22(金) 18:57:20
>>143
書いて!
2007/06/22(金) 19:48:32
ttp://www.youtube.com/watch?v=nyU6DftZ618
2007/06/24(日) 21:31:34
>>138
つまり、完成するものはピザ(肥大化アプリ)という認識でOKなんだよな?
2007/06/28(木) 19:59:34
ま、JavaでGUIってのがそもそも「美味しいピザを作ろう」感。
2007/06/29(金) 02:20:07
どの辺が?
2007/06/29(金) 02:28:27
肥大化したJREのサイズの辺りがじゃね?
2007/06/29(金) 04:28:35
つまり、気にしないでいい話ってことか。
2007/07/03(火) 13:45:04
Eclipse 3.3がリリースされたってんでダウンロードしてみると、SWT 3.3のjarが入ってた。
(eclipse-java-europa-win32.zipにorg.eclipse.swt_3.3.0.v3346.jarがある)
SWTのサイトでダウンロードできるのは3.3RC4で、まだ正式リリースしてなかったはず。
フライング?
2007/07/03(火) 15:05:05
SWTのどのバージョンを
Eclipseがリリースに含めるかは別にEclipse側の勝手なんじゃないのか。

それか、SWTのサイトが古いだけ。
2007/07/03(火) 19:14:44
>>151
SWTのサイトが古いだけだろう。
こっちにはちゃんとリリースされてるし。
ttp://europa-mirror1.eclipse.org/eclipse/downloads/drops/R-3.3-200706251500/index.php
2007/07/03(火) 20:48:00
>>152, >>153
ありがとう。
今後はEclipseのサイトもヲチするよ。
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アプリケーションを
ロードすることができる。
2007/07/07(土) 14:06:55
When launching from the command line,
you no longer need to specify the SWT library path.
こっちの仕組みがわからない
2007/07/07(土) 14:29:51
>>156
今まで.dllやら.soだったのをswt.jarに入れるようにしたから、
コマンドラインに-Djava.library.path=...lって書かなくてもよくなった、
という意味。
2007/07/07(土) 15:14:46
なんだlibrary pathってそっちか
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
160デフォルトの名無しさん
垢版 |
2007/07/07(土) 20:06:39
カーチェイス
http://vision.ameba.jp/watch.do?movie=509028
2007/07/08(日) 15:44:22
>160
意図がわからん。
2007/07/09(月) 23:14:49
おまいら、巷では JFace で簡単に SWT を使おうと言っている割に
JFace の単体配布してないってどういう所存ですか?
2007/07/09(月) 23:44:14
それは港から船で魚を釣りに行くときには
網だけでなく、魚群探知機や保冷用の冷凍庫、航海図なども
必要だからだよ。
JFace の単体配布っていうのは釣ざおの代わりに網を提供しているに
過ぎない。効率がいいのには変わらないが・・・。網だけあっても
魚がどこにいるかわからないと魚を取ることさえできないよ。
2007/07/09(月) 23:49:41
適切でないメタファーはむしろ理解を阻害する
165デフォルトの名無しさん
垢版 |
2007/07/10(火) 08:40:24
デファクトスタンダードはSwing
2007/07/10(火) 12:58:56
おまいら JFace ちょっと使ってみて分かりました。
これって Eclipse プラットフォームにべったりなのだな。
SWT をすっぴんで使っていると JFace のようなものを作りたくなる欲求はどうしてますか。
Swing のモデルとブリッジするリスナーでも作ろうか。
2007/07/10(火) 14:57:16
Swingでええやん
2007/07/10(火) 19:50:01
>>166
つEclipse RCP
2007/07/11(水) 22:48:54
>>168
だから Eclipse プラットフォームは使わないと言っているのだが。
170デフォルトの名無しさん
垢版 |
2007/07/27(金) 15:58:00
HSP3.0は0行でウィンドウを開けるというのにおまいらときたら。。。
171デフォルトの名無しさん
垢版 |
2007/08/02(木) 00:15:30
Eclipse for RCP/Plug-in Developers

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

Vistaが過去のLnF捨ててるっつっても,そのOS内では統一されてるわけでね.
そういう統一感が崩れると嫌がる層が,ある程度はいる.
2007/10/05(金) 00:35:46
>>178
何か勘違いしているようだが、Nimbus自体がSynthLAF使ったLAFだぜ。
Nimbusは、SolarisについてくるJDSのGtkのテーマなんだよ元々。
だから、Solarisで使うとネイティブに溶け込んで見えるはず。SWTよりも。
2007/10/05(金) 00:46:23
最近のほとんどのソフト、独自UIで統一感もクソもないわけだが。
2007/10/05(金) 00:49:20
jfaceとswtのバージョンの依存関係に悶絶。
てか、jarからswt-win32.dllを抽出するのがなんとまぁあほくさいというか。
2007/10/05(金) 02:53:37
>>179
いやそれはわかってるけど.何が言いたいのか分からん.
2007/10/05(金) 08:30:32
Nimbusはテーマのひとつだから、Nimbus用のXP ThemeとかVista Themeとかおかしいんじゃねぇの?って話だと思うよ
2007/10/05(金) 10:31:02
簡単にベクタベースの独自スキンだかテーマだかを追加できるのが
Nimbus LnFの特徴だと思ってたけど
2007/10/05(金) 11:04:38
SynthとNimbusがごっちゃになってね?
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
であってる?
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
2007/10/05(金) 13:14:46
さんきゅー把握した.
SynthとNimbusの関係を逆に考えていたようだ.
2007/10/05(金) 16:06:59
藻前ら、ここのスレタイ嫁
2007/10/05(金) 17:16:59
スレ違いの方が盛り上がるという現実。

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

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

今どうなってるのかしらないけど、開発中なら開発中なんじゃないの。
221219
垢版 |
2007/11/26(月) 14:25:58
へぇ〜。それは知らんかった。情報ありがとう。
http://wiki.eclipse.org/VE/Installing

Click org.eclipse.visualeditor-1.3.0.200709121813.zip
なんて書いてあるから、
順調に開発が進んでるのかと思ってたよ。
2007/12/01(土) 06:42:33
俺はJigloo使ってる
2007/12/01(土) 08:22:40
俺もノシ。VEにくらべて早いのがいい。
224デフォルトの名無しさん
垢版 |
2007/12/01(土) 19:06:42
207>>
SWT,JFaceはSwingより使えるね。
SWTはなぜはやらないんだろう?
ピュアJavaでないからか?


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

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

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

SWTが流行ってない理由は、
自分で飲むならペプシでいいが、
コカコーラの方が好みの分からない人にでも勧めやすいのと一緒だろう。
2007/12/02(日) 19:19:11
>>228
よく言えば玄人向き。悪く言えば人を選ぶってことか。
2007/12/03(月) 21:23:59
まあGUIの見た目ならSWTの方がSwingよりOSの標準に近いから、
アプリを作る側はともかく、使う側の人には勧めやすいんだが。
2007/12/03(月) 21:27:41
ちっちゃいことなんだけどさ、外部ライブラリでサイズが膨れ上がっちゃうのが嫌なんだよな〜
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況