☆JAVAプログラムメニュー☆
 このコーナーは管理人がJAVAを修得するためにプログラム書いたソースプログラムを載せています。 実行結果はないので、JAVA環境を作り実行してください。
 管理人が修得するために書いた順番に載せていますが、順番がめちゃくかもしれませんw
ご了承くださいませ〜〜☆


ジャンル別目次

クラス
  
クラスの作成・・・2
  クラスによる関数の利用・・・3
  クラスのカプセル化・・・4
  クラス外アクセスとコンストラクタ・・・5
  クラスのオーバーロード・・・6
  コンストラクタをthis()で呼び出す・・・9
  クラス変数とクラスメソッド・・・10

AWT
  フレームの作成と時刻・・・1
  文字出力・・・7
  アプレットとブラウザ・・・8
  画像操作とマウスイベントおよびキーイベント・・・11
  ラベルとテキストとボタンおよびインポートそして例外処理・・・12

Swing
  Swingのラベルおよびテキストフィールド・・・13
  Swingのフォント設定およびフィールド配置・・・14
  パスワード認証・・・18

入出力
  AWT文字出力・・・7
  AWTラベルとテキスト・・・12
  Swingラベルとテキスト・・・13
  ファイル選択ダイアログおよびファイル読み込み・・・17

ダイアログ
  AWTによるダイアログ・・・15
  ファイル選択ダイアログおよびファイル読み込み・・・17

データベース
  データ全抽出処理・・・16
  テーブルブラウザ表示・・・19

共通ファイル
  共通数学的計算関数用ファイル

1.フレームの作成と時刻
<テーマ> フレームの作成、時刻
<問  題> フレームを作成し、今日の日付および時刻を取得し表示させなさい。
<KEYWORD>addWindowListener、Calendar.getInstance()
ソースプログラム 目次へ

2.クラスの作成
<テーマ> クラスのフィールドを使用してクラスを作成する
<問  題> AさんとBさんの国語、数学、英語の得点をクラスで作り、 そのフィールド使って表示させなさい。
<KEYWORD>class
ソースプログラム 目次へ

3.クラスによる関数の利用
<テーマ> クラスの関数の利用と小数点の書式の設定の仕方
<問  題> AさんとBさんの国語・数学・英語の得点は以下の通り。
           国語 数学 英語
         Aさん 55  70  80
         Bさん 90  88  95

         この得点について、AさんBさんについての得点の合計と平均を求めなさい。
<KEYWORD>DecimalFormat、format
ソースプログラム 目次へ

4.カプセル化
<テーマ> クラスのカプセル化
<問  題> 仮想住宅としての、家賃の計算式は次の通りです。

         (土地率×利便性係数÷管理人気分度(%)×1,000)円

         土地率は土地の値段÷面積(メートル) によって求められる。
         利便性係数は、どのくらい便利かを示す係数で、log(コンビニの個数)とする。(底は10)
         ただし、コンビニが0個と1個の場合は2個として計算すること。
         管理人気分度は、管理人が使用者に対しての高感度である。

         ああ!こんな住宅住みたくね〜〜(><)

         さて、A住宅にAさんが住んでいます。
         A住宅の土地の値段は100万で面積は1,000メートルです。
         コンビニの個数は周辺に1つあります。
         管理人気分度はAさんが前、家賃に対して抗議したので気分よくないから30.7%です。

         次に、B住宅にBさんが住んでいます。
         B住宅の土地の値段は600万で面積は1,200メートルです。
         コンビニは周辺に5個あります。
         管理人気分度はBさんは気前がよく、以前ラーメンをおごってもらったので、
         かなり高感度です。う〜ん、そうだなあ・・・93.2%にしよう!!

         なお、家賃は1000円単位で切り上げるものとする。

         さて、AさんBさん共に家賃が5万以上したら出て行くと思っています。
         AさんとBさんは退去してしまうのでしょうか?それとも入居し続けるのでしょうか?
<KEYWORD>private
ソースプログラム 目次へ

5.クラス外アクセスとコンストラクタ
<テーマ> コンストラクタ
<問  題> 数学関数の、Sin2乗X + Cos2乗Xを計算した結果1になることを、
        調べる。 計算する処理を三角関数というクラスのコンストラクタで作成して、
        結果を表示するDisplayというメソッドを作成して表示させること。
        例として、X=0.1π〜2πまで0.1π刻みで調べること。ただし、π=3.14159で計算すること。
<KEYWORD>public、コンストラクタ(クラスの自分自身の名前)
ソースプログラム 目次へ

6.クラスのオーバーロード
<テーマ> 同じ名前のメソッドであるオーバーロード
<問  題> 加算計算をする加算クラスを作成する。
        引数がない加算メソッドは加算した計算の結果を返す役割を、
        引数が2つある加算メソッドは2つの数値を加算する役割を、
        引数が3つある加算メソッドは3つの数値を加算する役割をするのを作成し、
        次の計算を行いなさい。
        (A)230+1347
        (B)1234+2345+3456
<KEYWORD>クラスのオーバーロード
ソースプログラム 目次へ

7.文字出力
<テーマ> AWTによる文字出力
<問  題> 次の表題および文章をAWTによるフレームに出力しなさい。

                 天気予報

        本日は全国的に良い天気でしょう。

         東日本:晴れ 降水確率:1%
         西日本:晴れ 降水確率:2%
<KEYWORD>drawString、getSize、setFont、paintメソッド
ソースプログラム 目次へ

8.アプレットとブラウザ
<テーマ> アプレットビューワ実行およびブラウザ表示方法
<問  題> 7の問題の文章をアプレットで作成し、アプレットビューワ実行および
        ブラウザで表示させなさい。
<KEYWORD>Applet、appletviewer
ソースプログラム ブラウザ実行結果 目次へ
<アプレットビューワ実行方法>
         1.MS−DOSプロンプトを開きます。
         2.ソースプログラムのあるフォルダにします。なっていない場合は、
           CD フォルダ名 を入力してください。
         3.コンパイルします。この例題ではjava1_3.javaのファイルにソースプログラムを
           書いているので、それで説明します。以下のコマンドを入力します。
           javac java1_3.java
         4.コンパイルが正常にできたら、アプレットビューワのコマンドを入力します
           appletviewer java1_3.java

         以上を行なうとアプレットビューワが表示されます。
9.コンストラクタをthis()で呼び出す
<テーマ> コンストラクタ内で別のコンストラクタを呼び出す方法
<問  題> 加算をした結果にランダムの数字(1〜100)をかけた結果を
        表示したい。引数は2つと3つのパターンを作成すること。
        計算式は以下の通り。ただし、ランダムの数字(乱数)はrで表示します。
        (A)(2+70)×r
        (B)(7+23+99)×r
<KEYWORD>this
ソースプログラム 目次へ

10.クラス変数とクラスメソッド
<テーマ> クラス変数とクラスメソッドの使用方法
<問  題> 数学の円周率πについて、昔は円周率は3.14で使用していたが、
        現在はπは3として使用している。そんなのは自分は認めないけどねw
        自分はπは3.14159までするべきだと思っています。
        さて、この3パターンを使って半径rの円の面積を求め、その差を調べたい。
        円の面積の式は、πr2で求められる。
        半径が10cmの場合と、555cmの場合で計算して、差を調べなさい。
        ただし、円の面積の表示は5桁までにすること。
<KEYWORD>static
ソースプログラム 目次へ

11.画像操作とマウスイベントおよびキーイベント
<テーマ> 画像表示、画像サイズ倍率変更、マウス左クリックイベント、マウス右クリックイベント、キーイベント
<問  題> 画像を画面に表示して、マウス左クリックをした時、画像の倍率を上げて
        大きくして、マウス右クリックをした時画像の倍率を下げて小さくするプログラムを
        作成しなさい。ただし、倍率は1,2,3,4,5倍までで作成すること。
        また、キーボードを押したとき、初期に戻るようにすること。
<KEYWORD>MouseListener、KeyListener、addMouseListener、addKeyListener、drawImage、mouseClicked、keyTyped
ソースプログラム ブラウザ実行結果 目次へ

12.ラベルとテキストとボタンおよびインポートそして例外処理
<テーマ> ラベル、テキスト、ボタン、インポート、例外処理
<問  題> 10個のテキストに入力した数値の平均を求めるプログラムを作成しなさい。
        ただし、10個全て数値を入力しなくても計算できるように違うファイルで計算するクラスを作り、
        そのファイルを呼び出すように作成する。また、数値でない場合は例外処理として通し、エラー表示を示すこと。
<KEYWORD>Label、TextField、Button、import、try、catch
<共通Averageクラスファイル>
共通数学的計算関数用ファイル
ソースプログラム ブラウザ実行結果 目次へ

13.Swingのラベルおよびテキストフィールド
<テーマ> ラベルとテキストフィールド
<問  題> Swingを使って、名前と年齢を入力するテキストフィールドを作成しなさい。
<KEYWORD>JLabel、JTextField
ソースプログラム ブラウザ実行結果 目次へ

14.Swingのフォント設定およびフィールド配置
<テーマ> フォントおよびフィールド配置
<問  題> Swingを使って、名前と年齢およびその他を入力するテキストフィールドを作成しなさい。
        ただし、ラベルのフォントは20ptのMS Pゴシックの太字、テキストは30ptのMS P明朝の斜体で、
        テキストの配置は名前が中央寄せ、年齢が右寄せ、その他は左寄せとしなさい。
<KEYWORD>Font、setHorizontalAlignment
ソースプログラム ブラウザ実行結果 目次へ

15.AWTによるダイアログ
<テーマ> AWTのダイアログ作成
<問  題> AWTのダイアログを作成する。実行した時にダイアログが表示されるように、
        作成し、ダイアログのテキストに入力されたデータをウィンドウのフィールドにデータを入れる処理を
        作成しなさい。また、ウィンドウのダイアログ入力ボタンを押したとき、そのダイアログが表示されるように
        作成しなさい。
<KEYWORD>Dialog
ソースプログラム 目次へ

16.データ全抽出処理
<テーマ> データの全抽出
<問  題> ODBCにMicrosoftAccessのAAA.mdbを接続したとき、G店名テーブルの内容を
        全て抽出しなさい。また、接続名はSampleとする。
        G店名テーブルの項目は、次の通り。
        店番・・・・テキスト型3桁
        店名・・・・テキスト型14桁
        店員数・・・整数型
        作成日・・・日付/時刻型
        更新日・・・日付/時刻型
<KEYWORD>Class.forName、DriverManager.getConnection、createStatement、executeQuery
ソースプログラム 目次へ

17.ファイル選択ダイアログおよびファイル読み込み
<テーマ> ファイル選択ダイアログ、ファイル読み込み処理(テキスト形式)
<問  題> 「開」ボタンを押下した時、ファイル選択ダイアログを表示し、選択したファイルの
        中身をテキスト形式でテキスト項目に表示しなさい。
<KEYWORD>JFileChooser、showOpenDialog、getSelectedFile、BufferedReader、readLine、append
ソースプログラム 目次へ

18.パスワード認証
<テーマ> パスワードテキストフィールド
<問  題> 入力したパスワードが一致した場合、一致したことを知らせるダイアログを表示し、
        一致しなかった場合、一致しなかったことを知らせるダイアログを表示させなさい。
        また、入力したとき「*」で表示しなさい。
        なお、パスワードは「java_password」とする。
<KEYWORD>JPasswordField、setEchoChar
ソースプログラム ブラウザ実行結果 目次へ

19.テーブルブラウザ表示
<テーマ> テーブルをブラウザで表示させる
<問  題> 16の問題の形式のテーブルを作成し、データのサンプルを表示させるようにしなさい。
<KEYWORD>DefaultTableModel、JTable、addColumn、addRow
ソースプログラム ブラウザ実行結果 目次へ

共通数学的計算関数用ファイル
<ファイルの説明>
 CommonAverageクラス:平均値を求める。2個から20個の数字に対しての平均を求めることが可能。  
ソースプログラム
 <使用場所>ラベルとテキストとボタンおよびインポートそして例外処理・・・12