2012-09-27 92 views
3

是否可以在CSS中使用javafx.scene.effect.Reflection作爲FXML文件?JavaFX-2 FXML CSS反射

還有一些更一般的東西(我還沒有找到任何答案):我可以使用Java API(使用JavaFX 2.2)上的FXML和CSS進行翻譯嗎?

+1

有趣的問題,但他們不應該分開搜索等? –

回答

2

是否可以在CSS中使用javafx.scene.effect.Reflection作爲FXML文件?

不適用於JavaFX 2.2 - 只能通過CSS設置dropshadow and innershadow effects。未來的JavaFX版本可能會增加通過CSS設置更多效果的功能。

現在,如果您想要將這種效果與FXML結合使用,那麼您可以使用Controller或在不使用CSS的情況下在FXML中定義效果。

例如:

<Button layoutX="20.0" layoutY="32.0" text="Reflected Button"> 
    <effect> 
    <Reflection /> 
    </effect> 
</Button> 

直觀地設計和定義基於您的FXML效果,使用SceneBuilder,點擊您的節點,進入屬性面板,然後選擇一個效果從效果自定義下拉框。

我可以使用Java API(使用JavaFX 2.2)上的FXML和CSS進行翻譯嗎?

您仍然需要編寫一些非fxml嵌入代碼來啓動應用程序並加載您的fxml。

如果您使用FXML的scripting feature您可以完成大部分可以在Java API上完成的工作。爲了便於維護,我會推薦使用FXML控制器或從fxml文件託管外部腳本代碼,而不是將其嵌入到fxml中。