質問: new VBox(); hyouji.setAlignment(Pos.CENTER);//中央下に表示 hyouji.setPadding(new Insets(30, 30, 30, 30 hyouji.getChildren().addAll(imageBox,botan); stage.setScene(new Scene(hyouji)); stage.show(); } public static void main(String[] args) { launch(args); } } ``` どこかの動画サイトにドキュメントを見ながらこれらを回避する方法があったような気がしますが、このエラーを 回避するコツとかはあるのでしょうか?
回答: 最初に調べることを大事にしてください。 ある程度分かったことを順に書いていくのはいいんです。 途中で勘を挟まないようにしてください。 やりたいことを見つけたときの手順を変えてください。 今回のような場合、以下のように辿っていきます。 1.ファイルをダイアログで選択させて、選択されたファイルを開きたい。 2.調査:ファイル選択にはFileChooser を使えばいいらしい。 3.調査;ダイアログ表示にはshowOpenDialogを使えばいいらしい。 4.showOpenDialogの仕様を見に行こう (たぶんここがmr0237さんは常に抜けていてヤマ勘で組んでる) 5.showOpenDialogの引数にはコンポーネント渡すのか...選んだファイルを受け取るのはどうするんだ? 6.とりあえずダイアログ表示したいしshowOpenDialogソースに書いとこ。 7.で、選択したファイルはどうやって受け取ってくるんだ...?リファレンスを読もう...お、getSelectedFile()メソッドあるじゃん!じゃあコレを使って... と、こんな感じでやりたいことを実現してくれる何かのマニュアルを見ながら繋げていきます。 ずっと同じ言語、同じような環境で仕事してればそのうちマニュアル読まなくても丁寧に作られた関数群ならある程度は勘で済ませられますけどね。 知らないうちは必ず知ることを優先してください。 「調べること」はプログラミングのレベルを上げていくために必須の能力です。