Graphics/2020/ex14AB
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*グラフィックス基礎及び実習 2020年度 第14回課題A,B [#e970...
- [[第14回実習課題全体のページ>Graphics/2020/ex14]]
- [[第14回実習課題A,Bのページ>Graphics/2020/ex14AB]]
- [[第14回実習課題C,Dのページ>Graphics/2020/ex14CD]]
#contents
//&color(#ff0000){工事中};
//**注意 [#notice]
**課題A,Bのための準備 [#o0bcb890]
+ サンプルをダウンロードして実行してみよう
-- ''Graphics2020 フォルダ/ディレクトリ使ってるひと''は,...
--- [[Graphics:HW3Sample.class]]
--- [[Graphics:HW3PaneSample.class]]
--- [[Graphics:hw3pane.css]]
-- ''gr2020 プロジェクトのひと''は,以下をダウンロードし...
--- [[Graphics:HW3Sample.jar]]
+ HW3Sample クラスの動作確認は,以下のプログラムでやった...
#pre{{
public class Test4HW3Sample {
public static void main(String[] args){
HW3Sample p1 = new HW3Sample();
System.out.println("名前: " + p1.getName());
System.out.println("身長(cm): " + p1.getHeight());
System.out.println("体重(kg): "+p1.getWeight());
System.out.println("BMI: " + String.format("%.2f"...
System.out.println("判定: " + HW3Sample.getMessag...
System.out.println();
HW3Sample p2 = new HW3Sample("ふがよ", 234.5, 50....
System.out.println("名前: " + p2.getName());
System.out.println("身長(cm): " + p2.getHeight());
System.out.println("体重(kg): "+p2.getWeight());
System.out.println("BMI: " + String.format("%.2f"...
System.out.println("判定: " + HW3Sample.getMessag...
System.out.println();
}
}
}}
+ 以下の内容のファイル G14HW3.java を作ろう.
#pre{{
import javafx.application.Application;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
public class G14HW3 extends Application {
@Override
public void start(Stage pstage) {
HW3PaneSample hw3pane1 = new HW3PaneSample();
HW3PaneSample hw3pane2 = new HW3PaneSample();
HBox root = new HBox(hw3pane1, hw3pane2);
root.getStyleClass().add("myPane");
Scene scene = new Scene(root);
scene.getStylesheets().add("hw3pane.css");
pstage.setScene(scene);
pstage.setTitle("G14HW3");
pstage.sizeToScene();
pstage.show();
}
public static void main(String[] args) {
launch(args);
}
}
}}
+ G14HW3 を実行してみましょう.テキストフィールドに適当な...
ちなみに,3つのクラスの関係は下図のようになってます(Samp...
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
**課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0710金 16:50''
以下のAPI仕様を満たす HW3 クラスを作ろう
- 以前に類似のクラス(HWやHW2)を作っているが,それらとは...
- ''練習のため,HW2.java などを見ないで一から作ってみるこ...
- 適切な動作確認ができるように,main メソッドの中身を自分...
完成したプログラムのソースファイル(HW3.java だけ)をこの...
***HW3 クラスのAPI仕様 [#gd341f70]
- ''コンストラクタ''
>
:HW3()| 名前 "ほげお",身長 170.0[cm],体重 62.0[kg]のイ...
:HW3(String n, double h, double w)| 名前 n,身長 h[cm],...
<
- ''メソッド''
>
:void setName(String n)| このインスタンスの名前を n にす...
:void setHeight(double h)| このインスタンスの身長を h に...
:void setWeight(double w)| このインスタンスの体重を w に...
:String getName()| このインスタンスの名前の値を返す.
:double getHeight()| このインスタンスの身長の値を返す.
:double getWeight()| このインスタンスの体重の値を返す.
:double calcBMI()| このインスタンスのBMIを計算して返す. ...
:static String getMessage(double bmi)| bmi が Border1 未...
<
- ''フィールド''
>
:static double Border1| BMIの境界値のうち小さい方.初期値...
:static double Border2| BMIの境界値のうち大きい方.初期値...
<
**課題B [#kadaiB]
//&color(Red){''工事中''};
- ''提出期限: 0717金 16:20(この課題の提出方法は,いつも...
- 課題Aのチェックを受けてokをもらったひとだけが提出できます
次のことをやりましょう.
+ HW3PaneSample と同様の動作をするプログラムを作る.クラ...
+ G14HW3 で HW3PaneSample を使っているところを HW3Pane に...
次のことに注意
- サンプルのようなレイアウトは,GridPane を使えば実現でき...
-- HW3Pane は Pane のサブクラス...DoraPane と同じですね.
DoraPane の場合は,コンストラクタ中で
this.getChildren().add(canvas);
して,これ(DoraPaneのインスタンス)に canvas を載せてま...
- 身長/体重のテキストフィールドのイベント処理では,doubl...
- BMI のところは小数点以下2桁で値が表示されている.これを...
String.format("%.2f", double型の値)
とすればよい.このメソッドの戻り値は String である.
- イベント処理の際にテキストフィールドやラベルに setText ...
#hr
- [[第14回実習課題全体のページ>Graphics/2020/ex14]]
- [[第14回実習課題A,Bのページ>Graphics/2020/ex14AB]]
- [[第14回実習課題C,Dのページ>Graphics/2020/ex14CD]]
終了行:
*グラフィックス基礎及び実習 2020年度 第14回課題A,B [#e970...
- [[第14回実習課題全体のページ>Graphics/2020/ex14]]
- [[第14回実習課題A,Bのページ>Graphics/2020/ex14AB]]
- [[第14回実習課題C,Dのページ>Graphics/2020/ex14CD]]
#contents
//&color(#ff0000){工事中};
//**注意 [#notice]
**課題A,Bのための準備 [#o0bcb890]
+ サンプルをダウンロードして実行してみよう
-- ''Graphics2020 フォルダ/ディレクトリ使ってるひと''は,...
--- [[Graphics:HW3Sample.class]]
--- [[Graphics:HW3PaneSample.class]]
--- [[Graphics:hw3pane.css]]
-- ''gr2020 プロジェクトのひと''は,以下をダウンロードし...
--- [[Graphics:HW3Sample.jar]]
+ HW3Sample クラスの動作確認は,以下のプログラムでやった...
#pre{{
public class Test4HW3Sample {
public static void main(String[] args){
HW3Sample p1 = new HW3Sample();
System.out.println("名前: " + p1.getName());
System.out.println("身長(cm): " + p1.getHeight());
System.out.println("体重(kg): "+p1.getWeight());
System.out.println("BMI: " + String.format("%.2f"...
System.out.println("判定: " + HW3Sample.getMessag...
System.out.println();
HW3Sample p2 = new HW3Sample("ふがよ", 234.5, 50....
System.out.println("名前: " + p2.getName());
System.out.println("身長(cm): " + p2.getHeight());
System.out.println("体重(kg): "+p2.getWeight());
System.out.println("BMI: " + String.format("%.2f"...
System.out.println("判定: " + HW3Sample.getMessag...
System.out.println();
}
}
}}
+ 以下の内容のファイル G14HW3.java を作ろう.
#pre{{
import javafx.application.Application;
import javafx.stage.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.scene.layout.*;
public class G14HW3 extends Application {
@Override
public void start(Stage pstage) {
HW3PaneSample hw3pane1 = new HW3PaneSample();
HW3PaneSample hw3pane2 = new HW3PaneSample();
HBox root = new HBox(hw3pane1, hw3pane2);
root.getStyleClass().add("myPane");
Scene scene = new Scene(root);
scene.getStylesheets().add("hw3pane.css");
pstage.setScene(scene);
pstage.setTitle("G14HW3");
pstage.sizeToScene();
pstage.show();
}
public static void main(String[] args) {
launch(args);
}
}
}}
+ G14HW3 を実行してみましょう.テキストフィールドに適当な...
ちなみに,3つのクラスの関係は下図のようになってます(Samp...
&ref(https://www-tlab.math.ryukoku.ac.jp/~takataka/course...
**課題A [#kadaiA]
//&color(Red){''工事中''};
''提出期限: 0710金 16:50''
以下のAPI仕様を満たす HW3 クラスを作ろう
- 以前に類似のクラス(HWやHW2)を作っているが,それらとは...
- ''練習のため,HW2.java などを見ないで一から作ってみるこ...
- 適切な動作確認ができるように,main メソッドの中身を自分...
完成したプログラムのソースファイル(HW3.java だけ)をこの...
***HW3 クラスのAPI仕様 [#gd341f70]
- ''コンストラクタ''
>
:HW3()| 名前 "ほげお",身長 170.0[cm],体重 62.0[kg]のイ...
:HW3(String n, double h, double w)| 名前 n,身長 h[cm],...
<
- ''メソッド''
>
:void setName(String n)| このインスタンスの名前を n にす...
:void setHeight(double h)| このインスタンスの身長を h に...
:void setWeight(double w)| このインスタンスの体重を w に...
:String getName()| このインスタンスの名前の値を返す.
:double getHeight()| このインスタンスの身長の値を返す.
:double getWeight()| このインスタンスの体重の値を返す.
:double calcBMI()| このインスタンスのBMIを計算して返す. ...
:static String getMessage(double bmi)| bmi が Border1 未...
<
- ''フィールド''
>
:static double Border1| BMIの境界値のうち小さい方.初期値...
:static double Border2| BMIの境界値のうち大きい方.初期値...
<
**課題B [#kadaiB]
//&color(Red){''工事中''};
- ''提出期限: 0717金 16:20(この課題の提出方法は,いつも...
- 課題Aのチェックを受けてokをもらったひとだけが提出できます
次のことをやりましょう.
+ HW3PaneSample と同様の動作をするプログラムを作る.クラ...
+ G14HW3 で HW3PaneSample を使っているところを HW3Pane に...
次のことに注意
- サンプルのようなレイアウトは,GridPane を使えば実現でき...
-- HW3Pane は Pane のサブクラス...DoraPane と同じですね.
DoraPane の場合は,コンストラクタ中で
this.getChildren().add(canvas);
して,これ(DoraPaneのインスタンス)に canvas を載せてま...
- 身長/体重のテキストフィールドのイベント処理では,doubl...
- BMI のところは小数点以下2桁で値が表示されている.これを...
String.format("%.2f", double型の値)
とすればよい.このメソッドの戻り値は String である.
- イベント処理の際にテキストフィールドやラベルに setText ...
#hr
- [[第14回実習課題全体のページ>Graphics/2020/ex14]]
- [[第14回実習課題A,Bのページ>Graphics/2020/ex14AB]]
- [[第14回実習課題C,Dのページ>Graphics/2020/ex14CD]]
ページ名: