グラフィックス基礎及び実習 2021年度 第12回 実習と宿題 †[edit]実習課題A 締切: 当日13:30 †[edit]以下のことをやって,作ったソースファイルを moodle の該当の場所へ提出してください. ファイル名の間違いに注意
実習課題B 締切: 当日16:00 †[edit]以下のことをやって,作ったソースファイルを moodle の該当の場所へ提出してください. ファイル名の間違いに注意. Step1 †[edit]Graphics チームから以下の2つのクラスファイルをダウンロードして,自分の Graphics20XY フォルダに置く.ファイルの配布場所については,Graphics チームの「ch05. 全般的な質問用」チャネルの「実習用のファイル等の配布場所」という記事を参照してください.
Step2 †[edit]G12DoraSample を実行して動作をよく観察しよう
これはいったい誰でしょう? (1) ドラエモン (2) トラえもん (3) ドラ之もん (4) どらえもん (5) どらエモソ Step3 †[edit]G12DoraSample の一部機能を実現したクラス G12Dora を作ろう まずは,以下をそのまま作って動かしてみよう. このプログラムは,DoraPaneSample クラスを利用している. DoraPaneSample クラスは後述のように Pane のサブクラスであり,Label や Button といったオブジェクトと同様のGUIコンポーネントとして扱える. import javafx.application.Application; import javafx.stage.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.scene.layout.*; //import javafx.event.*; public class G12Dora extends Application { @Override public void start(Stage pstage) { DoraPaneSample dora = new DoraPaneSample(); Label label = new Label(); BorderPane root = new BorderPane(); root.setCenter(dora); root.setBottom(label); Scene scene = new Scene(root); pstage.setScene(scene); pstage.setTitle("G12Dora"); pstage.sizeToScene(); pstage.show(); } public static void main(String[] args) { launch(args); } } Step4 †[edit]G12Dora を修正して,G12DoraSample と同じ動作をさせようDoraPaneSample クラスはそのまま使ったらよいです.このクラスと同じものを自分で作るのは,次回の課題です. 以下に示す DoraPaneSample クラスのAPI仕様 を参考にしよう. ただし,このAPI仕様に示されたすべての項目を使用すること. ヒント:
Step5 †[edit]提出しよう 完成した G12Dora.java をこの科目の Moodle コース上の当該の場所へ提出してください.このファイルは締切後に半自動的に処理します.コンパイルエラーになる,ファイル名が違う,といったことのないように注意すること.ファイル名の間違い(大文字小文字も)に注意. DoraPaneSample のAPI仕様 †[edit]javafx.scene.layout.Pane のサブクラス
注: DoraPaneSampleでは,鼻の領域は (150, 150) を中心とする半径15の円とその内部. 宿題 †[edit]次回授業までに必ずやっておくこと 次回の授業の資料(PDFや動画)等は こちら からどうぞ.
実習課題S(omake) 締切: 次回実習時間終了時 †[edit]これはおまけ課題です.やらなくても減点になりません.やったら加点かも (moodle の「おまけ課題」のところに,「自由課題」というのを書いときました.よかったら見てね)
コメントを付けて,どの部分が何を描いてるかよく分かるようにしてね. |