作って覚えるJava NetBeans入門
グラフィカルな開発環境「NetBeans IDE」を使ったJavaプログラミングの入門書です。NetBeans IDEは、Javaを開発したサンマイクロシステムズ社およびオラクル社がサポートしている統合開発環境です。NetBeans IDEを使うことでGUIを持つプログラミングを作成する場合でも、ドラッグアンドドロップ操作のみで画面設計ができるなど、プログラムの難しい部分をサポートしてくれます。本書では、NetBeans IDEの基本操作から、Javaの基本、オブジェクト指向プログラミングの仕組みまでを解説。実際に、家計簿アプリケーションを開発しながら、初心者でもプログラミングの考え方と書き方を自然に身につけることができます。サンプルプログラムのダウンロードサービス付き。
【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/2665.html
【サポートはこちら】→https://www.shuwasystem.co.jp/support/7980html/2665.html
Chapter1 プログラムの基礎
1.1 ソフトウェアの仕組み
●ソフトウェアって何だろう?
●ハードウェアって何だろう?
●アプリケーションって何だろう?
1.2 プログラムとプログラミング
●プログラムって何だろう?
●プログラミングって何だろう?
1.3 コンピュータの言葉とプログラマの言葉
●機械語とプログラミング言語って何だろう?
●コンパイルって何だろう?
●Java仮想マシンって何だろう?
●Javaランタイム環境って何だろう?
●統合開発環境って何だろう?
1.4 イベントとイベントハンドラ
●イベントって何だろう?
●ルーチンって何だろう?
●イベントハンドラって何だろう?
1.5 復習ドリル
●ドリルにチャレンジ!
Chapter2 NetBeans IDEのインストール
2.1 NetBeans IDEのインストール方法の説明
●NetBeans IDEについて
●インストールについて
●NetBeans IDEのインストーラのダウンロード
●NetBeans IDEのインストール
2.2 NetBeans IDEの起動と終了
●NetBeans IDEの起動
●NetBeans IDEの終了
Chapter3 NetBeans IDEの基本操作
3.1 起動直後の画面構成
●画面の構成
●画面のカスタマイズ
3.2 Java プログラム入力環境の準備(プロジェクトの作成)
●プロジェクトフォルダ
●プロジェクト「HelloWorld」の作成
3.3 Java プログラム入力環境の画面構成
●Javaプログラム作成用のIDE画面
●プロジェクトウィンドウ
●エディタウィンドウ
●パレットウィンドウ
●プロパティーウィンドウ
●プロパティーウィンドウでイベントハンドラを作成する
●イベントハンドラのコードを入力する際の注意点
3.4 「HelloWorld」プログラムの作成と実行
●「HelloWorld」プログラムの概要
●手順1 ラベルコントロールをフォームに貼り付ける
●手順2 コントロールの移動・サイズ変更
●手順3 [ラベル]コントロールに表示されるテキストを変更する
●手順4 作成中のプログラムを実行する
●手順5 出力ウィンドウに「Hello,World !」を表示する
●手順6 プログラムをデバッグする
3.5 復習ドリル
●ドリルにチャレンジ!
Chapter4 Javaプログラミングの基本
4.1 オブジェクト指向プログラミングとは
●データと処理から成り立っているプログラム
●オブジェクト指向プログラミングの時代
4.2 Javaプログラミングの基本ルール
●数字、文字、文字列の記法
●プログラムは文で構成される
●コメントの書式は2つ
4.3 演算子とは
●演算子って何だろう?
●演算式って何だろう?
●演算式の評価って何だろう?
●演算子の優先順位って何だろう?
4.4 データ型、変数、代入の書式とは
●データ型って何だろう?
●変数って何だろう?
●代入の書式(代入演算子)
4.5 Javaキーワード、プリフィックスとは
●Javaキーワードって何だろう?
●プリフィックスって何だろう?
4.6 復習ドリル
●ドリルにチャレンジ!
Chapter5 オブジェクト指向プログラミングの仕組み
5.1 クラス、フィールド、メソッド
●クラスって何だろう?
●サンプルプログラムのダウンロード
●book1.Bookクラスのソースコード
●パッケージって何だろう?
●クラスメンバーって何だろう?
●フィールドって何だろう?
●メソッドって何だろう?
5.2 アクセス修飾子、エスケープシーケンス、文字列結合演算子
●アクセス修飾子って何だろう?
●エスケープシーケンスって何だろう?
●文字列結合演算子って何だろう?
5.3 コンストラクタとインスタンス化
●main()メソッドって何だろう?
●コンストラクタとインスタンス化
●ドット演算子って何だろう?
●Stringクラスのメソッド
5.4 Java標準クラスライブラリ
●Java標準クラスライブラリって何だろう?
●ライブラリを利用するための記述法
5.5 引数を取るメソッド
●引数を取るメソッドのソースコード
●引数を取るメソッドの定義
●引数を持つメソッドの呼び出しの記述法
●showData()メソッドの内容
●ブロックって何だろう?
●thisキーワードって何だろう?
5.6 戻り値を返すメソッド
●戻り値を返すメソッドのソースコード
●戻り値を返すメソッドの記述法
5.7 クラスの継承
●クラスの継承のソースコード
●クラスの継承って何だろう?
5.8 クラスの情報隠蔽(カプセル化とprivateキーワード)
●クラスの情報隠蔽のソースコード
●フィールドの隠蔽って何だろう?
5.9 メソッドのオーバーロード
●メソッドのオーバーロードのソースコード
●メソッドのオーバーロードって何だろう?
5.10 コンストラクタのオーバーロード
●コンストラクタのオーバーロードのソースコード
●コンストラクタのオーバーロードって何だろう?
●superキーワード
5.11 オーバーライド
●オーバーライドのソースコード
●オーバーライドって何だろう?
●アノテーションって何だろう?
5.12 ポリモーフィズム
●ポリモーフィズムのソースコード
5.13 抽象クラス
●抽象クラスのソースコード
●抽象クラスって何だろう?
●抽象メソッドとアクセス修飾子
5.14 インターフェイス
●インターフェイスのソースコード
●インターフェイスって何だろう?
●インターフェイスの実装
●定数フィールドって何だろう?
5.15 復習ドリル
●ドリルにチャレンジ!
Chapter6 簡単なアプリケーションを作成する
6.1 イメージ表示アプリケーションの設計
●イメージ表示アプリケーションの概要・目的
6.2 イメージ表示アプリケーションの実装
●サンプルプログラムのダウンロード
●「ImageViewer」プロジェクトを作成する
●メインフォームへのコントロール配置
6.3 メモ帳アプリケーションの設計
●メモ帳アプリケーションの概要・目的
6.4 メモ帳アプリケーションの実装1
●サンプルプログラムのダウンロード
●「Memo」プロジェクトを作成する
●メインフォームへのコントロール配置
●次の手順に進む前に
6.5 メモ帳アプリケーションの実装2
●メインフォームに機能を追加する
●機能1の実装
●機能2の実装
●メモファイルの内容確認方法
Chapter7 家計簿アプリケーションを作成する
7.1 家計簿アプリケーションの設計
●家計簿アプリケーションの概要・目的
7.2 アプリケーションの実装1
●サンプルプログラムのダウンロード
●実装の手順
●手順1 Kakeiboプロジェクトを作成する
●手順2 ロゴの画像を貼り付ける
●手順3[一覧表]ボタンを貼り付ける
●手順4 入力用のコントロールを貼り付ける
●手順5[カレンダ]ボタンを貼り付ける
●手順6[保存]ボタンと[キャンセル]ボタンを貼り付ける
●手順7 mainPanelとフォームのサイズを調整する
7.3 アプリケーションの実装2
●手順8 メインフォームのコントロールに変数名を付ける
●手順9 一覧表ダイアログを用意する
●手順10 一覧表ダイアログにコントロールを配置する
●手順11 一覧表ダイアログのコントロールに変数名を付ける
●手順12 カレンダダイアログを用意する([MyCalendar]プロジェクトの利用)
7.4 アプリケーションの実装3
●手順13 メインフォームに各ダイアログを開く機能を付ける
●手順14 カレンダを閉じる際に日付をフォームに表示させる機能を付ける
●手順15[キャンセル]ボタンでアプリケーションを終了させる機能を付ける
●手順16 データをファイルに保存させる機能をメインフォームに付ける
7.5 アプリケーションの実装4
●手順17 読み込んだデータを返すメソッドを作る その1
●手順18 読み込んだデータを返すメソッドを作る その2
7.6 アプリケーションの実装5
●手順19 データを表示させる機能を一覧表ダイアログに付ける
7.7 アプリケーションの実装6
●手順20 データを集計・表示させる機能を一覧表ダイアログに付ける
●手順?[テキストフィールド]からテキストを消去する
7.8 復習ドリル
●ドリルにチャレンジ!
Chapter8 デバッグモードで動作を確認する
8.1 家計簿アプリケーションの機能をテストする
●アプリケーションのテスト
8.2 ブレークポイントとウォッチ
●ブレークポイントの設定
●デバッグ実行
●ブレークポイントでの停止を確認する
●ウォッチ機能の利用
●ブレークポイントから実行を再開する方法
8.3 家計簿アプリケーションにバリデーション機能を追加する
●バリデーション機能を追加する
8.4 ステップイン、ステップアウト、ステップオーバー
●メソッドの呼び出し行を表示する
●デバッグを実行する
Chapter9 さらにJavaを活用するために
9.1 JavaDocをIDEに登録する
●JavaDocをダウンロードする
●JavaDocをNetBeans IDEに登録する
9.2 JavaDocを使う
●JavaDocを使う
巻末資料
資料1 サンプルコードの利用方法
●サンプルプログラムをダウンロードする
●サンプルプログラムをNetBeans IDEに取り込む
資料2 本書で使用したオプション設定
●NetBeans IDEのオプション設定
資料3 コマンドプロンプト上でのプログラムの実行方法
●コマンドプロンプト上でプログラムを実行する
●コマンドプロンプト上でプログラムをコンパイルする
Column 主な統合開発環境
Column クラスの命名規則
Column シグニチャ
Column 何も値をチェックしないセッターゲッター
Column エディタのインデントの設定方法
Column 文字列型を数値型に、数値型を文字列型に
Column IS-A関係とHAS-A関係
1.1 ソフトウェアの仕組み
●ソフトウェアって何だろう?
●ハードウェアって何だろう?
●アプリケーションって何だろう?
1.2 プログラムとプログラミング
●プログラムって何だろう?
●プログラミングって何だろう?
1.3 コンピュータの言葉とプログラマの言葉
●機械語とプログラミング言語って何だろう?
●コンパイルって何だろう?
●Java仮想マシンって何だろう?
●Javaランタイム環境って何だろう?
●統合開発環境って何だろう?
1.4 イベントとイベントハンドラ
●イベントって何だろう?
●ルーチンって何だろう?
●イベントハンドラって何だろう?
1.5 復習ドリル
●ドリルにチャレンジ!
Chapter2 NetBeans IDEのインストール
2.1 NetBeans IDEのインストール方法の説明
●NetBeans IDEについて
●インストールについて
●NetBeans IDEのインストーラのダウンロード
●NetBeans IDEのインストール
2.2 NetBeans IDEの起動と終了
●NetBeans IDEの起動
●NetBeans IDEの終了
Chapter3 NetBeans IDEの基本操作
3.1 起動直後の画面構成
●画面の構成
●画面のカスタマイズ
3.2 Java プログラム入力環境の準備(プロジェクトの作成)
●プロジェクトフォルダ
●プロジェクト「HelloWorld」の作成
3.3 Java プログラム入力環境の画面構成
●Javaプログラム作成用のIDE画面
●プロジェクトウィンドウ
●エディタウィンドウ
●パレットウィンドウ
●プロパティーウィンドウ
●プロパティーウィンドウでイベントハンドラを作成する
●イベントハンドラのコードを入力する際の注意点
3.4 「HelloWorld」プログラムの作成と実行
●「HelloWorld」プログラムの概要
●手順1 ラベルコントロールをフォームに貼り付ける
●手順2 コントロールの移動・サイズ変更
●手順3 [ラベル]コントロールに表示されるテキストを変更する
●手順4 作成中のプログラムを実行する
●手順5 出力ウィンドウに「Hello,World !」を表示する
●手順6 プログラムをデバッグする
3.5 復習ドリル
●ドリルにチャレンジ!
Chapter4 Javaプログラミングの基本
4.1 オブジェクト指向プログラミングとは
●データと処理から成り立っているプログラム
●オブジェクト指向プログラミングの時代
4.2 Javaプログラミングの基本ルール
●数字、文字、文字列の記法
●プログラムは文で構成される
●コメントの書式は2つ
4.3 演算子とは
●演算子って何だろう?
●演算式って何だろう?
●演算式の評価って何だろう?
●演算子の優先順位って何だろう?
4.4 データ型、変数、代入の書式とは
●データ型って何だろう?
●変数って何だろう?
●代入の書式(代入演算子)
4.5 Javaキーワード、プリフィックスとは
●Javaキーワードって何だろう?
●プリフィックスって何だろう?
4.6 復習ドリル
●ドリルにチャレンジ!
Chapter5 オブジェクト指向プログラミングの仕組み
5.1 クラス、フィールド、メソッド
●クラスって何だろう?
●サンプルプログラムのダウンロード
●book1.Bookクラスのソースコード
●パッケージって何だろう?
●クラスメンバーって何だろう?
●フィールドって何だろう?
●メソッドって何だろう?
5.2 アクセス修飾子、エスケープシーケンス、文字列結合演算子
●アクセス修飾子って何だろう?
●エスケープシーケンスって何だろう?
●文字列結合演算子って何だろう?
5.3 コンストラクタとインスタンス化
●main()メソッドって何だろう?
●コンストラクタとインスタンス化
●ドット演算子って何だろう?
●Stringクラスのメソッド
5.4 Java標準クラスライブラリ
●Java標準クラスライブラリって何だろう?
●ライブラリを利用するための記述法
5.5 引数を取るメソッド
●引数を取るメソッドのソースコード
●引数を取るメソッドの定義
●引数を持つメソッドの呼び出しの記述法
●showData()メソッドの内容
●ブロックって何だろう?
●thisキーワードって何だろう?
5.6 戻り値を返すメソッド
●戻り値を返すメソッドのソースコード
●戻り値を返すメソッドの記述法
5.7 クラスの継承
●クラスの継承のソースコード
●クラスの継承って何だろう?
5.8 クラスの情報隠蔽(カプセル化とprivateキーワード)
●クラスの情報隠蔽のソースコード
●フィールドの隠蔽って何だろう?
5.9 メソッドのオーバーロード
●メソッドのオーバーロードのソースコード
●メソッドのオーバーロードって何だろう?
5.10 コンストラクタのオーバーロード
●コンストラクタのオーバーロードのソースコード
●コンストラクタのオーバーロードって何だろう?
●superキーワード
5.11 オーバーライド
●オーバーライドのソースコード
●オーバーライドって何だろう?
●アノテーションって何だろう?
5.12 ポリモーフィズム
●ポリモーフィズムのソースコード
5.13 抽象クラス
●抽象クラスのソースコード
●抽象クラスって何だろう?
●抽象メソッドとアクセス修飾子
5.14 インターフェイス
●インターフェイスのソースコード
●インターフェイスって何だろう?
●インターフェイスの実装
●定数フィールドって何だろう?
5.15 復習ドリル
●ドリルにチャレンジ!
Chapter6 簡単なアプリケーションを作成する
6.1 イメージ表示アプリケーションの設計
●イメージ表示アプリケーションの概要・目的
6.2 イメージ表示アプリケーションの実装
●サンプルプログラムのダウンロード
●「ImageViewer」プロジェクトを作成する
●メインフォームへのコントロール配置
6.3 メモ帳アプリケーションの設計
●メモ帳アプリケーションの概要・目的
6.4 メモ帳アプリケーションの実装1
●サンプルプログラムのダウンロード
●「Memo」プロジェクトを作成する
●メインフォームへのコントロール配置
●次の手順に進む前に
6.5 メモ帳アプリケーションの実装2
●メインフォームに機能を追加する
●機能1の実装
●機能2の実装
●メモファイルの内容確認方法
Chapter7 家計簿アプリケーションを作成する
7.1 家計簿アプリケーションの設計
●家計簿アプリケーションの概要・目的
7.2 アプリケーションの実装1
●サンプルプログラムのダウンロード
●実装の手順
●手順1 Kakeiboプロジェクトを作成する
●手順2 ロゴの画像を貼り付ける
●手順3[一覧表]ボタンを貼り付ける
●手順4 入力用のコントロールを貼り付ける
●手順5[カレンダ]ボタンを貼り付ける
●手順6[保存]ボタンと[キャンセル]ボタンを貼り付ける
●手順7 mainPanelとフォームのサイズを調整する
7.3 アプリケーションの実装2
●手順8 メインフォームのコントロールに変数名を付ける
●手順9 一覧表ダイアログを用意する
●手順10 一覧表ダイアログにコントロールを配置する
●手順11 一覧表ダイアログのコントロールに変数名を付ける
●手順12 カレンダダイアログを用意する([MyCalendar]プロジェクトの利用)
7.4 アプリケーションの実装3
●手順13 メインフォームに各ダイアログを開く機能を付ける
●手順14 カレンダを閉じる際に日付をフォームに表示させる機能を付ける
●手順15[キャンセル]ボタンでアプリケーションを終了させる機能を付ける
●手順16 データをファイルに保存させる機能をメインフォームに付ける
7.5 アプリケーションの実装4
●手順17 読み込んだデータを返すメソッドを作る その1
●手順18 読み込んだデータを返すメソッドを作る その2
7.6 アプリケーションの実装5
●手順19 データを表示させる機能を一覧表ダイアログに付ける
7.7 アプリケーションの実装6
●手順20 データを集計・表示させる機能を一覧表ダイアログに付ける
●手順?[テキストフィールド]からテキストを消去する
7.8 復習ドリル
●ドリルにチャレンジ!
Chapter8 デバッグモードで動作を確認する
8.1 家計簿アプリケーションの機能をテストする
●アプリケーションのテスト
8.2 ブレークポイントとウォッチ
●ブレークポイントの設定
●デバッグ実行
●ブレークポイントでの停止を確認する
●ウォッチ機能の利用
●ブレークポイントから実行を再開する方法
8.3 家計簿アプリケーションにバリデーション機能を追加する
●バリデーション機能を追加する
8.4 ステップイン、ステップアウト、ステップオーバー
●メソッドの呼び出し行を表示する
●デバッグを実行する
Chapter9 さらにJavaを活用するために
9.1 JavaDocをIDEに登録する
●JavaDocをダウンロードする
●JavaDocをNetBeans IDEに登録する
9.2 JavaDocを使う
●JavaDocを使う
巻末資料
資料1 サンプルコードの利用方法
●サンプルプログラムをダウンロードする
●サンプルプログラムをNetBeans IDEに取り込む
資料2 本書で使用したオプション設定
●NetBeans IDEのオプション設定
資料3 コマンドプロンプト上でのプログラムの実行方法
●コマンドプロンプト上でプログラムを実行する
●コマンドプロンプト上でプログラムをコンパイルする
Column 主な統合開発環境
Column クラスの命名規則
Column シグニチャ
Column 何も値をチェックしないセッターゲッター
Column エディタのインデントの設定方法
Column 文字列型を数値型に、数値型を文字列型に
Column IS-A関係とHAS-A関係