JMetro版本11.6和8.6发布

再次返回另一个JMetro版本。 这是一个重要的里程碑,此版本中增加了样式,JavaFX库中的所有JavaFX控件现在都具有JMetro样式。

除此之外,还有用于ControlsFX StatusBar的新JMetro样式,对现有样式的样式调整,错误修复等。

继续阅读以获取详细信息。

JMetro X.6发行详细信息

看起来似乎不是这样,但是创建JavaFX主题需要大量工作。 对于那些关注我的博客的人来说,您知道JMetro已经存在了很多年。 包含数十篇博客文章,每篇文章都标志着一个新版本。 JMetro现在与第一个发行版中的版本也有很大不同,它一直在遵循UI趋势,进行调整和更改,并且我认为每次都会变得更好。

它以非常业余的方式开始,没有发布独立的Jar库(您必须将粘贴代码复制到项目中),但是现在(我认为)采用了更加专业和周到的方法。

为了了解创建一个完整的JavaFX主题需要花费多少工作,我可以告诉您JMetro具有80种不同的样式和8种新外观(向现有控件添加不同的动画,美观和功能)。 此外,除了通常的错误修复等之外,还不时地对已经存在的样式进行调整和改进。

现在缺少的唯一样式是图表,我想添加的1或2种以上的ControlsFX样式,以及我想为现有JMetro样式的控件提供的1种或2种其他样式的变化。 除此之外,我还想继续调整现有样式。

以下是此版本中的新增功能列表:

  • Dialog JMetro新样式
  • 新状态栏(ControlsFX)JMetro样式
  • 适用于每种形式的JavaFX文本节点的新JMetro样式
  • TextField / PasswordField:添加css属性以切换是否显示“右键”
  • 调整现有样式
  • Bug修复
  • 调整JMetro实施

新对话框样式

以下是在深色和浅色主题下的JMetro对话框的图像:

JMetro –轻对话框样式
JMetro –黑暗对话风格

通过JavaFX库标准API创建的常规对话框将已经具有JMetro样式,但是如果希望它们看起来像上图中的对话框(没有Window图标),则必须使用JMetro API。

每个JMetro对话框类都从相应的JavaFX库类扩展而来,但是JMetro对话框删除了Window图标,将来可能还会添加其他美观方面的更改。 之所以必须这样做,是因为JavaFX对话框与其他控件不同,没有外观对应项。

JMetro对话框是:FlatAlert,FlatChoiceDialog,FlatDialog和FlatTextInputDialog。

新的StatusBar(ControlsFX)样式

StatusBar是ControlsFX的控件,代表状态栏。 以下屏幕截图以“亮与暗”主题显示了此控件。

JMetro – Light StatusBar样式
JMetro – Dark StatusBar样式

新的TextField / PasswordField CSS属性

现在有了一个新CSS属性,可以切换是否在TextFields和PasswordFields内部显示右键。

带有右清除按钮的TextField
带有右侧“密码”按钮的PasswordField

已经有解决方法,您需要在控件上设置默认的JavaFX Skin。 但是现在您可以继续使用JMetro Skin,并根据是否需要右键来将CSS属性设置为-right -right-button-visible为true或false。

此版本中的其他更改

以下是更改的完整列表:

  1. 修复#126,修复#125:在某些情况下不应显示文本清除(x)按钮
  2. TextFieldWithButtonSkin –删除皮肤处置上的侦听器
  3. Button,ToggleButton –删除JMetro皮肤处置上的侦听器
  4. 修复#127:TextField,PasswordField –添加一项功能来切换是否应显示右键(文本字段清除按钮)
  5. 修复#128:按钮-即使单击鼠标右键也不应在按钮按下时发生收缩动画,
  6. 为对话框添加新样式(深色和浅色),并为它们添加新的API
  7. 修复#129:TextField,PasswordField –黑暗主题上的文本似乎颜色错误
  8. 简化样式表的名称
  9. 向JMetro类添加其他API以创建没有特定参数的对话框和警报
  10. 向JMetro添加其他API以创建TextInputDialogs和ChoiceDialogs
  11. 删除创建的JMetro对话框的标题,并添加为TextInputDialog指定默认值的功能
  12. 添加状态栏JMetro样式并将其他库中的控件样式分离到新样式表中
  13. SplitPane –删除SplitPane周围的边框
  14. 对话框–更改JMetro对话框API以使用代表对话框的具体JMetro类
  15. 对话框–调整标题字体大小和填充
  16. 为每种形式的文本(标签节点,文本节点等)添加JMetro样式
  17. StatusBar(ControlsFX)–增加控件周围的左右填充
  18. StatusBar –更改深色主题的背景颜色

包起来

此版本标志着一个里程碑,因为现在支持JavaFX库中的所有JavaFX控件(图表除外)。

除此之外,ControlsFX库中还有控件的样式,JavaFX和新的外观中不存在的其他样式。 对于每种样式,都有深色和浅色版本。

在下一个发行版中,我可能会为另一个ControlsFX控件添加样式,为Tabs和TabPane(除了已经存在的样式)添加新的替代样式,并对现有样式进行调整,等等。

请继续关注并在Twitter上关注我,以获取有关JMetro新闻的最新信息。

翻译自: https://www.javacodegeeks.com/2019/12/jmetro-version-11-6-and-8-6-released.html

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

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

相关文章

第一章 基础算法(二)

文章目录高精度高精度加法高精度减法高精度乘法高精度除法前缀和一维前缀和二维前缀和--求子矩阵中一部分和差分一维差分二维差分高精度 高精度加法 791 给定两个正整数(不含前导 0),计算它们的和。输入格式 共两行,每行包含一个…

Win10窗口管理

快捷键功能Alt Esc将当前窗口置于底层Alt 空格 N最小化当前窗口Alt 空格 X最大化当前窗口 为方便管理窗口,用不到的窗口进行最小化处理Alt 空格 N,不同窗口之间使用Alt Esc切换

管理多个Java安装

随着越来越多的Java版本发布,在本地环境中管理多个Java安装将变得更加有趣。 不同的项目可能需要不同的Java版本。 jenv项目是管理Java安装的便捷方式。 它可以在全局,目录和外壳程序级别上设置本地Java安装,并使用易于记忆的Java版本标识符…

第一章 基础算法(三)

文章目录双指针算法双指针算法分类双指针算法模板性质:总结例1例2位运算二进制的第k位lowbit 返回x的最后一位1实现计算机中编码知识做题思路离散化区间合并双指针算法 双指针算法分类 双指针算法模板 性质: 总结 为什么双指针算法可以起到优化的作用&a…

怎样编写测试类测试分支_编写干净的测试-被认为有害的新内容

怎样编写测试类测试分支很难为干净的代码找到一个好的定义,因为我们每个人都有自己的单词clean的定义。 但是,有一个似乎是通用的定义: 简洁的代码易于阅读。 这可能会让您感到有些惊讶,但我认为该定义也适用于测试代码。 使测试…

不同字符串输入之间的区别

1 问题描述&#xff1a;scanf使用%c接受字符串 scanf使用%c接受字符串时无法识别回车符号 #include <iostream> int main() {char ch1,ch2;printf("Input for ch1:\n");scanf("%c",&ch1);printf("ch1%c\n",ch1);printf("Input …

第二章 数据结构(二)

文章目录Trie树存储并查集常规例题并查集维护多余信息堆性质存储基础操作downup操作例题Trie树 Tire&#xff1a;高效地存储和查找字符串集合的数据结构 存储 如果没有就创建。 对单词结尾进行标记&#xff0c;表示以当前节点结尾的地方存在一个单词 维护一个字符串集合&am…

Apache Camel 3只有2个月的路程

骆驼队正忙于为 Apache Camel3 。今天&#xff0c;第二个候选版本已构建并发布在暂存库中&#xff0c;供早期的适配器尝试 。 当我自己很忙的时候&#xff0c;我只想写一篇简短的博客文章&#xff0c;以使社区了解Apache Camel 3即将发布&#xff0c;我们希望它在今年年底&am…

第二章 数据结构(三)

文章目录哈希表存储结构拉链法&#xff1a;插入查询题目注意开放寻址法查找质数代码字符串哈希方式STL相关知识哈希表存储结构 整体结构 0~109->0~105 方法&#xff1a; x mod 105处理冲突 开放寻址法拉链法 拉链法&#xff1a; 思想&#xff1a;每个槽上拉一条链&…

Vaadin 10+作为CUBA UI的未来

从一开始&#xff0c;Vaadin就成为CUBA平台用户界面的基石和重要组成部分。 由于其创新的方法&#xff0c;它帮助CUBA将企业用户界面开发带到了一个非常有希望的&#xff08;如今是默认&#xff09;的WEB领域。 Vaadin最令人兴奋的部分之一是整个开发都是同构的&#xff0c;并且…

第二章 数据结构(一)

文章目录整体结构为什么用数组链表与邻接表单链表存储插入插入至头结点将x插入到下标为k的点后面删除遍历双链表初始化插入删除邻接表栈和队列栈队列单调栈单调队列KMP整体结构 链表与邻接表&#xff08;用数组模拟&#xff09;栈与队列&#xff08;用数组模拟&#xff09;kmp…

C++/C中默认初始值

1 全局变量 GCC编译器下各类型全局变量初始值 类型初始值数字的变量类型0boolfalsestring空字符串 2 局部变量 局部变量在没有赋值以前的值是不确定的&#xff0c;所以在声明局部变量的时候一定要初始化。特别是存在递归调用时。 举例&#xff1a; //例1 #include <iost…

unwind neo4j_Neo4j 2.1:传递节点ID与UNWIND

unwind neo4j当Neo4j 2.1发布时&#xff0c;我们将拥有UNWIND子句&#xff0c;该子句使处理事物集合变得更加容易。 在我的有关创建邻接矩阵的博客文章中&#xff0c;我们想要显示按字母顺序排列的前5个见面组中有多少人&#xff0c;然后检查其他各组中有多少人。 没有UNWIND…

第三章搜索与图论(一)

文章目录DFS与BFS区别DFS全排列n皇后BFS树和图的遍历树和图的存储数和图的遍历深度优先遍历宽度优先遍历图的宽搜应用框架DFS与BFS区别 DFS: 执着&#xff1a;一直走到头&#xff0c;回去的时候边回去边看能不能向下走 BFS: 稳重&#xff1a;每次只扩展一层&#xff0c;不会…

自动处理重复的代码

在本文中&#xff0c;我将描述如何使用Java :: Geci生成器Repeated以克服泛型不能为原始类型的Java语言不足。 该示例是对Apache Commons Lang库的建议扩展。 介绍 当您复制粘贴代码时&#xff0c;您做错了什么。 至少那是感知。 您必须创建更通用的代码结构&#xff0c;以便可…

第三章 搜索与图论(二)

文章目录最短路朴素Dijkstra算法堆优化版的Dijkstra算法Bellman-Ford算法SPFA算法求距离判负环Floyd最短路 并不区分有向图和无向图&#xff0c;因为无向图是一种特殊的有向图。直接用有向图的算法&#xff0c;解决无向图的问题。 常见情况可以分为两大类 在图论中&#xff0…

第三章 搜索与图论(三)

文章目录朴素版PrimKruskal算法染色法匈牙利算法朴素版Prim 给定一个 n 个点 m 条边的无向图&#xff0c;图中可能存在重边和自环&#xff0c;边权可能为负数。求最小生成树的树边权重之和&#xff0c;如果最小生成树不存在则输出 impossible。给定一张边带权的无向图 G(V,E)&a…

JDK 14:记录,文本块等

今天的Mark Reinhold帖子“ 建议JEP针对JDK 14&#xff1a;305、343、359、366和368 ”提议针对JDK 14再针对五个JEP。 该组中有一些备受期待的功能&#xff0c;尽管建议除“预览”或“孵化”之外的所有功能&#xff1a; JEP 305 &#xff1a;instanceof的模式匹配&#xff08…

CDF 图的含义

CDF 图用于创建经验累积分布函数图。 使用 CDF 图可以确定等于或小于 x 轴上的给定值的数据的百分比。 例如&#xff0c;在该 CDF 图中&#xff0c;大约 34% 的数据小于总脂肪值 10 克。 参考链接 1. https://www.jmp.com/support/help/zh/14-2/ba-distribution-22.shtml

Typora表格中常用操作

快捷键行为Enter跳出表格Shift Enter表格内换行Alt Enter添加一行Alt 方向键向上/下移动该行