Abstract_Window_Toolkit
[Wikipedia|▼Menu]
AWTの部品を使ったウィンドウの例

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アプリケーションとの間のインターフェースの中核の提供を継続する。それは、サポートシステム上でシステムトレイにアクセスできるだけでなく、様々な基本レイアウトマネージャクリップボードドラッグ アンド ドロップを使用するデータ転送パッケージ、マウス (コンピュータ)キーボード (コンピュータ)のような入力デバイスインタフェースをも提供する。
関連項目

Swing

Standard Widget Toolkit

外部リンク

ウィキブックスにJava関連の解説書・教科書があります。


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


次ページ
記事の検索
おまかせリスト
▼オプションを表示
ブックマーク登録
mixiチェック!
Twitterに投稿
オプション/リンク一覧
話題のニュース
列車運行情報
暇つぶしWikipedia

Size:15 KB
出典: フリー百科事典『ウィキペディア(Wikipedia)
担当:undef