javafx由淺到深的 認識(一)

 javafx是一款比較新興的語言框架,隨着javafx愈來愈實用,估計許多程序員也會慢慢接觸它,故我在這裏對它由淺到深進行介紹一下.java

       首先,要了解javafx,就應該先知道.xml文件的佈局軟件,以往java都是經過敲代碼來進行佈局的,但javafx有力新的突破,它實現了拖動方式,目前我使用的輔助軟件是JavaFX Scene Builder 2.0,故這一篇文章我主要首先介紹一下JavaFX Scene Builder 2.0這款軟件,但願對你們有所幫助.程序員

       打開JavaFX Scene Builder 2.0軟件,咱們能夠看到三大塊,第一塊是佈局所需的元素集合,第二塊是佈局的位置,第三塊是屬性的一些設置,下面對這三塊我來一一介紹.數據庫

 


一. 佈局元素
   1. containers容器一欄,在這一欄中有各類容器,所謂容器,就是用來裝載其餘按鈕表格之類的一塊區域,合理地利用容器,能夠很好的進行佈局,  建議初學者將每一個容器一一拖到佈局位置進行查看它的效果,從而掌握每一個容器應用到何處,其中Vbox以及Hbox是之後介紹頁面正常全屏顯示的          關鍵,請你們關注接下來的一些文章
編程

    2. controls,控制器一欄,這一欄的元素存在的基礎是有容器,控制器必須放在容器中,每一個控制器都是本身獨立的顯示方式以及功能,lable文字標 籤控制器,用來顯示一些文字;button按鈕控制器,用來作功能按鈕;checkbox複選框,用來判斷是否選擇的選擇框;choicebox,combobox,           文字選擇器,用來選擇下拉框中的文字;imageview圖片加載器,用來放置圖片(注意:實際編程時,改圖片必須存放在該項目源文件夾中,與             該.xml文 件處於同一目錄下);pagination分頁控件,與表格一塊兒使用能夠加載多頁數據;tableview表格控件,能夠在其中加載所需的數據,數           據源能夠來自 於數據庫;textfiled文本框控件,用於輸入信息的,能夠用來輸入存儲信息及查詢信息等等,還有更多其餘的控件,在之後會作更多         的介紹,而且會介紹一些控件具體的程序實現。框架

二. 佈局位置函數

      1. 用鼠標將佈局元素直接拖至這塊區域,就能夠看到所拖元素的展示形式,能夠在這一調整元素的大小以及位置,而且舒適提示一下,若是你要使 用ctrl+v,那麼你所粘貼的元素會出如今與你選中元素同一個容器中,即粘貼的元素與選中的元素是同一級別的。若是有一些誤操做,建議使用             ctrl+z來進行恢復。佈局

三. 屬性ui

      1.   properties基本屬性塊,editable選則是否可編輯,通常來講,對有輸入型的控件比較適用,例如textfiled控件,若是可編輯狀態沒有打鉤,那麼 這個文本框就不能夠輸入值;disable是否可用的狀態編輯,若是這一項打上鉤,那麼就會發現,這個元素正題顏色會變得暗淡,變現爲不可用             狀態;visiable是否可見狀態,若是這一項不打鉤,就會發現這個元素在佈局上沒有了,貌似隱藏了,實際上就是將這個元素隱藏起來,而且不             可用;cursor鼠標狀態,主要用來設置鼠標移動到這個元素位置上時,鼠標顯示的圖標形狀,一般一些功能按鈕會設置成hand圖標類型;style             風格設置,能夠用來設置元素底色之類的。spa

        2. layout屬性塊,padding主要針對的是元素在佈局中的位置,能夠上下左右的位置進行相應的微調;接下來的height跟width這些屬性將對Hbox及 Vbox的全屏顯示佈局顯示相當重要,所以後面會涉及到全屏顯示到底如何具體設置;接下來的xyz基本上就是設置元素在頁面上位置的屬性。.net

        3. code屬性塊

           fx:id :這個主要是給這個元素設置一個ID,這個Id主要是爲了可以清晰的在程序中辨別出各個元素,通常而言,基本上絕大部分元 素都是須要  去辨別的,因此除了一些實在不須要做程序處理的元素,其餘的都必須給一個Id,並且在同一個.XML文件中,通常每一個元素對應的 id都不會                  相同,id有着明確的指向性;

            On Action觸發事件:事件是ActionEvent,在這裏設置一個觸發函數名,而後在程序中給這個函數寫入相 應的方法,這個事件 的觸發是鼠標左  擊這個元素就能夠了;

            On Key Pressed觸發事件:事件是KeyEvent,在這裏設置一個觸發函數,而後在程序中寫入相應的方法,這是一個鍵盤按鍵觸發事件,只要有 按鈕按下就會觸發,常常實現的就是Enter鍵觸發事件的設置,在這個觸發事件正增長一個判斷是否爲Enter鍵操做,便可實現按回車鍵進行                  搜素的事件。

             On Mouse Clicked觸發事件:事件是MouseEvent,在這裏設置一個觸發函數,而後在程序中寫入相應的方法,這是一個鼠標觸發事件,只要   鼠標點擊相應的元素(不管左擊仍是右擊),就能夠觸發這個函數,固然,若是你不但願左右擊都實現功能,則能夠在這個函數中添加一個                 鼠標左右擊的判斷事件,從而實現只有左擊或右擊實現功能,具體如何在程序中如何判斷,之後會介紹。

             On Mouse Dragged觸發事件:事件是MouseEvent,在這裏設置一個觸發函數,而後在程序中寫入相應的方法,這是一個鼠標點擊拖動事       件,當鼠標點擊按住不動開始拖動時,就不斷地觸發這個函數,這個觸發事件能夠作鼠標拖動頁面的操做。

              以上是常常會用到的一些觸發事件,還有其餘更多的觸發事件,在這裏就不做一一介紹了,有興趣的同窗能夠本身去一一嘗試其餘觸發事件的               做用。

             這一期就寫到這裏,下一期將經過程序來具體介紹一些控件的具體操做以及設置。

原文地址:http://blog.csdn.net/z01014274/article/details/44101125

相關文章
相關標籤/搜索