Fluent Design单选按钮,复选框,选择框,Java菜单
這次我對(duì)JMetro進(jìn)行了重大更新。 3.8版引入了以下新的Fluent Design (FDS)啟發(fā)風(fēng)格(深色和淺色)和更新:
- 新的單選按鈕樣式;
- 復(fù)選框的新樣式;
- 菜單的新樣式;
- 更新了上下文菜單的樣式;
- 選擇框的新樣式。
JMetro新版本詳細(xì)信息
我決定暫時(shí)關(guān)閉對(duì)JMetro示例的關(guān)注。 不過,我仍然將控件的樣式設(shè)置為看起來不錯(cuò),并且在聚焦時(shí)具有鮮明的外觀。 之所以這樣做,是因?yàn)榫劢弓h(huán)在Windows 10中的功能與其默認(rèn)情況下在JavaFX應(yīng)用程序中的功能有所不同。
在JavaFX應(yīng)用程序中,每當(dāng)您按一下該控件時(shí),該控件就會(huì)獲得焦點(diǎn)(添加focused偽類),而在Windows中,您需要先按Tab鍵或箭頭鍵(在某些情況下)才能激活聚焦系統(tǒng),使聚焦環(huán)出現(xiàn),然后循環(huán)瀏覽直到找到所需的控件。
這是有道理的,因?yàn)檫@樣,僅當(dāng)用戶確實(shí)確實(shí)希望通過使用鍵盤與應(yīng)用程序進(jìn)行交互時(shí)才顯示聚焦環(huán),否則避免了這種干擾。
您仍然可以在JavaFX中保持這種行為,只需要對(duì)其進(jìn)行編碼即可。 我還不知道Mac OS的新版本在這方面如何工作(我沒有最新的Mac可以對(duì)此進(jìn)行測試),但是將來可能會(huì)添加到JMetro中。
單選按鈕新樣式
以下動(dòng)畫顯示了單選按鈕的新樣??式和舊樣式:
單選按鈕OLD JMetro燈光樣式
單選按鈕NEW JMetro燈光樣式
單選按鈕OLD JMetro深色樣式
單選按鈕新JMetro深色風(fēng)格
復(fù)選框新樣式
復(fù)選框已發(fā)生重大變化:
復(fù)選框OLD JMetro燈光樣式
復(fù)選框新JMetro燈光樣式
復(fù)選框OLD JMetro深色樣式
Check Box NEW JMetro深色款
自從更改復(fù)選框以來,為了保持一致性,我還需要在提供新版本之前更改所有其他使用復(fù)選標(biāo)記的控件。 這些控件是“選擇框”和“菜單”。
新選擇框樣式
如前所述,這不是Fluent Design規(guī)范中存在的控件。 它僅存在于JMetro中。
Choice Box OLD JMetro燈光風(fēng)格
Choice Box NEW JMetro燈光風(fēng)格
Choice Box OLD JMetro風(fēng)格
Choice Box NEW JMetro深色款
新菜單樣式
此樣式是新添加的。 這是JMetro中僅存在的另一個(gè)。 它在Fluent設(shè)計(jì)系統(tǒng)規(guī)范中不存在,至少目前還不存在。
此樣式包括菜單欄和打開菜單欄時(shí)顯示的菜單項(xiàng),它們本身可以是“復(fù)選框菜單項(xiàng)”或“無線電菜單項(xiàng)”類型的菜單項(xiàng)(在菜單項(xiàng)中只能選擇一個(gè)RadioMenuItem 。相同的ToggleGroup )。
在下面的示例中,“圖片效果”子菜單包含RadioMenuItem類型的MenuItems , RadioMenuItem都屬于同一個(gè)ToggleGroup, “視圖”菜單包含CheckMenuItem類型的MenuItems ,它們的工作方式與CheckBox非常相似。
菜單JMetro燈光樣式
菜單JMetro深色風(fēng)格
新的上下文菜單樣式
菜單和上下文菜單是相互鏈接的。 兩者都使用MenuItems作為其內(nèi)容。 因此,在創(chuàng)建新的菜單樣式時(shí),我希望有機(jī)會(huì)再次更新上下文菜單樣式。
我更改了按下和懸停樣式,還通過減小菜單項(xiàng)的高度使MenuItems變得更加緊湊。 在以前的JMetro版本中,我的意圖是使觸摸目標(biāo)足夠大,以便可以在不更改觸摸設(shè)備和基于鼠標(biāo)的設(shè)備(臺(tái)式機(jī)和筆記本電腦)的情況下使用該應(yīng)用程序。
事實(shí)證明,這并不是最佳策略,因?yàn)榛谑髽?biāo)的設(shè)備的用戶最終使用的軟件并未針對(duì)其系統(tǒng)進(jìn)行優(yōu)化,而控件占用了過多的空間并浪費(fèi)了屏幕空間。 這在生產(chǎn)力應(yīng)用中尤其重要。
由于這些原因,JMetro現(xiàn)在針對(duì)基于鼠標(biāo)的系統(tǒng)進(jìn)行了優(yōu)化,其控件僅占據(jù)了它們需要占用的空間。 每當(dāng)應(yīng)用程序開發(fā)人員需要在基于觸摸的設(shè)備(電話,平板電腦等)中分發(fā)其應(yīng)用程序時(shí),他們只需通過每個(gè)控件(僅需要它的控件)CSS重新配置高度即可滿足觸摸的需要。目標(biāo)尺寸。 這樣,他們只需花費(fèi)一點(diǎn)點(diǎn)編程即可獲得針對(duì)基于觸摸的設(shè)備和基于鼠標(biāo)的設(shè)備進(jìn)行了優(yōu)化的應(yīng)用程序。
將來,我可能會(huì)添加一個(gè)“觸摸”樣式類,開發(fā)人員可以輕松切換該類,以將控件切換為基于觸摸的優(yōu)化或“鼠標(biāo)”的優(yōu)化。
以下是新的和舊的“上下文菜單”樣式(版本3之前)的動(dòng)畫。 舊樣式只有一個(gè)版本:
上下文菜單OLD JMetro深色樣式
這是此JMetro版本中的新樣式:
上下文菜單NEW JMetro燈光樣式
上下文菜單NEW JMetro深色樣式
包起來
這是對(duì)JMetro的重大更新,總共增加了5種樣式,包括深色和淺色版本。 新樣式已添加到:單選按鈕,復(fù)選框,選擇框,菜單和上下文菜單。
JMetro現(xiàn)在為SDK附帶的幾乎所有JavaFX控件提供了樣式。 它還添加了默認(rèn)情況下不存在的新樣式和新控件。
新版本專注于優(yōu)化每個(gè)平臺(tái)的屏幕空間。 在基于鼠標(biāo)的設(shè)備(筆記本電腦,臺(tái)式機(jī))中更緊湊,在基于觸摸的設(shè)備中更大的控件。 開發(fā)人員仍然需要配置每個(gè)控件CSS(需要它們的人),但是在將來的版本中可能會(huì)更容易。
我仍然沒有更新文檔 ,我將在以后的幾天中進(jìn)行更新。
與往常一樣,如果您想了解最新信息并且不要錯(cuò)過,請(qǐng)訂閱此博客并在Twitter上關(guān)注我。
這是我下一步計(jì)劃的:
- 撥動(dòng)開關(guān)的新樣式;
- 滑塊的新樣式;
- Button的新樣式(包括新動(dòng)畫);
- 輕松指定控件的顏色;
- 等等。
翻譯自: https://www.javacodegeeks.com/2018/07/fluent-design-java.html
總結(jié)
以上是生活随笔為你收集整理的Fluent Design单选按钮,复选框,选择框,Java菜单的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓刷机盒子下载(安卓刷机盒子)
- 下一篇: 台州备案价查询(台州备案价)