Graphics/2020/ex12
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*グラフィックス基礎及び実習 2020年度 第12回 [#e9701092]
#contents
//&color(#ff0000){''工事中''};
**ex12 課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0626金%%16:50%% → 17:05''
次のことをやりなさい.
+ Graphicsチーム上に置いてある G11OmikujiSample.jar をダ...
-- こちらにも置いときます &ref(https://www-tlab.math.ryuk...
-- たいていの環境ではダウンロードしたファイルをダブルクリ...
+++ Macで「開発元が未確認のため開けません」のようなメッセ...
+++ Win/Mac ともダブルクリックで開けない場合は,コマンド...
java -jar G11OmikujiSample.jar
+ Graphicsチーム上に置いてある G11Omikuji.java をダウンロ...
-- 乱数を使っているので,何度か実行して結果を観察しましょう
-- プログラムの実行を終了するには CTRL+C (コントロールキ...
+ G11Omikuji を修正して,G11OmikujiSample と同様の動作を...
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex12 課題B [#kadaiB]
//&color(Red){''工事中''};
''提出期限: 0626金18:20''
以下の各Stepをやりましょう.授業の動画も参考に.
*** Step1 [#xa31447c]
+ Graphics チーム上に置いてある CounterApp.java を入手する
+ そのままコンパイル&実行して動作確認する
+ イベント処理が実装されていないので,次の機能を実装する...
-- 「+1」ボタンを押すたびに表示される数が1ずつ大きくなる...
-- 「Reset」ボタンを押すと表示される数が0になるようにうする
***Step2 [#r23ad893]
+ Graphics チーム上に置いてある CounterApp2.java を入手する
+ そのままコンパイル&実行して動作確認する
+ イベント処理の部分を修正して,Step1 のようにカウントで...
-- Counter クラスのインスタンスを生成して使いましょう
-- Counter クラスの中身をいじる必要はないはずです
***Step3 [#x104ece8]
+ Step2 の CounterApp2.java 中で TextField クラスのインス...
つまり,start メソッド内の
#pre{{
TextField tf = new TextField(String.valueOf(cnt.get()));
}}
という行を
#pre{{
tf = new TextField(String.valueOf(cnt.get()));
}}
に変更して,適当な場所に以下の行を追加する.
#pre{{
TextField tf;
}}
+ 同様に,Counter クラスのインスタンスを表す変数も,Count...
+ start メソッドの末尾に以下を追加する
#pre{{
// tf でのイベント処理
tf.setOnAction((event)->{ procInput(); });
}}
+ CounterApp2 クラスに以下のメソッドを追加する.ただし,...
#pre{{
void procInput() {
System.out.print("カウンタの値は "+cnt.get());
System.out.println(" テキストフィールドの文字列は "+t...
}
}}
+ コンパイル&実行して動作確認する
-- 2つのボタンを押したときの動作は Step2 と同様のはず
-- テキストフィールドに適当にキー入力して Enter を押すと...
*** Step4 [#r33a1adc]
+ procInput の中身(だけ)を修正して,次のことができるよ...
-- テキストフィールドに整数として解釈できる文字列が入力さ...
-- テキストフィールドに入力された文字列が整数として解釈で...
+ 完成したプログラムのソースファイル(''CounterApp2.java ...
**ex12 課題C [#kadaiC]
//&color(Red){''工事中''};
''提出期限: 0702木23:59''
次のことをやりましょう.
+ Graphics チームに置いてある MouseEventSample.java を入...
+ コンパイル&実行して動作確認する
+ 講義資料 4/4 および講義動画で説明しているとおりプログラ...
+ 完成したプログラムのソースファイルはこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex12 課題S(omake) [#kadaiS]
//&color(#ff0000){''工事中''};
期限: 0702金23:59.これはおまけ課題です.やらなくても減点...
[[G11MenuSample.jar>Graphics:G11MenuSample.jar]]
上記リンク先の jar ファイルをダウンロードして,実行してみ...
これと同じ動作をするプログラムを作ろう.ただし,次の指示...
- クラス名は G11Menu とする
- 項目数が増減しても平気なように,配列をうまく使おう.
++ 次のようにファイル名と Image オブジェクトの配列を作ろう
#pre{{
/* Image オブジェクトの配列の作成 */
String[] fns = { "pochittona.png", "blackuni.jpg", "whit...
Image[] imgs = new Image[fns.length];
for(int i = 0; i < imgs.length; i++){
imgs[i] = new Image(fns[i]);
}
}}
++ MenuItem も配列にしよう.
++ イベントハンドラの登録は,for文使って書こう.
- これできたら課題Tも実は簡単.ぜひどうぞ.
**ex12 課題T(omake) [#kadaiT]
//&color(#ff0000){''工事中''};
期限: 0702金23:59.これはおまけ課題です.やらなくても減点...
[[G11TimerSample.jar>Graphics:G11TimerSample.jar]]
上記リンク先の jar ファイルをダウンロードしていつもの場所...
これと同じ動作をするプログラムを作ろう.ただし,次の指示...
- クラス名は G11Timer とする
- 課題S同様に配列を使おう
- 次々画像が切り替わって表示される仕組みは,一定時間間隔...
-- http://tomasmikula.github.io/blog/2014/06/04/timers-in...
-- https://docs.oracle.com/javase/8/javafx/api/javafx/ani...
-- 教科書 15.4.3 節
終了行:
*グラフィックス基礎及び実習 2020年度 第12回 [#e9701092]
#contents
//&color(#ff0000){''工事中''};
**ex12 課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0626金%%16:50%% → 17:05''
次のことをやりなさい.
+ Graphicsチーム上に置いてある G11OmikujiSample.jar をダ...
-- こちらにも置いときます &ref(https://www-tlab.math.ryuk...
-- たいていの環境ではダウンロードしたファイルをダブルクリ...
+++ Macで「開発元が未確認のため開けません」のようなメッセ...
+++ Win/Mac ともダブルクリックで開けない場合は,コマンド...
java -jar G11OmikujiSample.jar
+ Graphicsチーム上に置いてある G11Omikuji.java をダウンロ...
-- 乱数を使っているので,何度か実行して結果を観察しましょう
-- プログラムの実行を終了するには CTRL+C (コントロールキ...
+ G11Omikuji を修正して,G11OmikujiSample と同様の動作を...
+ 完成したプログラムのソースファイルをこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex12 課題B [#kadaiB]
//&color(Red){''工事中''};
''提出期限: 0626金18:20''
以下の各Stepをやりましょう.授業の動画も参考に.
*** Step1 [#xa31447c]
+ Graphics チーム上に置いてある CounterApp.java を入手する
+ そのままコンパイル&実行して動作確認する
+ イベント処理が実装されていないので,次の機能を実装する...
-- 「+1」ボタンを押すたびに表示される数が1ずつ大きくなる...
-- 「Reset」ボタンを押すと表示される数が0になるようにうする
***Step2 [#r23ad893]
+ Graphics チーム上に置いてある CounterApp2.java を入手する
+ そのままコンパイル&実行して動作確認する
+ イベント処理の部分を修正して,Step1 のようにカウントで...
-- Counter クラスのインスタンスを生成して使いましょう
-- Counter クラスの中身をいじる必要はないはずです
***Step3 [#x104ece8]
+ Step2 の CounterApp2.java 中で TextField クラスのインス...
つまり,start メソッド内の
#pre{{
TextField tf = new TextField(String.valueOf(cnt.get()));
}}
という行を
#pre{{
tf = new TextField(String.valueOf(cnt.get()));
}}
に変更して,適当な場所に以下の行を追加する.
#pre{{
TextField tf;
}}
+ 同様に,Counter クラスのインスタンスを表す変数も,Count...
+ start メソッドの末尾に以下を追加する
#pre{{
// tf でのイベント処理
tf.setOnAction((event)->{ procInput(); });
}}
+ CounterApp2 クラスに以下のメソッドを追加する.ただし,...
#pre{{
void procInput() {
System.out.print("カウンタの値は "+cnt.get());
System.out.println(" テキストフィールドの文字列は "+t...
}
}}
+ コンパイル&実行して動作確認する
-- 2つのボタンを押したときの動作は Step2 と同様のはず
-- テキストフィールドに適当にキー入力して Enter を押すと...
*** Step4 [#r33a1adc]
+ procInput の中身(だけ)を修正して,次のことができるよ...
-- テキストフィールドに整数として解釈できる文字列が入力さ...
-- テキストフィールドに入力された文字列が整数として解釈で...
+ 完成したプログラムのソースファイル(''CounterApp2.java ...
**ex12 課題C [#kadaiC]
//&color(Red){''工事中''};
''提出期限: 0702木23:59''
次のことをやりましょう.
+ Graphics チームに置いてある MouseEventSample.java を入...
+ コンパイル&実行して動作確認する
+ 講義資料 4/4 および講義動画で説明しているとおりプログラ...
+ 完成したプログラムのソースファイルはこの科目の Moodle ...
-- 上記ファイルは締切後に半自動的に処理します.コンパイル...
**ex12 課題S(omake) [#kadaiS]
//&color(#ff0000){''工事中''};
期限: 0702金23:59.これはおまけ課題です.やらなくても減点...
[[G11MenuSample.jar>Graphics:G11MenuSample.jar]]
上記リンク先の jar ファイルをダウンロードして,実行してみ...
これと同じ動作をするプログラムを作ろう.ただし,次の指示...
- クラス名は G11Menu とする
- 項目数が増減しても平気なように,配列をうまく使おう.
++ 次のようにファイル名と Image オブジェクトの配列を作ろう
#pre{{
/* Image オブジェクトの配列の作成 */
String[] fns = { "pochittona.png", "blackuni.jpg", "whit...
Image[] imgs = new Image[fns.length];
for(int i = 0; i < imgs.length; i++){
imgs[i] = new Image(fns[i]);
}
}}
++ MenuItem も配列にしよう.
++ イベントハンドラの登録は,for文使って書こう.
- これできたら課題Tも実は簡単.ぜひどうぞ.
**ex12 課題T(omake) [#kadaiT]
//&color(#ff0000){''工事中''};
期限: 0702金23:59.これはおまけ課題です.やらなくても減点...
[[G11TimerSample.jar>Graphics:G11TimerSample.jar]]
上記リンク先の jar ファイルをダウンロードしていつもの場所...
これと同じ動作をするプログラムを作ろう.ただし,次の指示...
- クラス名は G11Timer とする
- 課題S同様に配列を使おう
- 次々画像が切り替わって表示される仕組みは,一定時間間隔...
-- http://tomasmikula.github.io/blog/2014/06/04/timers-in...
-- https://docs.oracle.com/javase/8/javafx/api/javafx/ani...
-- 教科書 15.4.3 節
ページ名: