Swing

スウィング

 JavaのGUIツールキット。Javaには同様のツールキットであるAWTもあるが、SwingはAWTをより高機能、プラットフォーム間の互換性を高めたものである。Swingから直接ネイティブコードを呼び出すのではなく、AWTを通して行うため、AWTと比べよりJavaに純粋なGUI開発を提供している。

 AWTの描画はOSに依存しており、プラットフォームごとにボタンの形などが違った描画がされるといった問題があった。一方Swingでは、AWTの機能を継承しつつ、OSごとの違いを抽象化し、統一された描画機能を実現している。

 リリース当時は、OS比依存性を高めるためにパフォーマンスが犠牲にされていたが、最近はJavaVMやSwingの高性能化によりパフォーマンスネックが解消されつつあり、またJavaFX Scriptを使用することで迅速な開発が可能となっている。

HTML5 + UX フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

アイティメディアの提供サービス

キャリアアップ