ぺいんさん(pane)は
pane.getChildren().add(l1)
とかく
実習問題22
は
・ぺいんさんじゃないので
・getChildrenを抜くらしい
・addの仕方が変わる
わからないが、
ぺいんさんをつかわないなら
ぼーだーぺいんさんはいかがか。
のーどちゃいるど:
b1とかt1とかの部品のこと
ぼたんというのはのーどの一種
add(node)とかいてあるときは、
add(button)
ぐりっとぺいんをつかうらしい
まだjava fxのページの見方がわかっていなすぎる
みるのはここだったのだ
下の方の「すべてのメソッド」
ポイントは次の通り
・flowpaneとgridpaneは、その先同じaddするときに引数とかいろいろ変わる
・flowpaneさんは
pane.getChildren().add(b1);//ボタン1
とか記述。ひたすら子供を横並びにするだけだから。
・gridpaneさんは
pane.add(b2,1,1);//ボタン2 1列1行
とか記述。グリッドのどこの場所に配置するかが必要だから。
・こういうのをどこで見るかというのが肝心で、
「メソッドのサマリー」
で見るといい。
たとえば「gridpane」のページにまず行く→addで検索掛けるか「メソッドのサマリー」で検索すればよかったのだと思う
実習問題23
BorderPaneの例
--->Exe23.java
package application;
import javafx. application.Application;
import javafx.geometry.Pos;
import javafx. scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx. stage.Stage;
public class EXE23 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage myStage) {
Button[]kobitoB = new Button[1];
kobitoB[0] = new Button("緑の小人");
Button clearB = new Button("画像を消す");
BorderPane.setAlignment(kobitoB[0], Pos.CENTER);
BorderPane.setAlignment(clearB, Pos.CENTER);
BorderPane pane = new BorderPane();
pane.setStyle("-fx-background-color:lightgray;");
pane.setTop(kobitoB[0]);
pane.setBottom(clearB);
Scene scene = new Scene(pane,300,300);
myStage.setTitle("Exe23");
myStage.setScene(scene);
myStage.show();
}
}
BorderPane pane = new BorderPane();
とかあったときにすごく混乱していたが
int i =0;
と同じ構文ですよ。
BorderPane型の paneという変数(この場合特別にオブジェクト変数と呼んだりする)に、newしたオブジェクトを代入しますよという記述。
型と変数の見分け方だが、
型は大文字ではじまるのでそれで見分ければいい。
変数名はみなさん考えるのがめんどうなのでよくPane paneとかBorder borderとかにしてしまうし、またその方が何の変数だったかなというのがaとかbとかいうときに分かりやすい。