javafx 打开新窗口_新的JMetro JavaFX 11兼容版本

javafx 打开新窗口

你好,我们又见面了! 这次,新版本与JavaFX 11兼容。

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

JMetro 8.5.7和11.5.7版本

JMetro代码已分为2个分支。 master分支具有Java 8兼容的JMetro版本,“ 11”分支具有Java 11兼容的版本。 以“ 11.”开头的版本。 将适用于Java 11和以“ 8”开头的版本。 将适用于Java 8。

“ 11”分支正在针对JavaFX11进行测试,但可能在JavaFX 9以及即将发布的JavaFX 13上都可以正常工作。

以前的JMetro版本的所有CSS都可以与JavaFX11一起使用,不同之处在于,现在通过CSS引用的新外观也可以使用。

迁移的困难在于,代码已从JavaFX8更改为JavaFX9,并且控件外观已公开且其代码已更改。 此外,模块的引入及其在JavaFX9 +框架代码中的使用,使得访问皮肤所使用的内部类(如“行为”类)成为不可能(在某些情况下不是不可能的,但仍然是不可取的)。

所有皮肤都已转换。 他们是:

  • 纽扣皮

在切换按钮和常规按钮上添加弹簧按钮按下动画: https : //pixelduke.com/2018/08/27/fluent-design-button-toggle-button-tooltip/

  • TextField外观和PasswordField外观

在“文本字段”的右侧添加一个按钮,该按钮可让您清除文本;对于“密码字段”,该按钮将允许您以纯文本格式查看密码: https : //pixelduke.com/2019/01/20/jmetro-version- 5-2-released /,https://pixelduke.com/2018/09/09/fluent-design-style-text-field-and-password-field-for-java-javafx/

  • ProgressBar皮肤

设置不确定的ProgressBar的外观,使其等于Fluent Design规格不确定的ProgressBar的外观: https : //pixelduke.com/2018/09/30/fluent-design-style-progress-bar-for-java-javafx/

  • 滑块皮肤

向滑块添加填充。 我认为JavaFX Slider中目前存在的一些明显遗漏。 并添加一个弹出窗口,该弹出窗口告诉用户在拖动拇指时在滑块上设置的确切值: https : //pixelduke.com/2018/08/19/fluent-design-slider-java-javafx /

  • 拨动开关皮肤

我为ControlsFX创建的拨动开关控件的新Skin 。 它添加了一些功能和修复: https : //pixelduke.com/2018/08/12/fluent-design-toggle-switch-java-javafx/

8.5.7和11.5.7中的新功能

对于熟悉以前的JMetro版本的开发人员,API已更改。

现在, JMetro类的构造函数接受一个Scene和一个Style或一个Parent和一个Style

然后添加了以下属性:

  • 样式

DARKLIGHT样式外观。

  • 现场

将应用JMetro主题的Scene

  • 父母

将应用JMetro主题的Parent 。 如果设置了此属性并且之前还设置了一个Scene ,则对JMetro实例的更改将开始应用于新指定的Parent而不是应用于Scene 。 如果在设置“ Parent之后设置“ Scene ,则会发生相反的情况。

  • 自动彩色调色板

如果为true,则所有Panes (例如BorderPane, AnchorPane, StackPane, Pane等)将自动设置其背景颜色。 如果样式为DARK则背景将为深色(如黑色),如果样式为LIGHT则背景将为浅(如白色)。 这样做的缺点是,如果您有将Panes作为中间子级的自定义控件,则通常需要将其背景重新定义为透明,否则您的自定义控件中可能会出现白色/黑色背景补丁。 或者,如果将此属性设置为false(默认值),则可以将样式类.background添加到应该位于应用程序背景中的Panes中。 然后,它们将根据Style属性值自动更改其背景颜色。

  • getOverridingStylesheets

实际上,这实际上是可以添加样式表的ObservableList 。 该样式表将添加到构成JMetro主题定义的样式表之后。 这意味着添加到此列表的样式表将覆盖JMetro主题设置的定义,以防它们的特异性相同或更高。 因此,这是重新定义和添加覆盖JMetro的自定义样式的好地方。

其他变化

除了上述更改。 现有的JMetro样式已进行了更多修复。 所有JMetro示例均已迁移到“ 11”分支中的JavaFX11。 最终,该代码已被清除,JavaFX2仍然存在CSS代码之类的东西已被删除。

结语

如所承诺的,JMetro的JavaFX9 +版本现在也可用。 我试图推迟此操作,因为我仍然有Java8客户端恰好在使用JMetro,而维护2个版本可能会很麻烦。 这样,master分支中的Java 8版本将暂时保持不变。

该API也已被清理,我认为它现在变得越来越干净。 新属性也已添加到JMetro类,从而可以进一步自定义JMetro。

翻译自: https://www.javacodegeeks.com/2019/08/new-jmetro-javafx-11-compatible-version.html

javafx 打开新窗口

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

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

相关文章

后勤管理系统_充满“智慧”的后勤管理系统是什么样的?

▲2020年4月7日,亿力信息公司部署的后勤管理系统二期上线试运行,技术人员在现场指导用户进行系统的基本操作后勤管理系统二期全面提升管理效能近日,亿力信息公司承接部署的后勤管理系统二期已上线试运行,通过贯穿资产全寿命周期的…

Final Cut Pro 在视频的多个地方同时打马赛克

文章目录使用风格化效果中的像素化或者模糊效果使用风格化效果中的删减效果让马赛克显示一段时间后消失使用风格化效果中的像素化或者模糊效果 像素化和模糊效果是将整个视频画面都像素化和模糊化,所以如果你要将画面中的某个部分打马赛克,其实这样的效…

亚麻纤维截面形态_天然丝纤维蚕丝

点击蓝字 关注我们我国是蚕丝的发源地。近年来,对出土文物的考古研究指出,蚕丝在我国已有六千多年的历史。柞蚕丝也起源于我国,根据历史记载,已有三千多年的历史。远在汉、唐时代,我国的丝绸就畅销于中亚和欧洲各国&am…

jep122_JEP 358:有用的NullPointerExceptions

jep122在文章“ 更好的默认NullPointerException消息是否会传入Java? ”,我总结了当时与JEP 草案有关的背景细节,有关使某些类型的NullPointerException (NPE)消息更有用。 上周很高兴看到该JEP现在是候选 JEP &#x…

目录、文件夹、文件三者的区别

目录也是文件,是一种特殊文件,叫目录文件,简称目录。 目录是文件系统对象,属于文件系统的概念 术语目录指的是文档文件和文件夹的结构化列表存储在计算机上的方式。它与包含姓名、号码和地址列表的电话簿相当,并且不包…

基于Apache POI 从xlsx读出数据

【0】写在前面 0.1) these codes are from 基于Apache POI 的从xlsx读出数据0.2) this idea is from http://cwind.iteye.com/blog/2187670 , adding some comments for easy understanding proves to be my work. package com.cwind.poi; import jav…

toarray方法_机器学习中类别变量的编码方法总结

作者:louwill;转载自:机器学习实验室在做结构化数据训练时,类别特征是一个非常常见的变量类型。机器学习中有多种类别变量编码方式,各种编码方法都有各自的适用场景和特点。本文就对机器学习中常见的类别编码方式做一个…

java实现可选形参_Java:可选的可选实现

java实现可选形参类java.util.Optional被实现为单个不可变的具体类,该类在内部处理两种情况。 一个有元素,一个没有元素。 让Optional作为一个接口并让两个不同的实现代替实现该接口不是更好的选择吗? 毕竟,这就是我们通常被教导要…

MySQL数据库的JSON数据类型详解

文章目录JSON 数据类型意义存储JSON串修改JSON串中指定字段的值查询 JSON 串中的数据查询 JSON 串中指定字段的值特殊语法精确查询嵌套精确查询模糊查询优化 JSON 查询处理 JSON 数据的常用函数JSON_CONTAINS_PATHJSON_PRETTY总结参考资料JSON 数据类型意义 其实,没…

高特权级代码段转向低特权级代码段(利用 ret(retf) 指令实现 jmp from ring0 to ring3)

【0】写在前面 0.1)本代码旨在演示 从 ring0 转移到 ring3(即,从高特权级 转移到 低特权级)0.2)本文 只对 与 门相关的 代码进行简要注释,言简意赅;0.3)文末的个人总结是干货&#…

aws 删除ec2实例_如何在AWS中启动EC2实例

aws 删除ec2实例你好朋友, 在本教程中,我们将看到如何立即在AWS中旋转EC2实例。 您应该有权访问AWS控制台。如果您还没有AWS账户,则可以单击此处并在AWS上创建免费套餐。 如何在AWS中启动EC2实例 第1步 : 使用您的凭证登录到您…

python足球射门小游戏_足球射门游戏教案

足球射门游戏教案【篇一:足球射门游戏教案】足球游戏教案任课教师:张旭授课班级:初二(1)班第1次课上课时间:2008-12-1人数:50男(30)女(20)指导教师:彭老师1.运球接力1.足球运球类游戏{ 2.传球射门3.足球打靶…

jQuery 1.9版本之后函数toggle()的轮流执行事件监听器功能被舍弃掉了

文章目录实现隐藏与显示相互切换的效果可以恢复函数 toggle 轮流执行事件监听器的功能toggle()方法主要有两个功能,一是用于绑定两个或多个事件处理器函数,在元素被点击时轮流执行;二是切换元素的显隐状态,如果元素是可见的&#…

不同特权级间代码段的跳转{ 门 + 跳转(jmp + call) + 返回(ret) }

【0】写在前面 0.1)我们讲 CPU的保护机制,它是可靠的多任务运行环境所必须的;0.2) CPU保护机制:分为段级保护 页级保护; 0.2.1)段级保护分为:段限长 limit 检查、段类型 type 检查…

精打细算油盐_Java:ChronicleMap第1部分,精打细算

精打细算油盐用数百万个对象填充HashMap会很快导致诸如内存使用效率低下,性能低下和垃圾回收等问题。 了解如何使用堆外CronicleMap ,其中可以包含数十亿个对象,而对堆的影响很小或没有。 当我们要使用中小型数据集时,内置的Map实…

日志服务器搭建及配置_[ELK入门到实践笔记] 一、通过rsyslog搭建集中日志服务器...

ELK 是elastic公司提供的一套完整的日志收集以及展示的解决方案,这是我在ELK学习和实践过程写下的笔记,整理成了一个ELK入门到实践的系列文章,分享出来与大家共勉。本文为该系列文章的第一篇,通过rsyslog搭建集中日志服务器&#…

JavaScript(JS)调用事件监听器(事件处理函数/事件处理程序/事件监听函数)时如何传递参数

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>事件的演示代码</title></head> <body> <input id"bt" type"button" value"test"> <scrip…

x86 的 TSS 任务切换机制

转自&#xff1a;http://blog.chinaunix.net/uid-587665-id-2732907.html 【0】写在前面segment descriptors 构建保护模式下的最基本、最根本的执行环境。system descriptors 则构建保护模式下的核心组件&#xff1a;&#xff11;、TSS descriptor 提供硬件级的进程切换机制&a…

spring安全性_具有PreAuthorize的Spring方法安全性

spring安全性朋友不允许朋友写用户身份验证。 厌倦了管理自己的用户&#xff1f; 立即尝试Okta的API和Java SDK。 数分钟之内即可在任何应用程序中对用户进行身份验证&#xff0c;管理和保护。 本教程将探讨使用Spring Security在Spring Boot中配置身份验证和授权的两种方法。…

animiz动画制作软件_AN动画制作软件

AN基础介绍我们先了解一些基本概念&#xff0c;才能帮助我们更好的进行下面一系列的操作。1.图层。图层就像是含有文字或图形等元素的胶片&#xff0c;一张张按顺序叠放在一起&#xff0c;组合起来形成页面的最终效果。图层可以将页面上的元素精确定位。图层中可以加入文本、图…