1

ペインまたは背景シーンの背景を透明にする方法はたくさんあります。

e.g http://stackoverflow.com/questions/12717487/how-to-implement-a-transparent-pane-with-non-transparent-children

しかし、fxmlおよびコントローラーベースのファイルで作成されたアプリケーションがある場合、どうすればそれを行うことができますか?

すでにfxmlベースのファイルでアプリケーションを作成していて、レイアウトのベースにAnchorPaneがあり、その上に他のいくつかのペインがある場合。実際に白い背景を透明または半透明にするにはどうすればよいですか?

4

1 に答える 1

5

残念ながら、これはあなたの質問に対する正確な答えではありませんが、役に立てば幸いです。

JavaFX 2.2 Modal window dialog *with* FXMLを参照してください。これは、fxml コンテンツをオーバーレイ ウィンドウにロードする方法についての情報を提供します。

への回答には、fxml コンテンツを含むウィンドウの上に透明な背景を持つ非 fxml コンテンツを含むウィンドウの表示を示すコードを含むサンプル NetBeans プロジェクトへのリンクがあります。ただし、この例を一般化して、背景が透明なポップアップ ウィンドウのコンテンツが JavaFX ではなく fxml で生成されるようにすることもできます。一般化は、 JavaFX 2.2 Modal window dialog *with* FXMLへの回答のテキストで概説した手法に従うことができます。

サンプル プロジェクトの出力を以下に示します。fxml に基づく「Colossal Cave Adventure」ウィンドウと透明なダイアログはありません。あなたの質問に正しく答えるには、透明なダイアログのコンテンツが fxml から生成されるようにサンプルを拡張する必要があると思います。

サンプル プログラムの出力

于 2012-10-22T21:36:48.440 に答える