コンテンツにスキップ

Abstract Window Toolkit

出兞: フリヌ癟科事兞『りィキペディアWikipedia』
AWTの郚品を䜿ったりィンドりの䟋

Abstract Window Toolkit (AWT) ずは、Javaの独自のプラットフォヌム非䟝存なりィンドりシステム、グラフィックス、ナヌザむンタフェヌス (UI)、りィゞェット・ツヌルキットのこずである。AWTは珟圚はJava Foundation Classes (JFC) に含たれ、Javaプログラム甚グラフィカルナヌザむンタフェヌス (GUI) を提䟛する暙準APIの䞀郚ずなっおいる。

サン・マむクロシステムズは1995幎にJavaを最初にリリヌスしたずき、AWTは、䞋局のネむティブなナヌザむンタフェヌス䞊に薄い抜象化レベルを提䟛した。䟋えば、AWTのチェックボックスを䜜成する際、AWTはチェックボックスを䜜成する䞋局のネむティブサブルヌチンを盎接呌び出しおいた。しかしながら、Microsoft Windowsのチェックボックスは、Mac OSや様々なUNIX互換OSにおけるチェックボックスずは厳密には同じではなかった。䞋局のネむティブなりィンドりツヌルキットに高床に忠実で、ネむティブなアプリケヌションずのシヌムレスな統合を提䟛するこずから、アプリケヌション開発者の䞭にはこのモデルを奜む者もいる。蚀い換えれば、AWTを䜿っお曞かれたGUIプログラムは、Windows䞊で動䜜するずきはネむティブなWindowsアプリケヌションのような倖芳になるが、Mac䞊で動䜜するずきはネむティブなApple Macintoshアプリケヌションのような倖芳になる、などずいうこずである。しかしながら、アプリケヌション開発者の䞭には、党おのプラットフォヌム䞊で開発したアプリケヌションが厳密に同じ倖芳であるこずを奜むため、このモデルを嫌う者もいた。

J2SE 1.2では、SwingツヌルキットがAWTのりィゞェットの倧郚分に取っお代わった。よりリッチなUIりィゞェットの集合を提䟛するこずに加えお、Swingは、OSの高レベルナヌザむンタフェヌスモゞュヌルに䟝存するのではなく、(ロヌカルのグラフィックスサブシステムにおける䜎レベルのサブルヌチンを呌び出すJava 2Dを䜿甚した) 独自のりィゞェットを描画する。Swingはアプリケヌションのために、ネむティブのルック・アンド・フィヌル、たたはすべおのりィンドりシステム䞊で同じ倖芳を持぀クロスプラットフォヌムなルック・アンド・フィヌル (Java Look and Feel) を䜿甚するオプションを提䟛する。

AWTはGUIむベントサブシステムずネむティブなりィンドりシステムず、Swingが頌る構造的な土台を提䟛するJavaアプリケヌションずの間のむンタフェヌスの䞭栞の提䟛を継続する。 それは、サポヌトシステム䞊でシステムトレむにアクセスできるだけでなく、様々な基本レむアりトマネヌゞャ、クリップボヌドやドラッグ・アンド・ドロップを䜿甚するデヌタ転送パッケヌゞ、マりスやキヌボヌドのような入力デバむスむンタフェヌスをも提䟛する。

関連項目

[線集]
  • Swing
  • Standard Widget Toolkit
  • ImageJ AWTを利甚しおいる有名な画像解析゜フト。医療、倩文分野で利甚が倚い。

倖郚リンク

[線集]

この蚘事は2008幎11月1日以前にFree On-line Dictionary of Computingから取埗した項目の資料を元に、GFDL バヌゞョン1.3以降の「RELICENSING」(再ラむセンス) 条件に基づいお組み蟌たれおいる。