JMetro版本5发布

Java的第5版JavaFX主题JMetro刚刚发布。

这是此版本中的新功能:

  • 新的文本区域明暗风格;
  • 现有控件样式的一些更改;
  • 新CSS变量称为accent_color。 顾名思义,它允许您定义JMetro控件中使用的强调颜色。
  • 已经进行了很大的重构,简化并删除了重复CSS代码。

在这篇文章中,我将详细介绍这个新版本。

JMetro的样式更新

TextArea JMetro样式

在JMetro问题跟踪器中的错误报告之后,我添加了新的“文本区域”明暗样式。

此新样式与现有的“文本字段”和“密码字段”样式非常相似。 它已经在先前的4.8.5版本中发布,但是由于我只是在Twitter上宣布了这一点,因此我将在此处发布更多详细信息。

这是TextArea深色和浅色样式的外观:

JMetro版本5

文本区域– JavaFX主题JMetro灯

JMetro版本5

文本区域– JavaFX主题JMetro暗

更改现有样式

选择框新样式

这是Choice Box的新样式。 以前的样式看起来太像一个按钮,如果使用“选择框”执行动作,则该按钮会更合适。 并非如此,它用于选择一个项目,因此我对样式进行了调整,使它们看起来更像JMetro组合框。

JMetro版本5

选择盒– Javafx主题JMetro灯

JMetro版本5

选择盒– Javafx主题JMetro黑暗

微调器新样式

微调框深色样式已进行了调整:

JMetro版本5

微调框– Javafx主题JMetro黑暗

Tabs和TabPane新样式

“选项卡”和“选项卡窗格”灯光主题中使用的重点颜色已略微调整。

黑暗主题的样式已被完全修改:

JMetro版本5

选项卡和选项卡窗格– JavaFX主题JMetro暗

其他样式调整

其他更改包括对“树形视图”的浅色和深色主题进行了细微调整。

造型JMetro

新CSS变量

添加了新CSS变量,以便可以轻松地进一步设置JMetro的样式。

作为公共API的新CSS变量是:

  • accent_color :顾名思义,此变量用于更改强调色。 可以将此颜色设置为与您的产品品牌更匹配的颜色。

以下是为JMetro设置不同的强调色的同一控件的两个示例。 在两个图像中,鼠标都悬停在最底部的“切换开关”上。

JMetro版本5

带有蓝色(#0078d7)配色的拨动开关

JMetro版本5

带有绿色(#10893e)配色的拨动开关

以下CSS代码用于第一个屏幕截图:

.root { accent_color: #0078d7; 
}

这是第二个屏幕CSS:

.root { accent_color: #10893e; 
}

如您在上面的屏幕截图中看到的那样,当鼠标悬停时,切换开关的颜色是定义的强调色的浅色版本。 该颜色是从accent_color变量值自动得出的。

JMetro中使用的命名约定

以下是JMetro中使用的命名约定。

CSS属性

属性名称以“-”开头。 示例: -shrink-animate-on-press-show-value-on-interaction

CSS变量

变量以小写字母开头,以“ color”结尾 单词之间用“分隔 。 示例: accent_colortext_color

我更喜欢这种约定,而不是通常使用的约定,因为对于变量是什么和CSS属性有更清晰的区别。 第一次阅读CSS代码的人将立即将变量与属性区分开,而不必研究Java代码内部的逻辑。

理想情况下,我希望通过在变量前添加“-”来定义变量。 这是为Web CSS中的变量定义的约定。 但是,在JavaFX CSS中(至少当前)以“-”开头的变量是非法的。

变量以“ _color”结尾以防止冲突。 例如,使用名称text定义变量将与-fx-cursor属性值text冲突。 如果在某处为-fx-cursor定义了值text ,它将被您为text变量定义的变量值替换。 这会导致样式错误。

其他约定

到目前为止,我还没有定义任何常量,但是我正在考虑在不久的将来定义一些常量。 可能的惯例是使用与CSS变量相同的惯例,但不是将它们写成小写,而是将它们定义为所有大写。

CSS并不区分大小写,但是看到所有大写字母的文本都会立即向读者表明该文本代表一个常量。

对JMetro的大重构

对JMetro进行了很大的重构,以删除重复CSS代码。 它并不是那么大,但是考虑到我所知道的,据我所知,没有一个好的工具可以对JavaFX CSS代码执行重构,所以花费的时间比使用Java代码要多。 CSS中的简单重构(例如更改变量名称)可能既耗时又容易出错。

深色主题和浅色主题的所有通用代码都移至一个CSS文件:“ JMetroBase.css”。 “ JMetroDarkTheme.css”和“ JMetroLightTheme.css”定义了定义各自主题的颜色变量的值。 它们都包含“ JMetroBase.css”。

现在,除了Table View(我将在以后的版本中重构)之外,CSS代码不再重复。

包起来

版本5代表JMetro的另一个迭代。 所有现有样式均已重新设计,并添加了新的控件样式。

现在,您还可以通过重新定义CSS变量来调整主题的属性,如强调色。

最新版本带来了一个新控件:文本区域,对一些现有样式的调整,新CSS变量,可以轻松地根据需要调整JMetro,最后进行大量重构以删除重复的代码并简化JMetro。

与往常一样,这是JavaFX主题JMetro的文档页面。 我将在接下来的几天中尝试对其进行更新。

接下来是我平移的内容:

  • 通过Maven Central使JMetro可用(已经可以通过Bintray,JCenter并以可下载的jar形式提供);
  • 添加新的树表视图样式;
  • 添加新的手风琴样式;
  • 等等。

照顾自己。 与往常一样,我的Twitter帐户将是我发布有关JMetro和其他开源贡献的所有新闻的地方。

翻译自: https://www.javacodegeeks.com/2018/12/jmetro-version-5-released.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/344292.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[渝粤教育] 西南科技大学 会计学原理 在线考试复习资料(1)

会计学原理——在线考试复习资料 一、单选题 1.资产负债表是反映企业( )财务状况的会计报表。 A.某一特定日期 B.一定时期内 C.某一月份内 D.某一年份内 2.某企业本期盘亏的材料已查明原因,属于自然损耗,批准处理时应编制的会计分录( )。 A.借记“待处理财产损溢”,…

android 开发 矩形截屏插件,Android 上如何实现矩形区域截屏

对屏幕进行截屏并裁剪有两种方式:早截图和晚截图。早截图,就是先截取全屏,再让用户对截取到的图片进行修改;与之相对的,晚截图,就是先让用户在屏幕上划好区域,再进行截图和裁剪。其实两者并没有什么太大的区…

[渝粤教育] 西南科技大学 供应链管理 在线考试复习资料

供应链管理——在线考试复习资料 一、单选题 1.人们设置库存的目的,不包括以下哪种? A.增加固定资产 B.防止缺货 C.保持生产连续性 D.快速满足订货需求 2.费希尔(Fisher)按市场需求模式将产品分为两类,即功能性产品和创新性产品。下面属于功能性产品的是: A.时装 B.石油 C.手…

[渝粤教育] 西南科技大学 信息组织与检索 在线考试复习资料2021版

信息组织与检索——在线考试复习资料2021版 一、单选题 1.要求两个关键词至少有一个出现在检索结果中需使用的操作符是( )。 A. ND B. OR C. ND NOT D. NEAR 答案:看左边查询 2.要求两个关键词都必须出现在检索结果中需使用的操作符是( )。 A. ND B. OR C. ND NOT D. NE…

Android布局怎么画图形,Android开发者的图形化布局

图形化布局编辑器允许你通过拖放来创建UI。在早期版本的ADT中,图形化布局编辑器并不是很有帮助,幸运的是,最新版本非常强大,可以用来创建复杂的包含有复合组件以及动画的布局。(1)Configuration下拉菜单让你可以改变当前布局展示的…

java注释类型_Java 8类型注释

java注释类型Lambda表达式是迄今为止Java 8讨论最多和最受促进的功能。虽然我同意Lambda是一个很大的改进,但我认为其他一些Java 8功能由于Lambda的炒作而有所欠缺。 在这篇文章中,我想展示另一个来自Java 8的出色特性的示例:Type Annotation…

[渝粤教育] 西南科技大学 公共组织学 在线考试复习资料

公共组织学——在线考试复习资料 一、单选题 1.从沟通媒介自身的丰富性程度看,排在第一位的应该是( ) A.电话 B.电子邮件 C.面对面地交谈 D.文件 2.“韦伯认为,以古老的传统、神圣不可侵犯的信念,以及对其下属行使权力的人的地位的合法性为基础的权力属于( ) A.合理–合法型…

[渝粤教育] 西南科技大学 刑事诉讼法学 在线考试复习资料

刑事诉讼法学——在线考试复习资料 一、单选题 1.传唤、拘传持续的时间不得超过十二小时;案情特别重大、复杂,需要采取拘留、逮捕措施的,传唤、拘传持续的时间不得超过( )小时。 A.12 B.24 C.48 2.无期徒刑的执行机关是?( ) A.公安机关 B.监狱 C.检察机关 D.人民法院 3.讯问…

android studio简易记账本,Android记账本

十分感谢徐老师用心制作的这个视频,我学到了很多,再次感谢。这里贴一下我对着这个视频写的代码:https://github.com/supertian007/ImoocDaily,欢迎大家参考、或指出问题。记录一下学习过程中遇到的几个问题:1. 视频的b…

Java可选参数

在Java类中设计方法时,某些参数对于其执行而言可能是可选的。 无论是在DTO,胖模型域对象还是简单的无状态服务类中,可选方法参数都是常见的。 从本文中, 您将学习如何在Java中处理可选参数 。 我们将专注于常规方法,带…

[渝粤教育] 西南科技大学 单片机原理与应用 在线考试复习资料(2)

单片机原理与应用——在线考试复习资料 一、单选题 1.信息能够同时双向传送的是( )。 A.并行通信 B.单工串行通信 C.半双工串行通信 D.全双工串行通信 2.T89S52单片机片内有( )个定时器/计数器。 A.1 B.2 C.3 D.4 3.串口通信时,每秒传送120个字符,数据格式为1位起始位、8位数…

android前台进程视频教程,Android Twilio视频通话,唤醒应用程序并进入前台

因此,我们已经找到了解决方案(当收到通知时,将应用程序置于前台),即使已经有一段时间了,我仍在发布它:> FCM通知(firebase云消息传递通知)只需在通知中发送“数据”.因此,通知的JSON结构中没有Notification对象,只有数据.这样,通知便由您应用的FirebaseMessaging…

[渝粤教育] 西南科技大学 土木工程施工 在线考试复习资料(1)

土木工程施工——在线考试复习资料 一、单选题 1.先张法预应力筋放张时,其混凝土应到达设计强度的( )。 A.50% B.75% C.90% D.100% 2.抹灰标志块的厚度为( )。 A.底层厚度 B.中层厚度 C.底层中层厚度 D.底层中层面层厚度 3.预应力超张拉是为了( )。 A.减少预应力筋与孔道摩擦…

[渝粤教育] 西南科技大学 审计原理与实务 在线考试复习资料2021

审计原理与实务——在线考试复习资料2021 一、单选题 1. 注册会计师在执行报表审计业务中,若发现有违法行为,应当予以( )。 A.向主管部门报告 B.拒绝审计 C.向法院起诉 D.向董事会报告 答案:看左边查询 2.注册会计师从1000个应收账款明细账…

android 日期相,Android日历始终保持相同的日期

当用户签入复选框时,我希望闹钟响起。这是我的代码:if (cb1.isChecked()){Calendar calA Calendar.getInstance();//calA.set(Calendar.YEAR, Calendar.YEAR);//calA.set(Calendar.MONTH, Calendar.MONTH);//calA.set(Calendar.DAY_OF_MONTH, Calendar.…

[渝粤教育] 西南科技大学 广告学 在线考试复习资料

广告学——在线考试复习资料 一、单选题 1.下列不属于平面广告表现形式的是( ) A.漫画 B.照片 C.广告视频 D.广告画 2.下列广告媒体出现相对最早的是( ) A.电视 B.网络 C.报纸 D.户外广告牌 3.下列不属于视觉广告的是( ) A.报纸广告 B.电视广告 C.广播广告 D.霓虹灯广告 4.在…

jedis与redis_Redis与Jedis排序

jedis与redis在本文中,我们将讨论Redis SORT命令。 Redis提供了SORT命令,我们可以使用该命令从LIST,SET或ZSET中检索或存储排序的值。 我们可以使用最简单的形式在KEY上使用命令,如下例所示: SORT numbers_list这将…

[渝粤教育] 西南科技大学 微机原理与应用 在线考试复习资料(1)

微机原理与应用——在线考试复习资料 一、单选题 1.十六进制数0A95转换成二进制数是? A.1010 1001 0101 B.0000 1010 0101 C.1000 1010 1001 D.0000 1110 1001 2.设BX2000H,[0003H]16H,[2000H]25H,[2003H]74H,执行指令MOV BX,2000H和指令MOV AL,[BX03H]后,AL中的数据是? A.7…

计算机发送到桌面快捷方式,windows7添加到桌面快捷方式无故消失!

您好,Windows 7设计者在Windows 7中所添加的设计。在默认情况下,只要System Maintenance troubleshooter(系统故障维护,以下简称SMT)检测到桌面的快捷方式已经无效了,将会自动将其删除。每周,SMT(系统故障维护)都会对操…

[渝粤教育] 西南科技大学 政府经济学 在线考试复习资料

政府经济学——在线考试复习资料 一、单选题 1.最优多数规则的优点在于( )。 A.保护每个人的平等权利 B.降低决策成本及保护少数 C.便于投票者实现利益交换 D.保护利益集团 2.不列入预算的国家财政支出称为( ) A.预算外支出 B.预算支出 C.国防支出 D.购买性支出 3.下列各组公…