私は、デスクトップアプリケーションを構築するためにjavafxを新たに学び始めました。しかし、私は一つのことを理解していません。ここに私の問題がある: 私たちはそのように、コードを書くことでGUIを作成することができます。JavaFXまたはFXML。違いはなんですか?
それとも、私たちはこのように、シーンビルダーでGUIを作成することができます。
第2の方法このラベルやボタンなどを置く場所のように、なぜコードを書くべきなのでしょうか?
私は新しいので、2番目の方法に弱点があるかどうかはわかりません。
私の経験では、ビルダーや組み込みソフトウェアは、小さなタスク、デモ、または多くの変更を必要としないプロジェクトに適しています。なぜなら、クライアントにとってちょうど "そう"でなければならないアプリケーションを作成しなければならないとすぐに、あなたはビルダーとそのコードにハッキングしているからです。これは通常非常に時間がかかり、簡単には行えません。どちらの方法も用途は異なりますが、状況によって異なります。 – tima
あなたがベストを尽くす必要のあるものに合ったスタイルを使用してください(必要に応じて同じアプリケーション内で両方を使用できます)。 FXMLはレイアウトコードをコントローラコードからうまく分離し、多くのUIデザインにとって最適です。しかし、たとえば、ボタン(またはその他のコンポーネント)を20 x 20配列にした場合、FXMLで400個のコントロールを個別に作成するよりも配列やループを使ってコード内に作成するほうがはるかに便利です –
FXMLは静的です。ダイアログボックスや標準フォームなどの固定レイアウトに適しています。しかし、 'Scene'が動的であれば、FXMLを使うことができ、APIを直接呼び出さなければなりません。 FXMLは、レイアウトからロジックを分離するのに便利ですが、すべてのユースケースの解決策ではありません。 – Andreas