| Jフェイス | |
|---|---|
Eclipse IDE、JFaceベースのアプリケーション | |
| 開発者 | エクリプス財団 |
| 安定版リリース | 3.9.1 / 2013年7月25日 (2013年7月25日) |
| リポジトリ |
|
| オペレーティング·システム | クロスプラットフォーム |
| 入手可能な | 多言語対応 |
| タイプ | Javaプラットフォーム用のウィジェットツールキット |
| ライセンス | Eclipseパブリックライセンス |
| Webサイト | wiki.eclipse.org/JFace |
JFaceはEclipseプロジェクトによって「実装が面倒なUI機能を開発するためのヘルパークラスを提供するUI ツールキット」と定義されています。 [1] 標準ウィジェットツールキット(SWT)は、実装されているオペレーティングシステムのユーザーインターフェース機能への効率的で移植可能なアクセスを提供するように設計された、Java用のオープンソースウィジェットツールキットです。
構造
これは生のウィジェットシステムの上に位置するレイヤーであり、一般的なUIプログラミングタスクを処理するためのクラスを提供します。これにより、モデルビューコントローラプログラミングがStandard Widget Toolkitに導入されます。
- ウィジェットの挿入、並べ替え、フィルタリング、更新といった面倒なタスクを処理する Viewer クラスを提供します。
- ユーザーが独自の動作を定義し、その動作を特定のコンポーネント (メニュー項目、ツール項目、プッシュ ボタンなど) に割り当てることができるアクションを提供します。
- 画像とフォントを保持するレジストリを提供します
- 標準のダイアログとウィザードを定義し、ユーザーとの複雑なインタラクションを構築するためのフレームワークを定義します。
- その主な目的は、開発者の負担を軽減し、基盤となるウィジェット システムを気にしたり、ほとんどすべての UI アプリケーションに共通する問題を解決したりすることなく、開発者が特定のアプリケーションの実装に集中できるようにすることです。
- JFace を開発する際、Eclipse グループが最優先で懸念していたのは、SWT コンポーネントの実装をプログラマーから隠蔽しないことでした。JFace はSWTに完全に依存していますが、SWT は JFace に依存していません。さらに、Eclipse Workbench は JFace と SWT の両方に基づいて構築されており、場合によっては JFace をバイパスして SWT に直接アクセスします。
例
以下は、JFace を使用した 基本的なHello Worldプログラムです。
org.eclipse.jface.window.ApplicationWindowをインポートします。org.eclipse.swt.SWTをインポートします。org.eclipse.swt.widgets .*をインポートします。
public class HelloWorld extends ApplicationWindow { public static void main ( String [] args ) { new HelloWorld (). run (); } public HelloWorld ( ) { super ( null ); } public void run () { setBlockOnOpen ( true ); open (); Display.getCurrent ( ). dispose (); } protected Control createContents ( Composite parent ) { Label label = new Label ( parent , SWT . CENTER ); label . setText ( "Hello, World" ); return label ; } }
参照
参考文献
- ^ JFace に関する Eclipse プログラマーズガイドのエントリ
参考文献
- Scarpino, Matthew; Holder, Stephen; Ng, Stanford; Mihalkovic, Laurent (2004年11月28日)、『SWT/JFace in Action: GUI Design with Eclipse 3.0 (第1版)』、Manning Publications、p. 496、ISBN 1-932394-27-3
- Li Guojie, Jackwind (2005年2月11日)、「Professional Java Native Interfaces with SWT/JFace (第1版)」、Wrox Press、p. 528、ISBN 0-470-09459-1、2014年12月26日時点のオリジナルよりアーカイブ。 2009年7月21日閲覧。
- ハリス、ロバート、ワーナー、ロブ(2004年6月21日)『SWTとJFACEの決定版ガイド』(第1版)、Apress、p.684、ISBN 1-59059-325-1、2009年7月31日時点のオリジナルよりアーカイブ。 2009年7月21日閲覧。
外部リンク
- ウィキ JFace
- Sam-bodden, Brian; Judd, Christopher (2004年4月26日). 「SWTとJFaceを使ったリッチクライアント」. JavaWorld . 2020年7月21日閲覧。
- Eclipse Workbench 外での Eclipse GUI の使用、パート 1: スタンドアロン モードでの JFace と SWT の使用、Adrian Emmenis 著
- Eclipse Workbench 外での Eclipse GUI の使用、パート 2: JFace イメージ レジストリの使用 (Adrian Emmenis 著)