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深色主题

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

新样式如下所示:

按钮– JMetro NEW轻主题

按钮– JMetro全新深色主题

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

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

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

切换按钮– JMetro OLD灯光主题

切换按钮– JMetro OLD深色主题

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

切换按钮– JMetro NEW轻主题

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

工具提示新样式

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

工具提示– JMetro OLD主题

工具提示– 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按钮设计风格

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

  1. android jni示例_Android切换按钮,开关示例

    android jni示例 Today we will learn about Android Toggle Button and Switch in android app. We'll discu ...

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

    javafx 调用java 嗨,这次我将在新版本的JMetro中讨论新的Toggle Switch样式. 拨动开关是一种近年来非常流行的控件. 我前一段时间在ControlsFX库中添加了JavaFX ...

  3. Java,JavaFX的流畅设计风格拨动开关

    嗨,这次我将在新版本的JMetro中讨论新的Toggle Switch样式. 拨动开关是一种近年来变得非常流行的控件. 我前一段时间在ControlsFX库中添加了JavaFX实现. 刚刚发布的JMe ...

  4. idea javafx添加maven_maven+IDEA+JavaFX+JFoenix

    1.maven环境准备 解压apache-maven-3.5.4.zip到D盘根目录,并建一个本地仓库目录my_maven_jar,如图 准备maven和本地仓库目录 2.在IDEA中配置maven环 ...

  5. javafx 教程_Swing和JavaFX:使用JFXPanel

    javafx 教程 我很快将不得不在基于Swing的胖客户端中处理JavaFX –哦,很抱歉,我的意思是"多层富客户端"! 因此,这使我来看看JFXPanel . JFXPanel ...

  6. java 按钮 事件_Java给按钮添加事件

    展开全部 赞一个, 提前学习, 做好预先 , 是个好习惯.java图形界面主要62616964757a686964616fe4b893e5b19e31333365636666有AWT, SWING, ...

  7. 通讯录javafx和mysql_用javafx实现通讯录

    //先创建登录界面 package com.txl.jm; import javafx.application.Application; import javafx.event.ActionEvent ...

  8. 解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序

    解决JavaFX报错缺少 JavaFX 运行时组件, 需要使用该组件来运行此应用程序 方法 1:使用 Java 8 方法 2:使用 Java 模块系统 方法 3:使用引导类   很多 JavaFX 初 ...

  9. javafx 和swing_集成JavaFX和Swing(修订版)

    javafx 和swing 我刚刚完成了对使用Swing的应用程序组件的重写,现在正在使用JavaFX,最后得到了与更大的swing应用程序集成的JavaFX组件. 这是一个很大的应用程序,重写花了我 ...

最新文章

  1. 13分页和shell命令行模式
  2. 程序开发工具java_15款Java程序员必备的开发工具
  3. SAP 常用业务数据表设计
  4. eclipse项目迁移到Android Studio
  5. mysql承受压力_MySQL 压力性能测试(Mysqlslap)工具
  6. 笔记本内置扬声器三强PK
  7. Fake Maxpooling(2020多校第二场F)
  8. C# USB视频人脸检测
  9. 关于简历:怎样才叫熟悉/精通Linux?
  10. wpf DoEvents
  11. 千古第一文人苏轼的众CP
  12. 泡泡龙游戏c语言程序,《泡泡龙》发射技巧总结_图文攻略_高分攻略_百度攻略...
  13. 03-Spark MLib
  14. 女友的生日礼物能随便嘛?Python小妙招:制作一款出圈九宫格抽奖小程序。
  15. MFC 108问题
  16. Flutter列表ListView学习
  17. csgo服务器找不到,csgo社区服务器进不去解决方法
  18. Allan方差与随机误差辨识
  19. c语言实现万年历教程
  20. WEB、WEB标准、W3C的理解

热门文章

  1. 牛客题霸 [最长公共子序列] C++题解/答案
  2. [TJOI2018]智力竞赛 (匈牙利)
  3. AT2371-[AGC013E]Placing Squares【矩阵乘法】
  4. CF5E-Bindian Signalizing【单调栈】
  5. P4570-[BJWC2011]元素【线性基,贪心】
  6. P4989-二进制之谜【堆,贪心】
  7. 【树链剖分】Disruption P(luogu 4374)
  8. 【Splay】波动值之和(金牌导航 Splay-1)
  9. Java 中的 String 真的是不可变的吗
  10. jdbc事务和事务的隔离级别