Java,JavaFX的流畅设计风格滑块

JMetro的Java,JavaFX主题版本刚刚提高到4.2版。 此版本为Slider控件带来了新样式。 除此之外,您现在还可以看到一个弹出窗口,向您显示滑块的当前值。

新滑块样式

以下是旧的JMetro Slider样式:

滑块OLD JMetro灯光主题

滑块OLD JMetro灯光主题

滑块OLD JMetro黑暗主题

滑块OLD JMetro黑暗主题

对于这个主题,我必须创建一个新皮肤。 这是因为您无法设置从“滑块”轨道的起点到拇指所在点的填充的样式。 在JMetro 4.2版中,我进一步增强了此外观以添加新功能。 接下来,我将讨论此功能。

首先,我想展示新的Slider样式:

滑块NEW JMetro灯光主题

滑块NEW JMetro灯光主题

滑块NEW JMetro黑暗风格

滑块NEW JMetro黑暗风格

如您所见,滑块的颜色和整体样式已更改。 您还会注意到我提到的新功能。 每当用户与滑块互动以更改其值时,就会出现一个弹出窗口,以准确显示滑块具有的值。 每当您需要显示允许更精确调整的界面时,此功能就很有用。 通过显示一个弹出窗口,用户在操作时将确切知道当前的Slider值。

该功能默认情况下处于启用状态,但可以通过-show-value-on-interaction属性关闭。 以下代码片段显示了默认情况下如何在JMetro中对其进行配置:

.slider {-show-value-on-interaction: true;
}

要关闭此功能,您需要做的就是在调用JMetro类的applyTheme(...)之后添加一个样式表,其定义如下:

.slider {-show-value-on-interaction: false;
}

或者,您可以针对具体情况通过定位特定的Slider并将其-show-value-on-interaction属性设置为false

包起来

版本4.2刚刚发布。 此版本为Slider控件带来了新样式,并增强了以前的Slider外观。 它添加了一项新功能,该功能允许通过弹出窗口显示当前已修改的Slider值。

如果需要有关新Skin的更多背景信息,可以查看以前的JMetro风格Slider帖子 。

我计划创建一个新的库,该库将具有新的增强外观,例如此外观和其他常规增强功能。 我的理解是这些增强功能不仅对JMetro有价值。 因此,我将它们提供给其他人以在不同的上下文中使用。 然后,JMetro将依赖这个新库。

我不喜欢Slider拇指的圆角。 我不知何故觉得它们有点太圆了。 因此,我可能会在另一个JMetro版本中提出一种替代样式,并允许您在两者之间进行选择。

与往常一样,您可以查看JMetro Java,JavaFX主题页面,以获取有关JMetro的详细信息。 我将在未来几天内尝试对其进行更新。

在下一个更新中,我计划为Button控件创建一种新样式,并在单击时添加一个动画。

请继续关注,在Twitter上关注我并订阅此博客。

翻译自: https://www.javacodegeeks.com/2018/08/fluent-design-style-slider.html

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

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

相关文章

如何利用ide进行跟踪调试_使用调试器进行事后跟踪

如何利用ide进行跟踪调试我最近一直在使用的大多数调试器的好功能是能够在断点上记录信息。 这对于理解代码而无需修改是非常有用的,因为它涉及字节码修改。 让我们考虑一下这种非常琐碎且效率低下的函数实现,以返回斐波那契数列中的第n个数字。 publi…

马尔可夫Markov决策过程 MDP、马尔可夫奖励过程MRP

引言 在概率论及统计学中,马尔可夫过程(英语:Markov process)是一个具备了马尔可夫性质的随机过程,因为俄国数学家安德雷马尔可夫得名。马尔可夫过程是不具备记忆特质的(memorylessness)。换言…

母函数(Generating function)、矩母函数(Moment Generating Function)

1. 简介 在数学中,某个序列的母函数(Generating function,又称生成函数)是一种形式幂级数,其每一项的系数可以提供关于这个序列的信息。使用母函数解决问题的方法称为母函数方法。 母函数可分为很多种,包括普通母函数、指数母函…

Lambda表达式Java教程

在本文中,我们提供了全面的Lambda Expressions Java教程。 1. Lambda Expressions Java教程–简介 Lambda表达式被认为是Java 8中引入的最好的功能之一。Lambda表达式被认为是Java进入函数式编程世界的第一步 。 可以将其视为无需类即可创建的函数。 它也可以像参数…

随机过程

第一部分:为什么要研究随机过程? 人类认识世界的历史,就是一认识和描绘各种运动的历史,从宏观的天体运动到分子的运动,到人心理的运动-我们通称为变化,就是一个东西随时间的改变。 人们最成功的描绘运动的…

java steam_Java,Steam控制器和我

java steam您是否想过是否可以将现有的东西用于新的东西? 我看了一些所谓的“蒸汽控制器”(从现在开始为SC)的镜头,并看着我的游戏手柄。 问我自己是否有可能以类似蒸汽的方式使用它,我找到了一些Java库并创建了一个项…

如何在STS中创建Spring Boot项目

你好朋友, 在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目。 步骤1: 如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载: https://spring.io/to…

置信区间(confidence interval)

要理解置信区间,就要从统计学最基本最核心的思想去思考,那就是用样本估计总体。 置信水平(Confidence level)是指总体参数值落在样本统计值某一区内的概率; 而置信区间(confidence interval)是指在某一置信水平下&…

卫星运动轨道

地球的自转轴与地球公转平面并不垂直,因此,黄道面和地球赤道面并不重合,而是有大约23.4的夹角,通常被称为黄赤交角,也称为转轴倾角、倾角(obliquity)或轴交角(axial inclination&…

随机过程:指数分布、泊松过程、更新过程(renewal process)+大数定律

笔记主要基于中文版《应用随机过程 Introduction to Probability Models 》(Sheldon M. Ross),只有非常少的一部分是我自己的注解。写这个笔记的目的是自己复习用,阅读需要一定的微积分和概率论基础。本人为初学者,且全部为自学,如…

接受拒绝采样(Acceptance-Rejection Sampling)

我们所说的抽样,其实是指从一个概率分布中生成观察值(observations)的方法。而这个分布通常是由其概率密度函数(PDF)来表示的。而且, 即使在已知PDF的情况下,让计算机自动生成观测值也不是一件容…

gradle文件不识别_识别Gradle约定

gradle文件不识别通过约定进行配置具有许多优点,尤其是在简洁方面,因为开发人员不需要显式配置通过约定隐式配置的内容。 但是,在利用约定进行配置时,需要注意这些约定。 这些约定可能已记录在案,但是当我可以编程方式…