javafx由淺到深的 認識(一)

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

? ? ? ?首先,要了解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來進行恢復。

三. 屬性

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

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

? ? ? ? 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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280118.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280118.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280118.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

linux用戶的根目錄_為什么Linux允許用戶刪除根目錄?

linux用戶的根目錄Most of the time, none of us willingly performs an action that will literally break our operating systems and force us to reinstall them. But what if such an action could easily occur even by accident on the user’s part? Today’s SuperUs…

純css實現叉號

HMTL部分 <a href"#" class"close"></a> CSS部分 .close {position: absolute;right: 32px;top: 32px;width: 32px;height: 32px; } .close:before, .close:after {position: absolute;left: 15px;content: ;height: 33px;width: 2px;backgro…

微軟跨平臺maui開發chatgpt客戶端

image什么是maui.NET 多平臺應用 UI (.NET MAUI) 是一個跨平臺框架&#xff0c;用于使用 C# 和 XAML 創建本機移動(ios,andriod)和桌面(windows,mac)應用。imagechagpt最近這玩意很火&#xff0c;由于網頁版本限制了ip&#xff0c;還得必須開代理&#xff0c; 用起來比較麻煩&a…

在Xshell 6開NumLock時按小鍵盤上的數字鍵并不能輸入數字

小鍵盤問題 在Xshell 6上用vi的時候&#xff0c;開NumLock時按小鍵盤上的數字鍵并不能輸入數字&#xff0c;而是出現一個字母然后換行&#xff08;實際上是命令模式上對應上下左右的鍵&#xff09;。解決方法 選項Terminal->Features里&#xff0c;找到Disable application …

WebP 在減少圖片體積和流量上的效果如何?—— WebP 技術實踐分享

作者 | Jackson編輯 | 尾尾 不論是 PC 還是移動端&#xff0c;圖片一直占據著頁面流量的大頭&#xff0c;在圖片的大小和質量之間如何權衡&#xff0c;成為了長期困擾開發者們的問題。而 WebP 技術的出現&#xff0c;為解決該問題提供了好的方案。本文將為大家詳細介紹 WebP 技…

chrome 固定縮放比例_您如何調整Google Chrome瀏覽器的用戶界面縮放比例?

chrome 固定縮放比例Everything can be going along nicely until a program gets a new update that suddenly turns everything into a visual mess, like scaling up the UI, for example. Is there a simple solution? Today’s SuperUser Q&A post has some helpful …

樹莓派 Raspberry Pi 更換國內源

http://www.shumeipaiba.com/wanpai/jiaocheng/16.html轉載于:https://www.cnblogs.com/Baronboy/p/9185849.html

優雅告別 2022 年,2023 年主題:敢想,就敢做!

自從工作之后&#xff0c;每年春節我都會花一天時間&#xff0c;一個人待在一個小房間&#xff0c;思考自己今年做了什么具備階段性成果的事情。然后&#xff0c;寫下明年需要執行的計劃。會寫在一個 XMind 文件里&#xff0c;記錄每一年將要執行的計劃&#xff0c;且未完成的計…

純js上傳文件 很好用

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <meta name"viewport" content"widthdevice-width, initial-scale1.0"> <title>參數設置</title> <meta name"keywords&q…

買臺電腦,不行!去旅游一下,不行!論程序員怎么實現財務自由!

“最近讀了一本不是編程的程序員技能書《軟技能-代碼之外的生存指南》&#xff0c;全書分為 7 個篇章&#xff0c;分別是職業、自我營銷、學習、生產力、理財、健身和精神。在讀完職業、自我營銷和理財這三個篇章后&#xff0c;讓我感觸很深&#xff0c;也讓我很意外。本來以為…

java發送gmail_如何在Gmail中輕松通過電子郵件發送人群

java發送gmailMailing lists are an old tool in the email arsenal, but their implementation in Gmail isn’t immediately intuitive. Read on as we show you how to email groups using your Gmail account. 郵件列表是電子郵件庫中的一個舊工具&#xff0c;但是在Gmail中…

移動web開發相關筆記(三)

1.推薦以sublime插件的排名官網:https://packagecontrol.io/&#xff08;sublime插件官網&#xff09;2.時間算法【//總秒數var totalSecond 3671;//獲取里面的小時var hoursMath.floor(totalSecond/3600);//獲取剩下的分鐘var minuteMath.floor(totalSecond%3600/60);//獲取剩…

互聯網和IT行業越來越嚴峻,前景幾何?

楔子新冠疫情反反復復&#xff0c;互聯網和IT行業一路下滑。硅谷裁員高達10萬人。前景該何處何從呢&#xff1f;春江水暖豬先知IT行業如此的不景氣&#xff0c;自然是一些在風口上被吹起來的豬首先感受到了。他們進行的自救其實就一條:裁員&#xff0c;大量的裁員。裁員可以解決…

Asp.net MVC使用Model Binding解除Session, Cookie等依賴

上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依賴"介紹了如何使用Filter來解除對于Session, Cookie的依賴。其實這個也可以通過Model Binding來達到同樣的效果。 什么是Model Binding? Model Binding的作用就是將Request請求中包含的散亂參數&#xff0c;根…

C++回聲服務器_4-UDP connect版本客戶端

針對UDP套接字調用connect函數不會與對方UDP套接字建立連接&#xff0c;只是向UDP套接字注冊目標IP和端口信息。 修改客戶端代碼 服務器代碼不需要修改&#xff0c;只需修改客戶端代碼。調用connect函數之后&#xff0c;可以調用write函數和read函數來發送、接收數據&#xff0…

如何在路由綁定中使用 IParsable

IParsable 是 .Net 7 中新增的接口&#xff0c;它可以將字符串轉換為對應的實體。在 Controller 的 Route 綁定中可以使用 IParsable 來綁定復雜的實體。實驗背景 假設有一個需要將 route "report/{month}-{day}" 綁定到 MyDate 對象上的場景。在 .Net 7 之前&#x…

火狐 新增標簽 一直加載_在Firefox的新標簽頁中加載最后標簽頁的URL

火狐 新增標簽 一直加載Yeah, you’re pretty sure that you’re the master of all things Firefox. I mean, why else would you be reading this article? So, we’ve got to ask, have you ever seen this one before? 是的&#xff0c;您很確定自己是Firefox的所有人。 …

ptyhon【遞歸練習】

轉載于:https://www.cnblogs.com/LTEF/p/9187287.html

Iterator 和 for...of 循環

本系列屬于阮一峰老師所著的ECMAScript 6 入門學習筆記 Iterator(遍歷器) JavaScript表示“集合”的數據結構&#xff0c;除了Array 、Object &#xff0c;ES6又新增了Map 和Set 。 遍歷器&#xff08;Iterator&#xff09;是一種統一的接口機制&#xff0c;用來處理所有不同的…

JAVA常量

2019獨角獸企業重金招聘Python工程師標準>>> 常量就是一個固定值。它們不需要計算&#xff0c;直接代表相應的值。 常量指不能改變的量。 在Java中用final標志&#xff0c;聲明方式和變量類似&#xff1a; final double PI 3.1415927; 雖然常量名也可以用小寫&…