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


SWT でGUIの攻略の基礎となるDisplay, Shell, Control の基本、イベントなどを学びます。 基礎から応用、問題点まで満載のプログラミングノウハウ集が詰まっています。

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