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称之为:分级的互连网络模…

c语言调用labview方法,LabVIEW与C语言接口的方法

摘要介绍了一种LabVIEW与C 语言接口的方法,由实例证明,该方法高效、易行,是增强LabVIEW整体功能的一条有效的途径。关键词虚拟仪器LabVIEW 动态链接库LabVIEW是一种方便灵活的虚拟仪器开发环境。当前,虚拟仪器技术已广泛应用到各种…

SDN

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

gradle插件 java_简单的Gradle Java插件自定义

gradle插件 java正如我在“ 用Gradle构建Java的初步了解”一文中所展示的那样,当Gradle使用Java插件并将文件和目录放置在该插件期望的位置时, Gradle尤其适用于构建Java应用程序的基础知识(约定-基于项目的布局 )。 但是&#xf…

android 检测过程,Android 系统对permision的检测过程

Android 系统对permision的检测过程RK3288 5.1 中以太网设置静态IP 对permission的检测简略的调用过程如下:frameworks\opt\net\ethernet\java\com\android\server\ethernet\EthernetServiceImpl.javapublic void setConfiguration(IpConfiguration config) {if (!m…

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

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

Java:将JDBC ResultSet作为JSON流式传输

这篇文章展示了如何将java.sql.ResultSet转换为JSON并将其流回调用方。 如果要将大型数据集从JDBC数据源以JSON格式发送到Web应用程序,此功能很有用。 流式传输使您可以一点一点地传输数据,而不必将所有数据都加载到服务器的内存中。 例如,考…

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

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

ISP (互联网服务提供商)

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

android远程命令行工具,Android 使用 adb命令 远程安装apk

【UWP】解析GB2312、GBK编码网页乱码问题在WebHttpRequest请求网页后,获取到的中文是乱码,类似这样: ˹ŵ��Ϸ���������� - &#xff…

多路径路由算法—ECMP、WCMP

传统的网络拓朴结构可以形象的表示为树结构,我们称之为“有中心的网络拓扑结构”,简单地认为很多流量请求最终会汇聚到主干网这样的路由中心,才能转发到下一条路径。 传统的路由协议都是采用单路径路由的方式,简单地认为&#xf…

新的JEP草案将简化Java中的撰写

偏爱继承而不是继承 有充分的理由,“在继承中偏爱组成”这一口头禅在文献中已多次重复。 但是,Java很少或根本没有语言支持来简化对象的组成。 但是,有了名为“简洁方法机构”的新的JEP草案,情况可能会略有改善。 Brian Goetz负责…

应用层组播、IP组播

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

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

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

android 获取对象,在Android中获取LayoutInflater对象的方法

1、通过系统服务来获得,这是最标准的:LayoutInflater inflater (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);2、通过LayoutInflater的静态方法获得:LayoutInflater inflater LayoutInflater.from(context)…

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

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

forkjoin_应用ForkJoin –从最佳到快速

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