SWT/JFace

2 817 vues

Publié le

札幌Javaコミュニティ勉強会
SWT/JFaceセッション

Publié dans : Technologie
  • Soyez le premier à aimer ceci

SWT/JFace

  1. 1. SWT/JFace <ul>2010/05/22 札幌 Java コミュニティ 第 24 回勉強会 岸田 英樹 (@quicy) </ul>
  2. 2. SWT/JFace Position Your Application (or Eclipse Workbench) JFace SWT JNI Native Widget JVM Eclipse GUIの中核 OSネイティブのウィジェットによる自然な外観 Eclipseの外で単独利用可能 UIスレッド UIシェル UIシェルイベント 基本ウィジェット カスタムウィジェット コモンダイアログ OS機能呼び出し ビュー、エディタ、パースペクティブ、ヘルプなどのワークベンチ機能は今回対象外 SWTのヘルパ SWT を隠蔽しない 抽象度高いAPI 宿命として、明示的な破棄の要するリソースがある (Image, Font, Color) 応用ウィンドウ アクション ビューア 高機能ダイアログ 応用ダイアログ ウィザード 高機能テキスト リソースレジストリ プリファレンス データバインディング
  3. 3. SWT Widget Composition/Layout
  4. 4. SWT Widget Hierarchy Thread (any) Shell (Composite) Display Shell Composite (Control) Text (Control) GridLayout (Layout) RowLayout (Layout) Button (Control) Control Control RowData (LayoutData) Layout GridData (LayoutData) GridData (LayoutData) GridData (LayoutData) RowData (LayoutData)
  5. 5. SWT Thread/Event Model
  6. 6. Demo Minimum SWT Application Build-Path : <ECLIPSE_HOME>/plugins/*swt*.jar
  7. 7. JFace abstracts / SWT widget mapping
  8. 8. JFace Viewer Framework
  9. 9. Demo Minimum JFace Application Build-Path : <ECLIPSE_HOME>/plugins/*jface*.jar <ECLIPSE_HOME>/plugins/org.eclipse.equinox.common.*.jar <ECLIPSE_HOME>/puglins/org.eclipse.core.commands.*.jar
  10. 10. Explicit Resource Disposal <ul><li>SWT で OS から取得するリソースは、明示的な破棄が必要
  11. 11. SWT Widget にはライフサイクル終了を示す dispose メソッド呼び出しがある
  12. 12. 親 Widget の dispose によって、子も全て連鎖的 dispose されるので、 Widget の破棄は気にしなくてよいが、 自分で作成したグラフィカルリソースは明示破棄が必要
  13. 13. Image
  14. 14. Color
  15. 15. Fonts </li></ul>
  16. 16. SWT Resouces http://www.eclipse.org/swt/ <ul><li>ウィジェットのスクリーンショット一覧 http://www.eclipse.org/swt/widgets/
  17. 17. コードスニペット集 http://www.eclipse.org/swt/snippets/
  18. 18. 稼働するサンプル集 http://www.eclipse.org/swt/examples.php
  19. 19. FAQ http://www.eclipse.org/swt/faq.php </li></ul>

×