Java 高速GUI SWT 3

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

前スレ

Java 高速GUI SWT 2
http://pc8.2ch.net/test/read.cgi/tech/1068349883/
66デフォルトの名無しさん
垢版 |
2007/02/16(金) 10:14:08
>>65
つJakarta HttpClient
2007/02/21(水) 00:18:05
org.eclipse.jface.text.source.projection.ProjectionViewerを
スタンドアローンなアプリで使いたいと思ってるんですが、
ネット上を漁ってみてもplugin用にorg.eclipse.ui.editors.text.TextEditor
を使っているサンプルしか見つかりません。

org.eclipse.uiを使ってしまうと芋づる式にeclipseのランタイムを
呼び出してしまうので避けたいのですが、ProjectionViewerを
org.eclipse.ui.editors.text.TextEditorを継承せずに使ってる
いいサンプルどこかにありませんか?

それかもしかしてスタンドアローンなアプリでもorg.eclipse.uiを使う
のが定石なんでしょうか?
2007/02/21(水) 00:25:06
質問なんでageますね。
69デフォルトの名無しさん
垢版 |
2007/02/22(木) 15:29:11
あげ
2007/02/22(木) 18:02:05
>>67
jface初心者なんですが、jfaceでスタンドアロンなエディタってどうやって作ってるの?
暇なときにちょっとProjectionViewerなるものを試してみようかと思ってね。
2007/02/22(木) 18:51:29
>>70
基本的には
http://www13.plala.or.jp/observe/JFace/jface_overview.html
のTextウィジェットのかわりにProjectionViewerを使うだけです。
Projecsion/Annotation関係のクラスの使いかたを調べているうちに
プラグインとして使っているサンプルしか見つからないことに
気づいた。

行番号表示したりキーワード強調したりというSourceViewerに
実装されてる範囲内の機能はちゃんと動作してるんだけど、
フォールドさせる仕組みがわからない・・・。
2007/02/23(金) 01:29:13
SWTでシェアウェア作ろうと思うんだけど、ライセンス上、問題ないのでしょうか?
また、自分のソフトウェアにSWTを同梱して配布することは可能なのでしょうか?
2007/02/23(金) 01:56:12
ライセンス読めよ。いまどき日本語版もあるよ。
最終的に自分を守るのは自分だ。相手はIBMだから何されるかしらんぞ。
74デフォルトの名無しさん
垢版 |
2007/02/24(土) 00:11:06
どうやら、商用に使ってもOKみたいですね。
同梱してもよさそうだし、SWTでシェアウェアを作ることにします。
ありがとうございました。
75デフォルトの名無しさん
垢版 |
2007/03/02(金) 00:32:07
プログラミングにブックスタンド便利
ttp://www.huhka.com/jisakupcheya/1164546272/img/1164546272_0735_00.jpg
2007/03/02(金) 18:39:33
>>75
デュアルディスプレイがいいよ〜
77デフォルトの名無しさん
垢版 |
2007/03/09(金) 00:11:20
あげとこう
2007/03/09(金) 00:13:04
あげんな
79デフォルトの名無しさん
垢版 |
2007/03/14(水) 21:18:21
あげとこう
2007/03/16(金) 00:46:39
あげんな
81デフォルトの名無しさん
垢版 |
2007/03/22(木) 15:49:09
あげとこう
2007/03/22(木) 23:14:07
あげんな
83デフォルトの名無しさん
垢版 |
2007/03/25(日) 21:54:59
次のスレタイはRCPとかJface入れた方がいいと思うんだ。
2007/03/26(月) 22:16:33
ぶっちゃけ高速は要らない
2007/03/26(月) 22:46:16
お前ら気がはえーな。
2007/03/26(月) 23:50:03
eclipse3.3M6出たけど、WPF対応SWTって何か快適なの?
2007/03/28(水) 19:58:36
WinXPに.NET Framework 3.0と一緒にインストールしてみたけど、激重だった。
88デフォルトの名無しさん
垢版 |
2007/04/03(火) 17:19:16
試しにRCPをちょこっと触ってみたら、なんか恐ろしく便利そう
なんだけど、全体がどうなってんのかさっぱりわかんない。
2007/04/03(火) 21:29:31
>86
たぶん、WPF用に最適化してるんじゃないかな。
ダブルバッファリングとかXPだと見栄えが良くなるけど、VISTAだと重くなる原因なだけだから。
2007/04/04(水) 01:15:01
ってことは、Vistaだと快適?
91デフォルトの名無しさん
垢版 |
2007/04/04(水) 03:08:29
うんこ
2007/04/11(水) 02:36:11
>>75
おお!あるんだこういうの。
前からこういうのがあればなあと思っていた。
まだスレを見ていたらその商品名教えて
2007/04/11(水) 12:42:21
ブックスタンドって書いてあんじゃねえか
イメ検して探せ
94デフォルトの名無しさん
垢版 |
2007/04/12(木) 19:39:48
>>92
エレコムのブックスタンドだよん。
95デフォルトの名無しさん
垢版 |
2007/04/21(土) 00:52:06
質問なんですが、
VEにある横からスライドで引っ張り出せるツールバー?
みたいのを、SWTでどうやったら作れるの?
9692
垢版 |
2007/04/21(土) 05:43:34
>>94
ありがと
2007/04/23(月) 22:56:27
SWTについて教えてください。

a.javaにあるa_shellからbutton押下で同じa.javaにあるa1_shellを呼び出す方法はわかるのですが
a.javaのa_shellからb.javaにいるb_shellを呼び出すにはどうすればよいですか?
a/b.java共に同じプロジェクト内で作成しています。
イメージとしてa_shellがメインアプリのshellでb以降のshellがそこから複数呼び出せる小画面という感じです。
2007/04/24(火) 20:21:25
SWTの質問じゃないな。
まあ、そういう疑問がわくのもわかるが。
Javaの言語の勉強をもすこしやりなされ。
2007/04/26(木) 01:14:49
>>98
もっと精進します、スルーせずにわざわざありがとです。
100デフォルトの名無しさん
垢版 |
2007/04/27(金) 05:53:31
>>97 参考までに・・・

public class A {
A(){
Display display = new Display ();
Shell shell = new Shell (display);

Button btn = new Button(shell, SWT.PUSH);
btn.setText("B-shellの起動");
btn.pack();
btn.setLocation(20,20);
Button btn2 = new Button(shell, SWT.PUSH);
btn2.setText("A-shellの子を作成");
btn2.pack();
btn2.setLocation(150,20);
btn.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
B.createBShell(e.display);} });
btn2.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e) {
B.createChildShell(e.display.getActiveShell());
}});

shell.setSize (300,100);
shell.open ();
}
(以下省略)
2007/05/14(月) 23:51:47
クロスプラットフォームなソフトを計画していてGUIライブラリを探しています。
とりあえずeclipseの実績からSWTがいいかなぁと思ってますが、Jfaceとかswingとかも
調べた方がいいでしょうか。
SWT専門の参考書が少ないのが気になりますが、基本さえわかればリファレンスがあれば
どうとでもなると思ってますが・・・。
2007/05/16(水) 21:24:09
Swing調べてないのは、片手落ち。
ちゃんと調べた上で、SWTを選択すること。

SWT使いたいという気持ちだけだと駄目駄目です。
2007/05/17(木) 07:28:50
了解です。調べてみます。ありがとうございます。
2007/05/17(木) 14:27:28
クロスプラットフォームなら、SWTはないだろ
2007/05/25(金) 01:44:47
そうね。Windows以外は実質使えない。
2007/05/28(月) 23:12:46
ていうか、JavaならSwingいったくだろ
107デフォルトの名無しさん
垢版 |
2007/05/29(火) 00:21:25
>>106
RCP
2007/05/29(火) 04:38:30
RCPといえば、SWTベースのEclipse RCPしか知らんのだけど、それ以外にあるの?
2007/05/29(火) 18:23:44
RCPといえばEclipseRCPなのかもしれないけど、
リッチクライアントプラットフォームという名前ではない
リッチクライアントのためのフレームワークは他にもあるんじゃないの?
2007/05/29(火) 18:44:24
このスレはSWTのスレである。

SWTでRCPといえば、EclipseRCP。
文脈でわかる問題ではないだろうか。
2007/05/30(水) 02:05:13
いや、文脈があるからわからなかった。
SWTとSwingの話をしててRCPって出てきたから、同じようなツールキットでRCPてのがあるのかと。
SWTがダメでEclipse RCP出されてもしょうがないし。
2007/05/31(木) 03:25:23
だねぇ。

SWTはクロスプラットフォーム苦手だね
そうだね、Windows以外では使いにくいね
っていうかやっぱクロスプラットフォームならSwingじゃね?
いやいやRCPでしょ
え?SWTじゃないRCPがあるの?

って流れになるわな。ま、たぶん>>107が文脈読んでなかっただけだと。
2007/05/31(木) 04:23:05
解説ありがとん。

ところで、最近はSWTの新しいバージョンとかないの?
2007/06/03(日) 20:46:44
せんせー質問です
コンポーネントとかラベルとかチェックボックスとかを不可視にする方法ってありまつか?
setEnabledは機能止めるヤツだしsetVisibleは表示の同期みたいな機能だよね?

何がやりたいかっつーとラジオボタンで表示を2〜3種の中から切り替えて選択できるようにしたいのよ
既にTabFolderはその外側で使ってるから使いたくない感じ
2007/06/03(日) 20:57:03
http://www.asquare.net/gwttk/apps/demo/Demo.html#dialogs
116デフォルトの名無しさん
垢版 |
2007/06/05(火) 00:05:26
おいおい(汗)
JavaでSWTはないだろ
SWT使うならC++だろ♪
2007/06/05(火) 00:20:31
C++erはQtでも使ってろ
2007/06/05(火) 00:48:30
GTKは?
2007/06/05(火) 00:57:05
GTK+はX-window用ってイメージがあるのは偏見かな。
実際には一応クロスプラットホームツールキットなんだが。
2007/06/05(火) 01:13:32
Qtはクロスプラットフォームとしていいの?
2007/06/05(火) 03:01:34
Java+swingやSWTも含めてクロスプラットフォームなtoolkitはどれも一長一短があるな
これさえあれば包括できるなんていう良いものは今の所なさそう
結局使用するシステムや目的に合わせて選ぶしかない感じ
2007/06/05(火) 04:28:30
まあ、一時期は共通のウィンドウが出せるだけでありがたかったんだが、クロスプラットフォームに求めるハードルがあがったってのもあるな。
123デフォルトの名無しさん
垢版 |
2007/06/05(火) 20:04:29
おまえらをDipote()してやる
2007/06/05(火) 23:08:55
OSの標準GUIに準拠した動きを求める奴とどの環境でも同じ動きを求める奴と居るからクロスプラットフォームは難しい。
俺なんかはマウスカーソルの加速度のかかり方が受け入れられないって理由でMacとUnixはCUIでしか使わない。
2007/06/05(火) 23:30:02
>マウスカーソルの加速度のかかり方が受け入れられない
どういうこと?
2007/06/05(火) 23:32:24
>125
加速度の計算が出来ないってことさ
2007/06/05(火) 23:38:23
>125
坊やだからさ!
2007/06/06(水) 00:31:17
その台詞に"!"を付けるのはどうなんだ
2007/06/06(水) 00:41:50
>128
坊やだからさ
2007/06/06(水) 00:43:16
scheme使いなんだろう
2007/06/08(金) 02:03:43
>>120
GoogleEarthがQtじゃなかったっけ?
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 のモデルとブリッジするリスナーでも作ろうか。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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