CUTTトップページに戻る | 書籍一覧に戻る


カットシステムの書籍のご案内

Java GUIプログラミング vol.1
表紙イメージ
著者大村 忠史
判型B5変型判,436頁,CD-ROM添付
本体価格 3,800円
ISBN978-4-87783-051-9 C3004

本書について

おかげさまで御好評いただいております『SwingによるJava GUIプログラミング』シリーズの全面改訂版第1巻です。新シリーズでは『Java GUIプログラミング』と改題し、過去の三部作の枠にとらわれない構成の変更を行なっています。

旧シリーズの最終巻から2年。その間にJava2SE v.1.3(2000年5月)がリリースされ、さらに2002年第1四半期にはJava2SE v.1.4が正式リリース予定など、Javaは着実に進化しています。それにあわせてSwingの機能も強化されてきました。本シリーズでは、Swing自体の進歩にあわせて最新の情報をお届けします。さらに、Swingだけでなく、他のユーザーインターフェースに関しても取り上げる予定です。

本書の目次
まえがき
付録CD-ROMの使い方
はじめに
本格的でクロスプラットフォーム環境のプログラミング言語—Java
Swingの利点
Swingの変遷
Swingのパッケージ名の変更
各プラットフォーム用のJava2 SE SDK最新版の入手先
Java統合開発環境
第1章ウィンドウ(JFrame)
1-1最も簡単なGUIアプリケーション
1-2ウィンドウクローズの際の動作を指定する
1-3ウィンドウクローズ時のイベント
1-4ウィンドウクローズ時の終了確認ダイアログボックス
1-5JFrameのアイコン化
1-6JFrameの最大化
1-7WindowEventとWindowListener
1-8シャットダウンフック
1-9コンポーネントの位置の変更・サイズの変更・占有矩形の変更
1-10ComponentEventとCompnentListener
1-11JMenuBar、ContentPane、ツールチップ
1-12ルックアンドフィール
1-13アプレット
1-14レイアウト
第2章ラベル・ボタン・メニュー・ツールバー
2-1Swingコンポーネントと画像(イメージ)
2-2ラベルでのテキストとアイコンの位置
2-3AbstractButtonを継承しているコンポーネント
2-4メニュー
2-5ボタンやメニュー項目におけるテキストとアイコンの位置関係
2-6チェック付きメニュー
2-7ポップアップメニュー
2-8ツールバー
2-9マウスカーソルの動きと連動して、表示を変化させる
第3章SwingコンポーネントでのHTMLサポート
3-1拡張されたHTMLサポート
3-2テキスト装飾機能
3-3色指定
3-4画像指定機能
3-5テーブル表示機能
3-6スタイル属性
3-7メニューとボタン
3-8Action
3-9ツールチップ
3-10リストボックス
3-11コンボボックス
3-12ツリー
3-13タブペイン
3-14テーブル(JTable)
3-15SwingのHTML解析部の内部テーブルに登録されている項目一覧
第4章Actionクラス・Actionイベント・InputMap・キーストローク
4-1ActionListenerとAbstractAction
4-2Actionクラスを生成し、コンポーネントにセットする
4-3Actionクラスをコンテナに追加する
4-4Actionクラスと従来の方法とを比較する
4-5ActionMapとInputMap
4-6キーストローク
4-7キーストローク定義文字列
4-8電卓プログラム
第5章KeyEvent・MouseEvent・MouseWheelEvent
5-1コンポーネント内部でキーイベントを監視する
5-2キーイベントを外部から監視する
5-3KeyEventから取得できる情報
5-4キーコード
5-5コンポーネント内部でマウスイベントを監視する
5-6マウスイベントを外部から監視する
5-7マウスイベントの発生位置
5-8MouseMotionイベント(マウス移動イベント)
5-9マウスクリック回数
5-10マウスイベントとモディファイヤ
5-11ホイールマウス対応
第6章ダイアログボックス・ファイルダイアログ
6-1単純なメッセージボックス
6-2メッセージボックス MessageDialog()
6-3ボタンで選択を促すメッセージボックス ConfirmDialog
6-4選択を促すメッセージボックス OptionDialog()
6-5ユーザーからの文字列入力を受け付けるダイアログボックス InputDialog
6-6コンボボックスを持つダイアログボックス〜オプション付きのInputDialog
6-7JOptionPaneの中にコンポーネントを置く
6-8内部(Internal)メッセージボックス
6-9ファイル選択はJFileChooser
6-10指定された種類のファイルだけを表示するFileFilter
第7章リストボックス(JList)
7-1リストボックスの基本
7-2JListの選択モード
7-3JListで選択された項目を調べる
7-4JList内での項目の検索とスクロール
7-5JListとマウスイベント
7-6ListModelを使って選択リストを操作する
7-7変更・追加・削除ができるようにする
7-8独自の項目表示処理を定義するListCellRenderer
7-9独自の項目選択ルールを定義するListSelectionModel
さくいん

本書に関する質問/回答

質問CD-ROMからJava2 SDK,Standard Edition,v 1.3.1_01aのインストールは問題無く完了したのですが、エディタを使ってプログラムを書き、コマンドプロンプトでコンパイルすると、「'javac'は内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていません。」となり、うまくいきません。やり方が間違っているのか、それとも他に設定する項目があるのか教えてください。
回答SDKツールがあるディレクトリー(c:¥jdk1.3.1_01¥bin)をPATH環境変数に登録する必要があります。詳しい設定方法はSunのSDKドキュメントの該当部分を参照してください。
質問第4章のサンプルプログラムを実行しようとしたのですが、appletviewerを実行したところどのサンプルも下記のようなエラーが出て実行することができません。
Load:CalcTest02.classのインスタンスを生成できません。
Java.lang.InstantiationException: CalcTest02
	at java.lang.Class.newInstance0(Class.java:281)
	at java.lang.Class.newInstance(Class.java:249)
	at
sun.applet.Appletpanal.createApplet(AppletPanel.java:548)
	at sun.applet.Appletpanal.runLoader(AppletPanel.java:477)
	at sun.applet.Appletpanal.run(AppletPanel.java:290)
	at java.lang.Thread.run(Thread.java:53
回答この本のサンプルのほとんどは、アプレットとしてではなくてスタンドアローンのアプリケーションとして実行する形式になっています。たとえばCalcTest02でしたら、コンパイル後にコマンドプロンプトから
java CalcTest02
として実行できます。アプレットに関しては、本書では残念ながら少しだけしか取り上げていません。第1章の13セクション(56ページから62ページ)でアプレットのことに少しふれています。


本文訂正

本文中に誤りがありました。お詫びして訂正いたします。

場所…8ページ,上から10行目

《誤》 パッケージ名の変更に関しては、次の節(1-4)で取り上げる。
《正》 パッケージ名の変更に関しては、次の節(11ページ)で取り上げる。

採用実績
早稲田電子専門学校、文教大学湘南校舎、船橋高等技術専門学校、愛知障害者職業能力開発校、茨城職業能力センター


CUTTトップページに戻る | 書籍一覧に戻る

Valid XHTML 1.1! Valid CSS!