3 Fancy Forms with JavaFX CSS

本教程是關於JavaFX應用程序添加一個層疊樣式表(CSS)吸引力的設計開發創建一個css文件應用新的樣式在本教程中您將需要一個登錄表單標籤,按鈕和背景顏色使用默認樣式用幾個簡單的CSS修改變成了一種程式化應用如圖3-1所示

這個入門教程所使用的工具NetBeans IDE中開始之前,請確保您正在使用版本的NetBeans IDE支持JavaFX2有關詳情參閱系統需求

創建的CSS文件
你的第一個任務創建一個新的CSS文件保存在同一個包您的應用程序主類之後,你必須知道JavaFX應用程序添加層疊樣式表

在NetBeans IDE項目窗口右鍵單擊“源包目錄文件夾中登錄選擇”新建“然後其他

新建文件對話框選擇“其他”然後層疊樣式表單擊“下一步”

輸入JavaFxWelCome單擊Finish。

JavaFxWelCome.java文件,初始化變量指向級聯樣式表包括前行stage.show()之前添加以下代碼;

scene.getStylesheets().add(JavaFxWelCome.class.getResource("JavaFxWelCome.css").toExternalForm());


 

添加背景圖片
背景圖像有助於使形式更具吸引力在本教程中,您可以添加一個灰色的背景亞麻般的質感



首先下載右擊background.jpg並保存你的文件系統背景圖像然後登錄NetBeans項目文件夾複製到該文件。

現在添加背景圖像屬性的CSS文件代碼記住該路徑是相對於樣式表因此示例3-1代碼background.jpg形象作爲JavaFxWelCome.css文件相同的目錄注意:JavaFxWelCome.css,JavaFxWelCome.css,background
.jpg要在同一目錄中。

以下是CSS樣式表,自己琢磨吧。

root { 
    display: block;
}
.root {
-fx-background-image: url("background.jpg");
}
.label {
    -fx-font-size: 12px;
    -fx-font-weight: bold;
    -fx-text-fill: #333333;
    -fx-effect: dropshadow( gaussian , rgba(255,255,255,0.5) , 0,0,0,1 );
}

#welcome-text {
   -fx-font-size: 32px;
   -fx-font-family: "Arial Black";
   -fx-fill: #818181;
   -fx-effect: innershadow( three-pass-box , rgba(0,0,0,0.7) , 6, 0.0 , 0 , 2 );
}
#actiontarget {
  -fx-fill: FIREBRICK;
  -fx-font-weight: bold;
  -fx-effect: dropshadow( gaussian , rgba(255,255,255,0.5) , 0,0,0,1 );  
}

.button {
    -fx-text-fill: white;
    -fx-font-family: "Arial Narrow";
    -fx-font-weight: bold;
    -fx-background-color: linear-gradient(#61a2b1, #2A5058);
    -fx-effect: dropshadow( three-pass-box , rgba(0,0,0,0.6) , 5, 0.0 , 0 , 1 );
}


 

發佈了5 篇原創文章 · 獲贊 15 · 訪問量 31萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章