2

なぜswtは使いにくいのか不思議です。私たちプログラマーは、大量の不要なソース コードを作成する必要があります。ここに例があります。

Label label = new Label(parent, SWT.NONE);  
label.setText("labelname");  

最小値は次のようになります。

createLabel(parent, "labelname");

私は便利なライブラリを構築していますが、似たようなものがあるかどうか、または SWT や JFace がこの単純な方法で進まない理由を知りたいです。プログラミング タスクの 80% をカバーするコンストラクタをいくつか追加することに欠点はありますか。

私が行ったことをより詳細に見てください。
SWT: もっと便利にしてください

4

3 に答える 3

2

Google Window Builder Proを試すことをお勧めします。これは、SWT、Swing、RCP、JFace などの GUI のグラフィカルな開発を可能にする Eclipse 用のプラグインです。GWB は、GUI レイアウトを指定するコードを作成します。ユーザーが行う必要があるのは、イベントを処理するコードを作成することだけです。

于 2011-09-29T01:04:36.583 に答える
1

私の知る限り、そのような汎用ライブラリはありません。swt コントロール作成の基本的なファクトリ サポートを提供する 1 つのインスタンスは、JFace Form Widgetです。こちらもご覧くださいorg.eclipse.ui.forms.widgets.FormToolkit

あなたの実装からGridLayout、デフォルトのレイアウトスタイルとして を想定しているようです。それとは別に、コントロールには、そのインデント (水平および垂直)、スパンなどの多くのレイアウト関連データが含まれる場合があります。これは、ファクトリ メソッドでカバーするのは容易ではありません。

ウィジェットをレイアウトするためのコードを書く余分な努力をしたくない場合は、http://www.eclipse.org/archived/Visual editorを参照してください

また、Eclipse 自体も Model Driven Generation (http://www.eclipse.org/e4/) に向かっています。SWT 用の UI デザイナーのような Netbeans が登場しても不思議ではありません (ちなみに、私は Eclipse モデリング フレームワークと GEF を使用してツールのバージョンを作成しました)。

それでも、平凡なレイアウト コードを手動で記述することをお勧めします。これにより、SWT の理解が深まります。

于 2011-09-28T18:39:32.877 に答える
0

バイトは生成するのが非常に安価であり、SWT は「使用するのが非常に不便」であると私は議論します

私たちのコンピューターは非常に高速であるため、違いを認識することさえできませんでした...そして節約された時間は膨大です。

于 2011-09-27T21:11:50.587 に答える