回答はJavaFX 1.x ではなく、JavaFX 2+に対応します。
それがコンパイルされるとき、私の java/bin/ のコンパイラはコードをコンパイルしますか、それとも javafx コンパイラはそれをコンパイルしますか?
JavaFX 用に記述した Java コードをコンパイルするのはjavac コンパイラです。
どこかのクライアントが私のプログラムを実行し、彼が javafx を持っていないが、デフォルトの jre を持っている場合、彼はすべてを実行できますか?
はい、 JavaFX がサポートされている構成(OSX 10.7、Windows XP/Vista/7、Ubuntu Linux など) で実行されている Oracle jre1.7u6 以降であれば可能です。
彼が最新の jre で実行できる場合、6.5 ~ のような古い jre を使用している場合はどうなりますか?
JavaFX 2.2 + JRE 6 は、サポートされている構成です。JRE 6 は JavaFX にバンドルされていないため、JavaFX デプロイメント ツールキットはアプリケーション パッケージにコードを挿入し、ユーザーが JavaFX 2.2 準拠のプログラムを実行する場合に JavaFX のインストール手順を提供します。
javafx について詳しく書かれた本 (最新) を推薦できる人はいますか?
JavaFX は現在急速に変化しているテクノロジであるため、印刷された書籍がトピックについていくのは困難です。とはいえ、以下の本はこの技術の優れた基礎を提供します。
最新の JavaFX リリースに関する適切なオンライン チュートリアルがOracle から提供されています。
不潔なリッチクライアントをやめてjavafxを学ぶのは良い考えだと思いますか
Filthy Rich Clients は素晴らしい本です。一般に、JavaFX は、多くの Java2D アニメーションおよびグラフィックスの概念に対して、より高いレベルの API を提供します。JavaFX は、即時モード ペインティング アプローチではなく、保持モード シーン グラフ アプローチを多用するため、多くの手法の適用は異なります。ただし、Filthy Rich Clients は、高品質のグラフィカル Java アプリケーションを作成する習熟度を高めるのに一般的に役立つ、多くの概念の低レベルの実装における優れた基盤を提供します。最終的には、時間の問題です。不足している場合は、Filthy Rich Clients をスキップして JavaFX だけを学習してください。それ以外の場合は、JavaFX を学習し、Filthy Rich Clients に戻って、他に何が提供されているかを確認することをお勧めします。