| 参考:コンポーネントリファレンス |
■シェル
アプリケーションの大枠となるウィンドウです。SWTでは、このウィンドウをシェルと呼びます。
| コンポーネント | 説明 | Swingへの対応 |
| Shell | タイトルバーや最小化/最大化/閉じるボタンを持たせるウィンドウ。ウィジットは、このウィンドウ内に配置する | JFrame |
■入力・表示系
文字列の入出力や、イベントの発生などを行うことができます。
| コンポーネント | 説明 | Swingへの対応 |
| Button | 通常のボタン、チェックボタン、ラジオボタン、トグルボタンとして使用 | JButton JCheckBox JRadioButton JToggleButton |
| Text | テキスト入力が可能なボックス。 単一行/複数行、スクロールバーの有無などを指定できる | JTextField JTextArea |
| Combo | テキストボックスとドロップダウンが組み合わさった、コンボボックス。テキストボックスは手入力を禁止(Read Only)することもできる | JComboBox |
| Slider | 数値を調節するため、ほかのウィジェットと同期してスクロールするバー | JSlider |
■表示系
文字列や画像の表示、一覧やツリーなど、さまざまなものを表示できます。
| コンポーネント | 説明 | Swingへの対応 |
| Label | 文字や画像を表示 | JLabel |
| Canvas | 任意のグラフィックスを描画 | JPanel |
| List | 一覧を表示することができる 一覧の中から、単一行または複数行を選択するように指定できる | JList |
| Table | 2次元の表を表示することができる 列にはヘッダを付けることもできる | JTable |
| Tree | ディレクトリ階層など、親子関係を持つ要素を表示することができる | JTree |
| ProgressBar | 進ちょくを表すバーを表示することができる | JProgressBar |
■メニュー ・ツールバー
ウィンドウの上部に、メニューやツールバーを配置できます。
| コンポーネント | 説明 | Swingへの対応 |
| Menu | 「ファイル」や「ヘルプ」といったメニューをメニューバー上に表示 | JMenu |
| ToolBar | アイコンや文字を持つボタンから構成されるツールバーを表示 | JToolBar |
| CoolBar | マウスでドラッグすることにより配置を変更することのできるツールバー | なし |
■コンテナ系
ほかのウィジェットを中に含めることができます。
| コンポーネント | 説明 | Swingへの対応 |
| Composite | ほかのウィジェットを中に含めることができる | JPanel |
| Group | Compositeと同様にほかのウィジェットを中に含めることができ、さらに枠で囲むことができる | JPanel + Border |
| TabFolder | タブによりページを切り替えることができる | JTabbedPane |
| SashForm | エリアを2つに区切る。区切りをマウスで移動することができる | JSplitPane |
■ダイアログ
次の6種類のダイアログが使用できます。
| コンポーネント | 説明 | Swingへの対応 |
| MessageBox | メッセージの表示ができる | JOptionPane |
| FileDialog | ファイルの指定が行える | JFileChooser |
| DirectoryDialog | ディレクトリの指定が行える | JFileChooser |
| ColorDialog | 色の指定が行える | JFileChooser |
| FontDialog | フォントの指定が行える | なし |
| PrintDialog | プリンタの指定が行える | Java Print APIのPrinterJob |
以下は目に見えるウィジェットではありませんが、アプリケーションを構築するうえで必要なものです。
■レイアウトマネージャ
レイアウトを指定し、コンテナ系ウィジェット内の配置を調整できます。
| コンポーネント | 説明 | Swingへの対応 |
| FillLayout | すき間を詰めて水平または垂直にウィジェットを配置する | BoxLayout |
| FormLayout | 他のウィジェットのレイアウトを参照して配置することができる。例えば「ウィジェットAの下端からnピクセル離れてウィジェットBを置く」といった指定ができる | SpringLayout |
| RowLayout | 水平または垂直にウィジェットを配置します。マージンやウィジェット間のスペースを指定できる | BoxLayout FlowLayout |
| GridLayout | HTMLのtableタグに似た形式で配置できるowspanやcolspanを指定できる | GridBagLayout |
| StackLayout | トップにあるウィジェットだけを表示するレイアウト | CardLayout |
■イベントリスナー
キー入力やウィジェットの選択などのさまざまなイベントにより、起動されるインターフェイスです。アプリケーションのロジックは、リスナーを実装したクラスをウィジェットに登録することで、イベント発生時に呼び出されます。
| コンポーネント | 説明 | Swingへの対応 |
| SelectionListener | ウィジェットが選択されたときに起動され多くのウィジェットに設定することができる | ActionListener |
| KeyListener | キーボードからキー入力されたときに起動される | KeyListener |
| FocusListener | ウィジェットがフォーカスを得たり失ったときに起動される | FocusListener |
| MouseListener | ウィジェット上でマウスを押したり、放したり、ダブルクリックしたときに起動される | MouseListener |
また、SWTでは各リスナーを空の処理で実装するアダプタークラス(SelectionAdapterなど)を提供しています。 リスナーで規定されているすべてのメソッドを実装する必要がなく、必要なメソッドのみ実装すればよいため便利です。
■そのほか
| コンポーネント | 説明 | Swingへの対応 |
| Display | SWTとプラットフォームとの間の接続を表します。アプリケーションの最初に作成され、最後に削除される | なし |
| Program | ファイルの拡張子によって関連付けられている外部のプログラムを起動できる | なし |
| SWT | ウィジェットを生成するときに指定するスタイルを、定数として定義している | なし |
| 4/4 |
|
INDEX |
||
| 第7回 EclipseによるSWTアプリケーションの作成 | ||
| Page1 SWTとは SWTの提供するコンポートネント SWTの使用方法 SWT用のプロジェクトの作成 |
||
| Page2 SWTアプリケーションの作成 シェル(ウィンドウ)の生成 シェルへのウィジェット(GUIコンポーネント)の配置 |
||
| Page3 ウィジェットへのイベントリスナーの登録(処理の追加) 別スレッドからの呼び出し スレッド化する UIスレッドへの委譲 チューニング |
||
| Page4 参考:コンポーネントリファレンス |
||
Eclipse徹底活用 バックナンバー
| 関連記事 INDEX | |
| 連載 Eclipseを使おう! | |
| 第1回 オープンソースのEclipseは仕事に使える開発環境 | |
| 第2回 Eclipseの統合開発環境を使いこなす | |
| 第3回 EclipseでTomcatを使ったJ2EE開発を行う | |
Java Solution フォーラム 新着記事
- あなたの知らない、4つのマニアックなJava文法 (2010/7/27)
ネストした型を深く活用するために、staticのネストしたクラス、内部クラス、隠蔽、無名クラス、ローカル内部クラスなどを解説 - 内部統制に効く! ID管理・シングルサインオンの常識 (2010/7/16)
ID管理や認証、シングルサインオンの概要を解説し、Java標準のJAASを紹介し、JBoss SSOでサンプルを作成します - 設計者/SEが覚えておきたいJavaと.NETの違い (2010/7/6)
GUI開発のクライアントサイド技術やユーザー配布技術、RIA、Webアプリ開発のサーバサイド技術、データアクセスについて基本から整理します - 開発者が知っておきたいAndroid 2.2新機能 12連発 (2010/7/1)
先日ソースコードが公開されたFroyoの新機能を紹介します。Flash PlayerやJITコンパイラ、マルチタッチのサポートなど
|
|
@IT 新着記事
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜SQL編〜
ソリューションFLASH







