javafx按钮设计风格_Java,JavaFX的流畅设计风格按钮,切换按钮和工具提示

javafx按钮设计风格

你好,我们又见面了!

这个周末,在业余时间,我继续从事JMetro的工作。 最终结果是新的Button和ToggleButton深色和浅色样式。 这些新样式包括按下按钮时的新动画。 可以通过CSS打开和关闭。

最后,我快速调整了工具提示样式。

这会将JMetro版本号提高到4.4。

JMetro版本4.4

有时,我对在JavaFX中工作仅几个小时所能取得的成就印象深刻。 我尝试尽可能诚实,并确保自从开始工作以来就一直有偏见。 由于JavaFX仍为beta(在版本1之前)。 如果它是自己的脚本语言( JavaFX script )。 您必须反复尝试才能与Java语言(?!)交互。 它使NPE静音(?!?!!)。

令人印象深刻的是,过去几周每个周末只有几个小时的空闲时间,我几乎完成了JMetro的这一新迭代。 其中包括几乎对所有JavaFX控件进行重新样式设置(新的动画,新的颜色,新的整体样式)。 包括JavaFX框架中不存在的一些。 而且所有这两次,因为JMetro包括明暗版本。 更不用说设计(代码/ API设计以及视觉设计和UX),测试和调整,直到我认为这已经足够好为止。 就个人而言,到目前为止,我所花费的时间给我留下了深刻的印象。

我不尝试出售任何特定技术。 因为就像我以前听过Kirill Grouchnikov(现在在Google工作)一样,前软件工程师在Swing上写了博客:“客户不在乎这项技术”。 客户不在乎所使用的技术。 客户关心产品是否运作良好。

我不介意使用其他技术。 实际上,在最近的几年中,我一直在使用javascript,html等进行Web开发。我总是尝试选择最适合工作的工具,除了激情之外(当然,使用工具包的经验也很重要)。

在这个博客中,我尽量保持诚实和公正。 不试图通过任何特定技术向读者出售产品。 目前,我不隶属于Oracle或任何其他出售JavaFX产品或JavaFX咨询公司的公司。 除了我已经使用了很长时间之外,我没有对JavaFX进行任何投资。 通常,我首先将自己描述为JavaFX顾问和自由职业者,只是因为那是我最有经验的经验。 可能还有其他技术可以像JavaFX一样高效(显然,我并不十分了解它们)。 不过,我认为仅花费几个小时就可以实现令人印象深刻的目标。

Button和ToggleButton新样式

单击时,只用了几个小时就用一个新动画完全重新实现了按钮样式。 还有一个新CSS属性可以打开/关闭该动画。

首先是按钮的旧的明暗风格:

按钮– JMetro OLD灯光主题

按钮– JMetro OLD灯光主题

按钮-JMetro OLD深色主题

按钮-JMetro OLD深色主题

您在上方看到的“默认”代表按钮的样式,将其设置为默认样式。 查看API规范以获取更多信息。

新样式如下所示:

按钮– JMetro NEW轻主题

按钮– JMetro NEW轻主题

按钮– JMetro全新深色主题

按钮– JMetro全新深色主题

按下,悬停等的颜色以及相应的效果已更改。 还添加了一个新的动画,该动画在单击“按钮”时发生。 当按下按钮时,按钮会收缩,然后逐渐恢复到正常大小。 您可以使用-shrink-animate-on-press CSS属性打开或关闭此动画。 默认情况下,它在JMetro样式表中设置为on:

 .button, .toggle-button { -shrink-animate- on -shrink-animate- -press: true ;  } 

切换按钮样式高度基于按钮。 这是旧样式:

切换按钮– JMetro OLD灯光主题

切换按钮– JMetro OLD灯光主题

切换按钮– JMetro OLD深色主题

切换按钮– JMetro OLD深色主题

现在,新的“切换按钮”样式如下所示:

切换按钮– JMetro NEW轻主题

切换按钮– JMetro NEW轻主题

切换按钮– JMetro全新深色主题

切换按钮– JMetro全新深色主题

工具提示新样式

JMetro版本4.4的最后一个新增功能是工具提示的新样式。 这是对旧样式的快速调整。 浅色和深色版本看起来都一样:

工具提示– JMetro新主题

工具提示– JMetro OLD主题

工具提示– JMetro新主题

工具提示– JMetro新主题

略微调整颜色,使字体变大。

结论

在这篇博客文章中,我对JavaFX的生产率表示了自己的看法。 尤其是在几周前才开始的新JMetro迭代的情况下。

然后,我提到了JMetro 4.4版本中的新增功能。 这包括新的Button和ToggleButton深色和浅色样式,并添加了CSS可样式化的动画。 以及新调整的工具提示样式。

接下来是我要更新的内容:

  • 文字栏位样式;
  • 密码字段样式;
  • 进度栏样式;
  • 继续进行工作,以使开发人员将来可以轻松调整JMetro颜色;
  • 大概在版本5左右的某个地方,我将致力于通过Maven Central提供JMetro。 该项目有一些特殊性并没有使它变得那么容易。

JMetro的文档位于JavaFX主题JMetro页面上 。 尚未更新,已添加了最新版本。

和往常一样,在Twitter上关注我。

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

javafx按钮设计风格

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

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

相关文章

MySQL数据库变量_数据库参数_MySQL变量_系统变量_用户变量

文章目录MySQL 变量分类系统变量查看系统变量设置系统变量如何通过配置文件来设置变量值通过命令行选项来设置变量值动态设置全局级的系统变量设置静态的系统变量设置会话级的系统变量引用系统变量总结用户自定义变量用户变量声明定义用户变量查看用户变量的值参考示例使用命令…

Mybatis框架快速入门

一、场景模拟 基于自定义Mybatis框架和已有的Mysql数据库Mybatis&#xff0c;查询所有用户信息。 二、创建工程并引入Mybatis框架的坐标 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"…

oidc_使用Java EE和OIDC构建Java REST API

oidc“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕&#xff1f; 尝试使用Okta API进行托管身份验证&#xff0c;授权和多因素身份验证。 Java EE允许您使用JAX-RS和JPA快速轻松地构建Java REST API。 Java EE是保护伞标…

Mybatis实现CRUD操作

项目实现的功能 查询所有用户信息 通过Id查询用户信息 添加用户&#xff08;回显主键&#xff09; 修改用户信息 删除用户信息 通过用户名字模糊查询 一、引入依赖和工程结构 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http…

Linux系统下MySQL的导出数据语句SELECT … INTO OUTFILE的用法

文章目录关于参数 secure_file_priv按默认参数设定导出表数据到文本文件中自定义分隔符&#xff0c;将表数据导出到 txt 文件中自定义分隔符&#xff0c;将表数据导出到 csv 文件中导出数据时&#xff0c;提示“拒绝访问”总结确保 Linux 用户 mysql 对导出的目标目录拥有写入和…

java cxf_拥抱模块化Java平台:Java 10上的Apache CXF

java cxfJava 9版本终于将Project Jigsaw交付给大众已经过去了一年的时间。 这是一段漫长的旅程&#xff0c;但是在那里&#xff0c;所以发生了什么变化&#xff1f; 这是一个很好的问题&#xff0c;答案并不明显和直接。 总的来说&#xff0c; 拼图项目是一种颠覆性的变化&am…

MySQL数据字典

数据字典就类似于系统编目或花名册&#xff0c;它保存数据库服务器上的元数据信息&#xff08;数据库的整体属性信息&#xff09;。 元数据信息包括&#xff1a;数据库的属性信息、数据表的属性信息、字段的属性信息、视图的属性信息、用户信息、统计类信息等。 MySQL 保存元…

Mybatis映射文件SQL语句模糊查询,#和$的区别和注意事项

Mybatis映射文件SQL语句模糊查询 1. “%”#{value}"%" 在参数中不需要添加 %_ 推荐使用 2. ‘%${value}%’ 在参数中不需要添加 %_ 3. #{abc} 在参数中添加 %_ #和$的区别和注意事项 ${}直接拼接 &#xff0c;不会转换类型 如果是简单类型&#xff0c;必须写${…

启动php-fpm服务器_无服务器冷启动不是问题-这就是为什么(对于大多数应用程序)...

启动php-fpm服务器从无服务器开始时&#xff0c;您很快就会学习/听到有关函数冷启动的信息&#xff08;我相信无服务器云功能 API &#xff09;。 首次调用云功能时或长时间不调用后会发生冷启动。 基本上&#xff0c;服务器&#xff08;是的&#xff0c;有服务器&#xff01;&…

声明定义存储过程或者函数时,其中的 delimiter 关键字是干嘛的呢?

我们写 SQL 的时候&#xff0c;MySQL 怎么判断 SQL 是否已经结束了&#xff0c;可以去执行了&#xff1f; 需要一个结束符&#xff0c;当 MySQL 看到这个结束符的时候&#xff0c;表示可以执行前面的语句了&#xff0c;MySQL 默认以分号为结束符。 当我们创建存储过程或者自定…

istio api_Istio的网络API解释了

istio apiIstio 1.0版附带一个网络API&#xff0c;该API包含许多功能并涵盖了各种场景。 联网API在最近几个月中得到了发展&#xff0c;并且可能不会立即说明。 该API的概念和构建块是什么&#xff0c;以及如何使用各个Istio资源类型来通过我们的服务网格路由流量&#xff1f; …

MySQL命令之mysqldump的选项详解

文章目录--opt--skip-opt--add-drop-table--add-locks--skip-add-locks--allow-keywords--all-databases,-A--comments--skip-comments--compact--complete-insert,-c--compress,-C--events,-E--compatible--skip-disable-keys,-K--skip-add-drop-table--quick,-q--skip-quick-…

网关限流(令牌桶算法)

一、需求&#xff1a; 每个ip地址1秒内只能发送1次请求&#xff0c;多出来的请求返回429错误。 二、引入依赖 spring cloud gateway 默认使用redis的RateLimter限流算法来实现。所以我们要使用首先需要引入redis的依赖 <!--redis--> <dependency><groupId&g…

openapi_MicroProfile OpenAPI上的Swagger UI

openapiMicroProfile OpenApi为我们提供了一种使用OpenApi 3描述我们JAX-RS API的标准化方法。如果您以前使用过swagger-jaxrs和swagger- 批注 &#xff0c;由于OpenApi是基于Swagger构建的&#xff0c;因此您会感到非常熟悉。 2015年11月5日&#xff0c;SmartBear与3Scale&am…

MySQL的用户表(user)

文章目录字段 host 中的特殊值介绍user 字段中的特殊值介绍我们查看下这张表的字段 host 和 user&#xff0c;如下所示&#xff1a; mysql> select host,user from user; ----------------------------- | host | user | ----------------------------- |…

BCrypt管理员登录密码验证

一、简单入门测试 BCrypt不支持反运算&#xff0c;只支持密码校验 package com.william.test;import org.springframework.security.crypto.bcrypt.BCrypt;/*** author &#xff1a;lijunxuan* date &#xff1a;Created in 2019/7/11 11:34* description &#xff1a;* ver…

通用数据库管理工具_了解为什么这个直观的工具是您团队的通用团队管理工具...

通用数据库管理工具每个项目管理工具都试图做同样的工具性工作&#xff1a;保持团队联系&#xff0c;按任务执行和按时完成重大计划。 但是市场变得非常拥挤&#xff0c;并且有充分的理由-没有平台似乎对人们需要看到的东西以及应该如何显示这些信息具有正确的感觉&#xff0c;…

MySQL查询结果纵向输出标识符\G

\G 这个 G 是 group 的首字母&#xff0c;表示每行记录分组显示。 默认情况下&#xff0c;表数据的查询结果是横向输出的&#xff0c;如下所示&#xff1a; mysql> select * from student; ----------------------------------------------------------------------------…

用jackson转json_用Jackson编写大JSON文件

用jackson转json有时您需要将大量数据导出到JSON到文件中。 也许是“将所有数据导出到JSON”&#xff0c;或者是GDPR“可移植性的权利”&#xff0c;您实际上需要这样做。 与任何大型数据集一样&#xff0c;您不能只将其全部容纳在内存中并将其写入文件。 这需要一段时间&…

JWT 实现微服务鉴权

一、JWT JSON Web Token&#xff08;JWT&#xff09;是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 一个JWT实际上就是一个字符串&#xff0c;它由三部分组成&#xff0c;头部、载荷与签名。 头部&#xff08;Header&#xff09; 头…