SWT 最強ノウハウ集のご案内
メニュー
 ◆ 本製品の特徴
 ◆ SWT-Vo1 1
 ◆ SWT-Vo1 2
 ◆ SWT-Vo1 3
 ◆ SWT-Vo1 4
 ◆ サンプル
 ◆ お申し込み
 ◆ お客様の声
 ◆ よくある質問

■ SWT 最強ノウハウ集 Vol 1


◇ 目次

第1章 SWTの概要と基礎 
     
■Eclipse のインストール
         
■スタンドアロン SWT アプリケーションの作成 
        
■SWT HelloWorld 
 
■SWT とは?
         
■SWT Packages   
SWT Packages
SWTPackageの依存性
 
■Widget 
Widget の作成
Dispose ( リソースの破棄)
Displayの情報の取得
 
■SWTウィジェットのリソースの破棄      
オペレーティングシステムのリソース管理
いつリソースを破棄(解放)するべきか?


第2章 Display   
           
■Display1       
Displayとは?
Application(アプリケーション)へのネーミング
Display のライフサイクル
Events と Listener
Event Filter
 
■Display2       
Runnable Execs(実行可能な"Exec")
Event Loop (イベントループ)
Read and Dispatch (読み込みと配送)
Sleep and Waking
 
■Display3       
Multithreaded Programming (マルチスレッドプログラミング)
マルチスレッドはどのようなときに使うのか?
スレッドの同期
Apartment Threading (アパートメントスレッディング)
ユーザインターフェイススレッド中でコードを動かすためsyncExec() を使用する
ユーザインターフェイススレッドのキューコードにasyncExec() を使用する
いつsyncExec() およびasyncExec() を使用すべきか?
ユーザインターフェイススレッドからのasyncExec() の使用
 
■Display4       
Timer (タイマー)
イベントループ中の非アクティブの検出
キーボードでの非アクティブの検出
ボタンを押してない状態の検出
 
■Display5       
Monitors, Bounds, ClientArea
プライマリーモニター上でShellをセンタ-リングする
 
■Display6       
Active Shell (アクティブ Shell)
Shell のリストの取得
Focus Control (フォーカスコントロール) の取得
Cursor Control, Location (カーソルコントロール、位置)
 
■Display7       
Display のDepth とDPI
System Objects (システムオブジェクト)
Updating the Display (Displayの更新)
Application Data (アプリケーションデータ)
Double-Click Time (ダブルクリックの時間)
Beep (ビープ音)
 
■Display8      
座標のマッピング
ControlクラスのtoDisplay() メソッドとの違い


第3章 Shell   
             
■Shell1 
Shell とは?
窓の設定方法
Style bits(スタイルビット)で窓のスタイルを変える。
常にTopに表示するのスタイルのShell
ミラーリングのスタイルのShell
 
■Shell2 
Modality (モダリティ)
close()とdispose()との違い
ToolTip, タイトルのアイコン, タイトルテキストの設定
Shell 上に図形や文字を描く
IMEの状態を自動で変更する。
矩形ではないShellの作成
 
■Shell3
Shell でのイベント、リスナー
CLOSEイベント
Shellイベント
Shellのサイズの最大化・最小化・最小値の設定
Shellの最小値を設定する
ShellがOpen したときに最小化にするには?
ShellがOpen したときに最大(フルスクリーン)にするには?
Splash Screenを作成する
デフォルトボタン


第4章 Control の基本  
        
■Control の基礎    
Control
Bounds (境界)
Window Area (ウィンドウ領域)
Client Area (クライアント領域)
Border の幅の取得  new!
Moving(移動) と Resize(リサイズ)
MoveEvent 
ResizeEvent
Visibility (可視)
Z-Order (Z方向の順序)
可能状態 (enabled-state)
Preferred Size (最適なサイズ)
 
■Control の基礎 2  
ToolTipText (ツールチップテキスト)
HelpListener (addHelpListener( ) メソッドの使用)
Parent, Shell, Monitor の情報取得
親(Parent) の変更  new!
Displayとコントロールの座標系変換
Context Menu (コンテキストメニュー) の実装
Foreground, Background の設定
バックグランド・イメージを表示する
Font (フォント) の設定
 
■Control の基礎 3
Cursor (カーソル) の設定 
notifyListener
  
■EventとListener 
SWTでのEventとListener
なぜSWTには2つのListenerのメカニズムが存在するのか?
Untyped Listener(型なしのリスナー)
Typed Listener(型ありのリスナー)
Adapter
 
■Keyboard1      
Introduction
Key をタイプするとどうなる?
Keyboard Events と Focus Control
フォーカスコントロールの設定
フォーカスイベント(Focus Events)
 
■Keyboard2      
キーイベント(Key Events)
Accelerators(アクセラレータ)
Window System Keys
 
■Keyboard3      
Traversal とは
ニーモニック Traversal
タブ Traversal
Traversal Events
 
■Mouse1 
Introduction (はじめに・・・)
Mouse Event (マウスイベント)
マウスボタン、マウスの座標、StateMask
ダブルクリックイベント  new!
MouseWheel Event  new!
Context Menu (コンテキストメニュー)のリスクエストの検出
 
■Mouse2 
マウスイベントのサンプル例


参考文献        

swt

SWT3.3 対応 ページ数 322p



【更新情報】

■■ 2007/12/18 version 3.0 リリース

  •  親(Parent) の変更;ダブルクリックイベント;MouseWheel Event;ほか誤記、誤訳の修正、フィールドの追加等;


サンプルイメージ
swt-vol1 map1
swt-vol1 map2
swt-vol1 map3
swt-vol1 map4
swt-vol1 map5
swt-vol1 map6




Copyright (C) 2007- Eclipseツール勉強会 All Rights Reserved.