SWT/JFace <ul>2010/05/22  札幌 Java コミュニティ 第 24 回勉強会 岸田 英樹  (@quicy) </ul>
SWT/JFace Position Your Application (or Eclipse Workbench) JFace SWT JNI Native Widget JVM Eclipse GUIの中核 OSネイティブのウィジェットによ...
SWT Widget Composition/Layout
SWT Widget Hierarchy Thread (any) Shell (Composite) Display Shell Composite (Control) Text (Control) GridLayout (Layout) R...
SWT Thread/Event Model
Demo Minimum SWT Application Build-Path : <ECLIPSE_HOME>/plugins/*swt*.jar
JFace abstracts / SWT widget mapping
JFace Viewer Framework
Demo Minimum JFace Application Build-Path : <ECLIPSE_HOME>/plugins/*jface*.jar <ECLIPSE_HOME>/plugins/org.eclipse.equinox....
Explicit Resource Disposal <ul><li>SWT で OS から取得するリソースは、明示的な破棄が必要
SWT Widget にはライフサイクル終了を示す dispose メソッド呼び出しがある
Upcoming SlideShare
Loading in …5
×

SWT/JFace

2,708 views
2,617 views

Published on

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

Published in: Technology
1 Comment
0 Likes
Statistics
Notes
  • Be the first to like this

No Downloads
Views
Total views
2,708
On SlideShare
0
From Embeds
0
Number of Embeds
24
Actions
Shares
0
Downloads
21
Comments
1
Likes
0
Embeds 0
No embeds

No notes for slide

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>

×