FXRibbon 1.2版发布

这次,有所不同。 Microsoft对FXRibbon的更新,就像Java的功能区控件(JavaFX)一样 。 在发出使FXRibbon做好更好的准备以将其更新到Java 9以及更高版本的要求之后,我借此机会还添加了一些功能,进行了一些美学调整,修复了一些尚存的bug,进一步清理了该项目并对其进行了总体完善。

最终结果是1.2版,我将在此博客文章中详细介绍。

FXRibbon 1.2版详细信息

变更清单

以下是此新版本中的更改列表:

  1. 使FXRibbon做好更好的准备,以更新到Java 9及更高版本。 这包括替换对JavaFX的较新版本不再可用的类的使用。
  2. 具有CSS变量,可以轻松覆盖这些CSS变量来调整FXRibbon视觉效果。
  3. 微调美学:功能区内部的组合框外观,调整颜色,字体大小等。
  4. 创建两个单独的项目,一个带有FXRibbon库(“ FXRibbon”),另一个带有用于文档目的的代码示例(“ FXRibbon-samples”)。 开发人员可以签出FXRibbon-samples项目,以查看FXRibbon使用的简单实用示例。
  5. 使用JavaFX主题 JMetro使FXRibbon更好地工作。
  6. RibbonGroup标题应始终相互对齐,这并不总是会发生。 这是固定的。
  7. 清理代码和Ribbon CSS文件。

有关详细信息,请查看git日志。

通过CSS调整FXRibbon

先前版本中已经定义了一些变量,但是没有给予足够的适当考虑。 在这个新版本中,我清理了变量并添加了一些新变量。

以下是当前定义CSS变量的列表:

  • ACCENT_COLOR :指定强调色。 例如,一种可能的用法是将您的品牌颜色用作强调色。

默认的配色为蓝色。 下图显示了功能区及其CSS变量的默认值。

FX丝带

您可以在选定的“锁定”按钮,选定的“功能区”标签标题和“保存”按钮上看到强调色的颜色变化,将鼠标置于其上并聚焦。 这只是一个示例,并未显示所有使用强调色的地方。

假设您想将强调色更改为绿色。 例如,绿色值:#10893E。 这是您的操作方法(有关完整示例,请查看示例项目中的ChangeAccentColorSample应用程序):

ribbon.setStyle("ACCENT_COLOR: #10893e");

这是最终结果:

FX丝带

  • RIBBON_BUTTON_HIGHLIGHT_COLOR :定义在功能区中的按钮中使用的颜色。 默认情况下,此颜色是ACCENT_COLOR的变体。
  • RIBBON_BUTTON_SELECTED_COLOR :此变量定义当选择按钮(如上例中的“锁定”按钮)时要使用的颜色。 默认情况下,此颜色也是ACCENT_COLOR的变体。
  • CONTROLS_LABEL_COLOR :功能区内部控件上使用的标签颜色。 默认颜色为黑色(值为#4b4b4b)。

目前,这些是可用CSS变量。 先前版本中的H1_COLORBUTTON_SELECTED_COLOR已被弃用,并将在更高版本中删除。 建议您用新的替换它们。

最后考虑

为了获得最佳结果,我建议开发人员将JavaFX主题 JMetro与FXRibbon一起使用。 当前,FXRibbon的样式设置为与JMetro一起使用时看起来最好。 我认为,JMetro的外观和风格也更加现代。

包起来

在这篇文章中,我谈到了新的FXRibbon 1.2版本。 进行了大量更改,并添加了新CSS变量,以供您微调FXRibbon样式以更好地适合您的品牌。

照常查看FXRibbon文档页面以获取更多信息。

以下是我打算添加的内容:

  • 添加FXRibbon深色主题
  • FXRibbon Modena外观
  • 其他缺少的功能区控件

未来几天,我可能会继续开发JavaFX主题JMetro。

与往常一样,要保持最新状态,请在Twitter上关注我。

翻译自: https://www.javacodegeeks.com/2018/10/fxribbon-version-1-2-released.html

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

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

相关文章

c语言链表写贪吃蛇思路,C语言构建的链表贪吃蛇

用C语言链表写的贪吃蛇(程序设计时做的,做的不好大佬勿喷)借助游戏内容分析贪吃蛇所需的功能主要包括这几块:移动光标模块打印地图模块和基本规则信息读取最高分文件打印初始蛇模块打印时给予蛇的初始移动方向产生食物模块1)、保证食物在地图内产生2)、保…

用普罗米修斯和格拉法纳乐器来刺豪猪

Adam Bien的Porcupine库使配置用作应用程序隔板的专用执行程序服务变得容易。 我创建了一个扩展,通过MicroProfile Metrics公开了豪猪统计信息。 我们还可以通过Prometheus和Grafana仪表板使仪器可见。 进行此扩展的原因是我们希望对Porcupine线程池的检测进行简单…

三层网络架构

三层网络架构 数据中心网络是连接数据中心大规模服务器进行大型分布式计算的桥梁。 传统数据中心网络普遍采用树型拓扑方案. 典型的拓扑由三层交换机互联构成,分别是接入层交换机、汇聚层交换机和核心层交换机。Cisco称之为:分级的互连网络模…

SDN

直接理解 SDN是在2009年左右出现的一种新型网络结构,它将数据层面与控制层面分离,使用中央控制器完成网络的操作和管理,并通常采用OpenFlow协议作为其核心通信协议,拥有着集中式控制、可编程、部署灵活性和数据层面与控制层面相互…

IP地址分类(A类 B类 C类 D类 E类)

IP地址类型 公有地址 公有地址(Public address)由Inter NIC(Internet Network Information Center因特网信息中心)负责。这些IP地址分配给注册并向Inter NIC提出申请的组织机构。通过它直接访问因特网。 私有地址 私有地址&am…

android 开发 短信,Android开发之短信发送

今天要讲的是使用Android开发发送短信程序。我们先来看下运行效果图(1) 图(2)图(3)图(1):当我们运行项目时,出现在屏幕的效果;图(2):当我们输…

ISP (互联网服务提供商)

ISP:全称为Internet Service Provider,即因特网服务提供商,能提供拨号上网服务、网上浏览、下载文件、收发电子邮件等服务,是网络最终用户进入Internet的入口和桥梁。它包括Internet接入服务和Internet内容提供服务。这里主要是In…

应用层组播、IP组播

通常说的组播一般指IP组播,IGMP协议等 什么是应用层组播? 应用层组播通过在应用层复制和缓存数据包而不是在路由器上复制数据包来避免IP组播的部署问题。应用层组播无须对路由器作任何修改,因此在 Internet 上非常容易部署 为了改善网络效率&#xff0…

android 酷炫倒计时,android 好用的倒计时

android倒计时 是在原有TextView的基础上进行二次开发的自定义View效果图这个主要是结合了android的CountDownTimer,这个一般就是发送短信的倒计时。包含功能倒计时时间超过一个小时显示 时:分:秒时间小于一小时显示:分 &#xff…

音视频常见问题分析和解决:延迟(时延 delay)和抖动

延迟和抖动 延迟:是网络传输中的一个重要指标,测量了数据从一个端点到另外一个端点所需的时间。一般我们用毫秒作为其单位。通常我们也把延迟叫做延时,但是延时有时还会表示数据包发送端到接受端的往返时间。这个往返时间我们可以通过网络监…

forkjoin_应用ForkJoin –从最佳到快速

forkjoin到目前为止,JDK 7已很好地掌握在开发人员手中,并且大多数人都听说过ForkJoin,但是没有多少人有时间或机会去尝试它。 它引起了并且可能仍然引起一些混乱,与普通线程池有什么不同。 [1] 我在本文中的目标是通过一个代码示…

android usb触摸屏驱动 win10,Win10手机居然这样兼容安卓:直接运行apk!

摘要:“应用太少是硬伤!”这是WP粉吐槽微软简洁而有力的一句话。最新的Win10Mobile预览版中首次引入了微软的安卓子系统,这也是微软推行的ProjectAstoria的一部分。那么Win10手机究竟要如何兼容安卓应用呢?微软最新一份招聘启事似…

Java应用程序中的验证

我经常看到的项目几乎没有任何有意识的数据验证策略。 他们的团队在截止日期,明确要求的巨大压力下工作,只是没有足够的时间以适当且一致的方式进行验证。 因此,数据验证代码随处可见:JavaScript片段,Java屏幕控制器&a…

升级鸿蒙系统如何退出,华为鸿蒙2.0系统升级了怎么退回EMUI11系统-操作教程详解...

华为鸿蒙2.0系统升级了怎么退回EMUI11系统?很多用户升级了又不知道如何才能退回到原来的系统,下面就让老铁下载小编为大家带来,2.0系统升级退回EMUI11系统操作教程详解。这次开启华为鸿蒙2.0系统手机开发者beta版公测招募的机型有华为P40 、P…

OpenFlow和SDN的历史和原理介绍

OpenFlow相关的历史、新闻:http://blog.csdn.net/jincm13/article/details/7825754 起源与发展 【https://36kr.com/p/5035985】   OpenFlow起源于斯坦福大学的Clean Slate项目组 [1] 。CleanSlate项目的最终目的是要重新发明英特网,旨在改变设计已略…

小米miuiVS华为鸿蒙,华为鸿蒙2.0 vs 小米MIUI 12.5

原标题:华为鸿蒙2.0 vs 小米MIUI 12.5不久前有媒体在视频中展示了鸿蒙2.0和苹果IOS14两个操作系统下App的启动速度,结果是鸿蒙2.0完胜IOS14。此后不久,该媒体发布了华为鸿蒙2.0和小米MIUI 12.5对比视频。同上次一样,这次依然是选择…

具有MicroProfile配置的可配置JAX-RS ExceptionMapper

当您使用JAX-RS创建REST服务时,通常要么不返回任何内容(例如HTTP 201/2/4等),要么返回某些数据(可能采用JSON格式(因此HTTP 200),或者返回某些异常/错误(例如HTTP 4xx或5…

Ad-hoc

Ad-hoc这个词来源于拉丁语,在百度上解释为“for this purpose only”,在wiki上解释为“for this”,其中文在wiki上被解释成包含特设的、特定目的的(地)、即席的、临时的、将就的、专案的”这么多种含义。在wireless ne…

android5.0 v4a,【图】多图讲解V4A提高G5音效详细步骤(G5音效可以更棒的)

首先感谢论坛前辈,看着你们介绍的方法,我把G5应有的音效搞出来了,效果提升非常明显。(看清了,如果不是非常明显,我也不会费这么大劲在这儿做讲解)。特记录和总结过程如下:1. 安装一键ROOT。2. 安装虚拟按…

Multi-commodity Flow Problem

多物网络流问题(Multi-commodity Flow Problem)是多种物品(或货物)在网络中从不同的源点流向不同的汇点的网络流问题。 定义