■ 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 マウスイベントのサンプル例 参考文献 |
SWT3.3 対応 ページ数 322p
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
Copyright (C) 2007- Eclipseツール勉強会 All Rights Reserved.
■■ 2007/12/18 version 3.0 リリース