javafx 调用java_Java,JavaFX的流畅设计风格拨动开关

javafx 调用java

嗨,这次我将在新版本的JMetro中讨论新的Toggle Switch样式。

拨动开关是一种近年来非常流行的控件。 我前一段时间在ControlsFX库中添加了JavaFX实现。

刚刚发布的JMetro版本4.1中提供了此新样式。

什么是拨动开关

在以前的文章中,我讨论了切换开关控件,它是什么以及我已经完成并添加到ControlsFX库中的实现。

简而言之,拨动开关就像复选框或切换按钮一样,具有两种状态(打开和关闭)。 它通常不具有Check Box可以具有的不确定状态,并且在某些实现中,当其状态更改时,其文本可能会更改,以进一步说明其所处的状态。

默认情况下,ControlsFX实现的外观符合默认的JavaFX Modena主题。 那时,我还在JMetro中添加了Metro风格的样式,您可以在下面看到:

拨动开关OLD JMetro灯光样式

拨动开关OLD JMetro灯光样式

拨动开关OLD JMetro深色风格

拨动开关OLD JMetro深色风格

新的拨动开关样式

创建新的JMetro样式时,我遇到了一些问题。 首先,我在皮肤实现中遇到了一些错误,这些错误是在新添加的MetroToggleSwitchSkin

JMetro样式表已更改为引用此新外观:

.toggle-switch {-fx-skin: "impl.jfxtras.styles.jmetro8.MetroToggleSwitchSkin";
}

这是一个实现细节,因此您通常不必真的在乎。 外观位于impl包中,以反映它不是公共API。 如果在代码中使用它,请注意将来情况可能会发生重大变化。

我面临的另一个问题是我现在希望切换开关位于左侧,而其文本位于右侧。 这与当前实现相反。 为此,我添加了一个新CSS属性: -toggle-display 。 与Labeled -fx-content-display属性类似。

-toggle-display具有三个可能的值:

  • left :切换开关显示在左侧,附带的文本显示在右侧
  • right :切换显示在右侧
  • thumb-only :仅显示切换开关,不显示任何文本

默认值为right ,它反映了我在Toggle Switch的第一个实现中的外观。 但是,默认情况下,JMetro会覆盖此参数并将其设置为left,

.toggle-switch {-thumb-move-animation-time: 100;-toggle-display: left;
}

另一件事发生了变化,您会在上一个代码片段中注意到切换动画的持续时间。 也就是说,无论开关点处于关闭状态还是打开状态,切换点从左到右所花费的时间,反之亦然。 如-thumb-move-animation-time CSS属性所指示的,此时间已从200ms更改为100ms。

事不宜迟,以下是Toggle Switch的新的明暗JMetro样式:

拨动开关NEW JMetro灯光样式

拨动开关NEW JMetro灯光样式

拨动开关NEW JMetro深色风格

拨动开关NEW JMetro深色风格

结语

JavaFX主题JMetro的 4.1版已经发布。 这个版本增加了一个新的拨动开关风格,灵感来自Fluent Design 。 视觉效果已经完全改变,包括动画速度。

还添加了新-toggle-display ,该外观添加了新的-toggle-display CSS属性。 请注意,此外观位于impl包中,因为它是实现细节。

Java的文档页面JavaFX主题JMetro将很快更新。

与往常一样,在Twitter上关注我并订阅此博客。

这是我下一步计划的:

  • 带有动画的新按钮样式;
  • 新的滑块样式;
  • 新的进度栏样式;
  • 容易改变颜色的可能性。

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

javafx 调用java

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

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

相关文章

polkit 重新安装_不折腾,为U-NAS安装一个清爽的桌面,把小U打造成双面高手

本帖最后由 emaic 于 2012-2-2 03:41 编辑除了文件的存储和下载外,U-NAS还可以干嘛?其实,只要你-U-NAS的硬件性能足够强悍,U-NAS可以完成很多你意想不到的工作哦,也会有很多意想不到的玩法,希望看了emaic打…

用于zsh的插件incr(目录提示和补全)

文章目录使用命令 wget 下载插件直接下载插件脚本文件配置提示存在不安全目录incr 是一个目录提示和补全插件。 使用命令 wget 下载插件 mkdir ~/.oh-my-zsh/custom/plugins/incr cd ~/.oh-my-zsh/custom/plugins/incr wget -O incr.plugin.zsh http://mimosa-pudica.net/src…

普罗米修斯使用es数据库_用普罗米修斯和格拉法纳仪法来豪猪

普罗米修斯使用es数据库Adam Bien的Porcupine库使配置充当应用程序隔板的专用执行程序服务变得容易。 我创建了一个扩展,通过MicroProfile Metrics公开了豪猪统计信息。 我们还可以通过Prometheus和Grafana仪表板使仪器可见。 进行此扩展的原因是我们希望对Porcupi…

2字节十六进制浮点数 qt_Qt二进制文件操作(读和写)详解

除了文本文件之外,其他需要按照一定的格式定义读写的文件都称为二进制文件。每种格式的二进制文件都有自己的格式定义,写入数据时按照一定的顺序写入,读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件,必须按照其…

cobol host变量_将Host Cobol批次和Monolith Webapps移动到云和微服务

cobol host变量在Amazon Event “从大型机到微服务– Vanguard迁移到云”中非常有趣的演示。 以下部分可用作迁移模式 :如何从大型机迁移到微服务的不同方式: 重新托管 再造 重构 使用Linux和Java重新平台 回购 退役 全部结合 该演示文稿还展示了V…

maven的常用命令

install 安装 功能: 编译和打包,把打好的可执行的jar包(或者war包或者其他包)部署到本地maven仓库 编译 javac 打包 -jar,将java代码打包为jar文件 安装到本地仓库-将打包的jar文件,保存到本地仓库目录中…

MacOS在zsh环境下安装和使用终端插件autojump

文章目录介绍安装 autojump使用 git clone使用 HomeBrew 安装配置使用 autojump卸载 autojump介绍 autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. Directories must…

如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此

如何做到服务器虚拟化毫无疑问,如果您一直关注技术趋势,那么您会看到“无服务器”的兴起。 在某些情况下,“无服务器”被称为“下一个应用程序体系结构”样式。 我什至听说有人说“您不需要技术X,因为无服务器是未来的方式”或“技…

MAC启动redis的目录

找到目录 cd /redis-6.2.1/src ./redis-service

Linux/MacOS 安装 Oh my zsh

文章目录安装curl 安装wget 安装卸载安装 安装方法有两种,可以使用 curl 或 wget,看自己环境或喜好 curl 安装 sh -c "$(curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"curl 是下载文件的…

pc 图片预览放大 端vue_企业为什么需要建设PC+手机微信三合一全网营销的网站呢...

随着信息时代的发展,手机一步步的进入了我们的生活,渐渐的有很多东西都在从pc端过渡到手机端,我们在网购的时候会发现一系列的活动,比如说下载手机客户端就能免减多少钱或者抽奖这样的活动,这样在一定的程度上推动了人…

arrays.sort(._Arrays.hashCode(Object [])与Objects.hash(Object…)

arrays.sort(.从JDK 1.5开始 , Arrays类提供了名为“ hashCode ”的重载static方法。 大多数重载方法都接受特定原始类型的数组,但是Arrays.hashCode(Object [])方法可用于计算引用类型数组的int哈希码。 自从JDK 1.7诞生以来 &am…

windows系统SSH证书设置

在客户端终端运行命令 ssh-keygen -t rsa 然后就会显示这两行: Generating public/private rsa key pair. Enter file in which to save the key (/c/Users/16627/.ssh/id_rsa): 这是让你输入一个文件名,用于保存刚才生成的 SSH key 代码。为了避免麻烦…

肺功能曲线图怎么看_【家装干货】有人说是鸡肋,有人说是功能升级,卫生间装双人洗漱台,你怎么看?...

家里如果是2人甚至4人以上共同居住,为了使用方便,安装双人洗漱台是值得尝试的,毕竟刷牙、洗脸、饭前洗手,或是梳妆、卸妆都会在这里进行。不过是否能安装,需要对双人洗漱台的尺寸有一定掌握,根据卫生间的大…

Linux命令中的$()和${}的区别

文章目录$()${}$() $() 小括号里面是 Linux 命令,作用就是执行里面的命令后返回执行的结果;和 (反引号)作用一样。 $() 与 (反引号)都是用来作命令替换的。命令替换与变量替换差不多,都是用来…

feign rest_与Feign客户轻松进行REST通信

feign rest在这个例子中,我们将向您展示如何使用Feign客户端开发一个简单的Spring Boot Application,以使用Weather REST服务。 Spring Boot是基于Java的框架,可简化Web和企业应用程序的构建。 Spring Boot具有嵌入式Tomcat,提供…

Properties常用方法

一、概念 java.util.Properties 继承于Hashtable ,来表示一个持久的属性集。它使用键值结构存储数据,每个键及其对应值都是一个字符串。该类也被许多Java类使用,比如获取系统属性时,System.getProperties 方法就是返回一个Proper…

linux 丢包多少正常_Linux 问题故障定位,看看这篇

转自:Lucien_168https://www.jianshu.com/p/0bbac570fa4c1、背景有时候会遇到一些疑难杂症,并且监控插件并不能一眼立马发现问题的根源。这时候就需要登录服务器进一步深入分析问题的根源。那么分析问题需要有一定的技术经验积累,并且有些问题…

zsh 主题的下载和安装

文章目录agnostergalloisspaceshipPowerlevel10kzsh 主题列表: https://github.com/ohmyzsh/ohmyzsh/wiki/Themes https://github.com/robbyrussell/oh-my-zsh/wiki/themes agnoster agnoster 是比较常用的 zsh 主题之一,但是该主题是依赖于 Powerline…

spock 集成测试_使用Spock 1.2简化对遗留应用程序的集成测试

spock 集成测试了解如何利用Spock 1.2切片传统应用程序的Spring上下文,编写集成测试。 您是否曾经想过,要开始使用一些遗留应用程序,编写一些测试以了解正在发生的事情,并可能收到有关回归的通知? 当您想实例化单个类时…