
■ 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 リリース