Abstract Window Toolkit (AWT) とは Javaの独自のプラットフォーム非依存 ウィンドウシステム、グラフィックス、ユーザインタフェース(UI)、ウィジェット・ツールキットのことである。AWTは現在はJava Foundation Classes (JFC)に含まれ、Javaプログラム用グラフィカルユーザインタフェース(GUI)を提供する標準APIの一部となっている。
サン・マイクロシステムズは1995年にJavaを最初にリリースしたとき、AWTは、基礎を成すネイティブなユーザインタフェースの上に抽象の非常に乏しいレベルだけ提供した。例えば、AWTが生成するチェックボックスは基礎を成すネイティブのサブルーチンが作成したチェックボックスを直に呼び出す予定だった。しかしながら、Microsoft WindowsのチェックボックスはMac OSや様々なUNIX互換OSとのチェックボックスとは厳密には同じではなかった。アプリケーションディベロッパーの中には、基礎を成すネイティブなウィンドウツールキットに忠実で高級で、ネイティブなアプリケーションにシームレスなインテグレーションを提供したため、このモデルを好む者もいる。言い換えれば、AWTを使って書かれたGUIプログラムはWindows上で動くネイティブなMicrosoft Windowsアプリケーションにそっくりだが、Macなどの他のOSではネイティブな Apple Macintoshのようにそっくりになるということである。しかしながら、アプリケーションディベロッパーの中には、全てのプラットフォーム上で開発したアプリケーションが厳密に同じものであることを好む者がいるために、このモデルを嫌う者もいた。
J2SE 1.2では、AWTのウィジェットはSwingツールキットのウィジェットに大部分が取って代わった。よりリッチなUIウィジェットのセットを提供するに加えて、Swingは、OSの高レベルユーザインタフェースモジュールに頼る替わりに、(ローカルマシンのグラフィックシステムの低レベルのサブルーチンを呼び出すJava 2Dを使用した)独自のウィジェットを描いた。Swingはアプリケーションのためにネイティブまたはクロスプラットフォームな"look-and-feel"を使用するオプションを提供する。
AWTはGUIイベントサブシステムとネイティブなウィンドウシステムと、Swingが頼る構造的な土台を提供するJavaアプリケーションとの間のインターフェースの中核の提供を継続する。それは、サポートシステム上でシステムトレイにアクセスできるだけでなく、様々な基本レイアウトマネージャ、クリップボードやドラッグ アンド ドロップを使用するデータ転送パッケージ、マウス (コンピュータ)やキーボード (コンピュータ)のような入力デバイスインタフェースをも提供する。 ウィキブックスにJava
関連項目
Swing
Standard Widget Toolkit
外部リンク
⇒AWT homepage
java.awt (AWT Javadoc API documentation)
AWT documentation
Drag and Drop documentation
表
話
編
歴
Java
Javaプラットフォーム
プログラミング言語Java
Java仮想マシン
Javaプラットフォーム
エディション
Micro Edition
Standard Edition
Enterprise Edition
コンフィギュレーション・プロファィル
CLDC
MIDP
DoJa
Javaカード
実行環境
Java開発キット
Java実行環境
IKVM.NET
プラットフォーム技術
アプレット
Java Web Start
サーブレット
JSP
AWT
Swing
JavaFX
Java 2D
Java 3D
Mobile 3D Graphics API
Enterprise Edition
Enterprise JavaBeans
Java Message Service
JavaServer Faces
主なサードパーティ技術
JRockit
GNU Classpath
Kaffe
Apache Harmony
IcedTea
Apache Struts
Spring Framework
Hibernate
JBoss
Tapestry
VM上で動くプログラミング言語
Ceylon
Clojure
Fortress
Groovy
JRuby
Jython
Kawa
Kotlin
Processing
Rhino
Scala
Javaカンファレンス
JavaOne
その他
Write once, run anywhere
Java Community Process
サン・マイクロシステムズ
オラクル
表
話
編
歴
ウィジェット・ツールキット
低レベル
Macintosh Toolbox(英語版)/Carbon
Intrinsics
Intuition(英語版)
Windows API
Xlib
XCB
高レベル
AmigaOS対応
BOOPSI(英語版)
Magic User Interface(英語版)
ReAction GUI(英語版)
Zune(英語版)
Mac OS/macOS対応
Cocoa
MacApp(英語版)
MacZoop(英語版)
PowerPlant(英語版)
Windows対応
Microsoft Foundation Class Library
Object Windows Library(英語版)
Silverlight
SmartWin++(英語版)
Visual Component Library
Windows Forms
Windows Presentation Foundation
Windows Template Library
WinRT XAML(英語版)
X11下のUnix対応
Athena/Xaw(英語版)
InterViews(英語版)
LessTif
Motif
言語別
クロスプラットフォーム
CLI
Gtk#
Moonlight(英語版)
Tao(英語版)
C or C++
CEGUI(英語版)
Component Library for Cross Platform
FLTK
FOX toolkit(英語版)
OpenGL User Interface Library(英語版)
GTK+
Juce(英語版)
Qt
Wt(英語版)
Tk
TnFOX(英語版)
Ultimate++(英語版)
Visual Component Framework(英語版)
wxWidgets
YAAF(英語版)
XForms