システムエンジニアリング演習

システムエンジニアリング演習
ライブラリを利用したGUI
の実現(2):Swing
11月12日
Swingとは?
◆Java2において,AWTコンポーネントの欠点を改良し,
拡張したコンポーネント
特 徴
●AWTの基本構造を継承.
●プラットフォームへの依存度がさらに少ない.
●AWTコンポーネントより表示が多少遅い.
Swingのコンポーネントクラス
javax.swing
Swingのイベントクラス
javax.awt.event ⇒ 従来の基本的なもの
javax.swing.event ⇒ 拡張されたイベントクラス
Swingコンポーネント
機
Swingコンポーネント
能
機
Swingコンポーネント
能
JApplet
アプレット
JPasswordField
パスワードフィールド
JButton
ボタン
JPopupMenu
ポップアップメニュー
JCheckBox
チェックボックス
JProgressBar
プログレスバー
JColorChooser
カラーパレットダイアログ
JRadioButton
ラジオボタン
JComboBox
コンボボックス
JRadioButtonMenuItem
メニューアイテムとしてのラジオボタン
JDesktopPane
内部フレームを納めるコンテナ
JScrollBar
スクロールバー
JDialog
ダイアログボックス
JScrollPane
スクロールバー付きコンテナ
JFileChooser
ファイル選択ボックス
JSlider
スライダー
JFrame
フレーム
JSplitPane
複数の分割画面を持つペイン
JInternalFrame
内部フレーム
JTabbedPane
タブ付きペイン
JLabel
ラベル
JTable
テーブル
JLayeredPane
層状ペイン
JTextArea
テキストエリア
JList
リスト
JTextPane
テキストペイン
JMenu
メニュー
JToggleButton
トグルボタン
JMenuBar
メニューバー
JToolBar
ツールバー
JMenuItem
メニュー項目
JToolTip
コンポーネントの横の説明
JOptionPane
オプションペイン
JTree
ツリー
JPanel
パネル
フレームとパネル
●フレームへのグラフィックの描画
フレームにパネルを配置し,パネルにグラフィク
描画を行う.
JFrame
JPanel
その他
•
•
•
•
•
レイアウト(FlowLayout, BorderLayout)
グリッドレイアウト(GridLayout)
テキストフィールド(JTextField, 1行のみ)
ラベル(JLabel)
テキストエリア(JTextArea, 複数行)
etc.
来週は...
システム開発を実際にやってみる。
開発するもの ・・・・ ゲーム
決めること ・・・・ どのようなゲームにするか
作成するもの ・・・・ 開発計画書
今後のスケジュール
11月19日(今日):開発計画書の作成・提出
11月26日~12月10日:設計・分析
12月17日:設計仕様書の作成・提出
1月14日~1月28日:課題作成
2月4日:成果物の提出
毎回,学
習報告書
を提出