Google検索エンジン

トップページ » Javaアプリケーション開発 » javax.swingとは


javax.swingとは

  • Javaでは、GUIアプリケーションを開発する為に、javax.swingパッケージが用意されています。 javax.swingパッケージは、全てのプラットフォームで可能なかぎり同じように機能する「軽量」(Java 共通言語) コンポーネントのセットを提供します。 グラフィックを描画 (表示)する機能、ボタンの押下や文字の入力など動作(アクション)を監視する機能など、GUIアプリケーションの開発に便利な拡張機能を提供します。

    javax.swingパッケージは、java.awtパッケージよりも新しいGUIコンポーネントです。 javax.swingパッケージを利用した方が、java.awtパッケージを利用するよりも動作環境による変化が少なく、詳細なグラフィックが出力できます。

    しかし、Swingだけでは実現できない機能もあり、その場合はjava.awtをインポートする必要があります。 両パッケージのクラスを上手に利用することで、自由度の高いGUIアプリケーションを作成できます。 ただし、javax.swingとjava.awtは継承関係や動作が近いため、間違って用いてもコンパイルエラーや実行時エラーが起こらない可能性があるので注意が必要です。


    部分 種類 swingのクラス クラスの概要
    ウィンドウ フレーム JFrame フレームを構成するjava.awt.Frameの拡張バージョン
    ダイアログ JDialog ダイアログウィンドウを作成するためのメインクラス
    パーツ ボタン JButton 「プッシュ」ボタンの実装
    トグルボタン JToggleButton 二状態ボタンの実装
    ラベル JLabel 短いテキスト文字列や画像の表示領域
    テキストフィールド JTextField 1行のテキストの入力を可能にする軽量コンポーネント
    テキストエリア JTextArea プレーンテキストを表示する複数行の領域
    チェックボックス JCheckBox チェックボックスの実装
    ラジオボタン JRadioButton ラジオボタンの実装
    コンボボックス JComboBox ボタン、または編集可能フィールドとドロップダウンリストを組み合わせたコンポーネント
    リスト JList オブジェクトのリストを表示し、ユーザーが 1 つまたは複数のオブジェクトを選択できるようにするコンポーネント
    スクロールバー JScrollBar スクロールバーの実装
    テーブル JTable セルの通常の2次元テーブル形式を表示して編集するために使用
    ツリー JTree ツリーマップ(構造)を表示、階層データのセットをアウトラインで表示するコントロール
    プログレスバー JProgressBar 一部のタスクの進捗状況を視覚的に表示するコンポーネント
    ペイン パネル JPanel 汎用の軽量コンテナ
    スクロールペイン JScrollPane 軽量コンポーネントのスクロール可能なビューを提供
    タブペイン JTabbedPane 指定されたタイトルやアイコンを持つタブをクリックすることにより、ユーザーがコンポーネントのグループを切り替えられるようにするコンポーネント
    メニュー メニューバー JMenuBar メニューバーの実装
    ツールバー JToolBar 一般的に使用される Action またはコントロールを表示するのに役立つコンポーネントを提供
    ポップアップメニュー JPopupMenu ポップアップメニューの実装


Swingでアプリのパーツを表示する方法
書籍の紹介
  • プログラマが知るべき97のこと
    プログラマが知るべき97のこと
    発売:2010/12/18
    定価:1,995円
    著者:和田 卓人
    出版:オライリージャパン
    内容:世界中で活躍するプログラマによる97本のエッセイを収録した書籍です。プログラミングにおいてもっとも重要な事柄は何か、バージョン管理やテスティング、設計原則とコーディングテクニック、また腕を磨くための勉強法などについて、経験豊かなプログラマが自らの体験を踏まえて解説します。
  • プログラミング言語Java (The Java Series)
    プログラミング言語Java
    発売:2007/04
    定価:4,410円
    著者:ケン・アーノルド他
    出版:ピアソンエデュケーション
    内容:Javaの原典と呼べる本です。変数、コメント、定数、制御、クラス、配列、文字列、例外処理までわずか30ページで進むので、Javaを学習し始めたばかりの方には少し難しいかもしれません。厚さの割に価格も手ごろなので、Java使いなら本棚に置いておきたい本です。