javafx 8u40_JavaFX 8u20天的未来过去(始终在最前面)

javafx 8u40

自从我发布有关JavaFX的主题以来已经有很长时间了。 因此,如果您仍在追随,那就太棒了!

介绍

在这篇博客文章中,我想写一篇关于从JavaFX 8 update 20开始的非常酷的功能的博客,该功能使您的应用程序始终位于其他应用程序之上。 这意味着在您的桌面上,基于JavaFX的应用程序可以是一个浮动小部件,将保留在所有其他应用程序上方(z顺序)。 例如,右上角的天气小部件将不会被其他应用程序所遮盖。 因此,我很高兴与您分享这个惊人的功能“ Always On Top”。

历史

过去,Java Swing开发人员将依赖于Window.setAlwaysOnTop(boolean)方法。 这项功能使Swing开发人员可以构建具有本机外观和本机性能的桌面应用程序。 从JavaFX 1.x开始,就一直强烈要求此功能(最初由Stephen Chin @steveonjava要求WidgetFX框架)。 此功能请求是JIRA票证RT-153 。 图1是功能请求,状态为“已解决”。

图1:吉拉票RT-153

图1:吉拉票RT-153

尽管JavaFX 1.x,2.x和Java 8u20之前的版本没有使用此功能,但现在终于可以使用了。 对于那些不知道如何报告错误或提出新功能的人,我建议您转到JavaFX JIRA系统。

示例:天气小部件

假设您了解自2.0版以来的JavaFX基础知识,那么典型的应用程序将包括从javafx.application.Application类扩展。 在开发JavaFX桌面应用程序时,平台API会为您提供一个(javafx.stage.Stage)窗口。 Stage对象将具有以下方法来访问Always on top属性。

  • alwaysOnTopProperty()
  • setAlwaysOnTop(boolean)
  • isAlwaysOnTop()

以下代码段使用setAlwaysOnTop(boolean)方法将舞台设置为始终位于最上面。

public class KeyholeDemo extends Application {@Override public void start(Stage primaryStage) {primaryStage.initStyle(StageStyle.TRANSPARENT);primaryStage.setAlwaysOnTop(true);// code omitted...}public static void main(String[] args) {launch(args);}
}

这个怎么运作

如清单清单中所示, start()方法将舞台设置为透明,成为没有标题栏的JavaFX窗口。 这允许应用程序在桌面上具有不规则形状的窗口。 如果网络人员再次向您兜售JavaFX,请向他们询问以下问题:“ HTML5可以在桌面上创建不规则形状的窗口吗? (总在最前面)”。 接下来,通过setAlwaysOnTop()方法将舞台设置为始终位于最上面。

演示版

意识到这个功能非常抢手之后,我基本上在Github上更新了旧的“ KeyholeWidget ”项目,并创建了一个视频,演示了桌面上的小部件。 这是视频:

要查看完整的代码清单,请访问Github项目“ KeyholeWidget ”。

我希望您喜欢这个很酷的功能(我知道我曾经做过)。 和往常一样,请在下面留下评论。

编码愉快!

翻译自: https://www.javacodegeeks.com/2014/05/javafx-8u20-days-of-future-past-always-on-top.html

javafx 8u40

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

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

相关文章

如何在内存序列化中使用Java深克隆对象

在我以前的文章中,我解释了深度克隆和浅层克隆之间的区别 , 以及复制构造函数和防御性复制方法比默认的Java克隆更好。 使用复制构造函数和防御性复制方法进行的Java对象克隆当然具有某些优势,但是我们必须显式编写一些代码才能在所有这些方…

手机更换必装软件

手机常用软件 1. 慢慢买 购物软件,复制商品链接,查看商品的历史价格与最低价格走势。并且内含优惠券,帮助省钱 2.清浊 用于清理系统垃圾与应用缓存,比系统自带的清理更加干净

复制网页内容

问题背景: 当网页复制东西时,可能因为某些原因导致无法复制。可以用以下方法解决 解决方法: 1. 按下F12,出现以下内容 2. 依次点击右上角三个点,弹出界面后点击shortcuts 3. 选择首选项后,选中Disable …

spring连接jdbc_在Spring JDBC中添加C3PO连接池

spring连接jdbc连接池是一种操作&#xff0c;其中系统会预先初始化将来要使用的连接。 这样做是因为在使用时创建连接是一项昂贵的操作。 在这篇文章中&#xff0c;我们将学习如何在Spring JDBC中创建C3P0连接池&#xff08;某人没有使用Hibernate&#xff09;。 Pom.xml <…

W10常用快捷键

I 问题背景&#xff1a; 操作电脑总是移动鼠标&#xff0c;比较麻烦。最方便的是操作键盘&#xff0c;完成操作 II 常用快捷键&#xff1a; 浏览器&#xff1a;参考博客Chrome浏览器的便捷使用方式_一只积极向上的小咸鱼的博客-CSDN博客 1 ctrlshift组合按键 Shift键是上档…

插入时间信息

问题描述 在进行文本编辑的时候&#xff0c;往往需要记录当天日期。而Typora等软件没有及时插入时间的快捷方式。 方法 搜狗收入法提供快速记录时间的方式 1. 在中文输入法模式中输入rq&#xff08;汉语拼音日期的首字母&#xff09;&#xff0c;选项卡自动显示今日日期,可…

通过委托增强Spring数据存储库

我最近写了几篇有关Kotlin代表团的文章。 通过这样做&#xff0c;我实现了一种将其应用于Spring Data存储库的有用方法。 这将使Spring Data在提供定制路线的同时继续散布一些魔力。 这篇文章中显示的代码在Kotlin中&#xff0c;但仍然与Java有关。 这篇文章使用R2DBC&#xf…

git常见错误 —— broken pipe

Broken pipe git push会出现一个问题&#xff1a;就是关于文件的大小&#xff01;因为github的默认大小是100M&#xff0c;如果你的文件大于100M&#xff0c;那么你就不能成功 会出现这个&#xff1a;fatal: fatal: sha1 file <stdout> write error: Broken pipe The rem…

activemq网络桥接_ActiveMQ –经纪人网络解释–第4部分

activemq网络桥接在前面的第3部分中 &#xff0c;我们已经看到ActiveMQ如何帮助将远程使用者与本地使用者区分开来&#xff0c;这有助于确定从消息生产者到使用者的较短路径。 在第4部分中&#xff0c;我们将研究如何在远程代理上负载均衡并发使用者。 让我们考虑一些高级配置…

sublime 添加注释模块

问题背景&#xff1a; 规范的程序需要对函数进行注释&#xff0c;常用的开发工具如IDEA、VS Code都对注释模板有很好的支持。本博客介绍Sublime下支持模块注释功能的设置。 一 安装 一、安装方法 1.安装docblocker插件 mac CmdShiftP -> Install Package -> docblock…

只读副本和Spring Data第3部分:配置两个实体管理器

我们之前的设置可以正常工作。 我们现在要做的是进一步发展&#xff0c;并配置两个单独的实体管理器&#xff0c;而不会影响我们之前实现的功能。 第一步是将默认的实体管理器配置设置为主要配置。 这是第一步 package com.gkatzioura.springdatareadreplica.config; import…

Win+E快速打开我的电脑方式设置方式

W10运用快捷键WinE快速打开我的电脑设置方式

JMetro版本11.6.5和8.6.5发布

再一次问好。 设置了SDK中所有JavaFX控件的样式以及其他一些不存在的样式以及其他库中的其他样式。 后续版本将涉及调整JMetro现有样式或从第三方库的其他控件添加其他样式。 此版本就是这种情况。 这是新功能&#xff1a; 3种新的控件样式&#xff1b; 调整JMetro现有样式&a…

Chrome浏览器的便捷使用方式

截取转载于B站视频【全套教程】高效玩转Chrome浏览器&#xff0c;丰富你的上网体验_哔哩哔哩_bilibili中的脑图文件&#xff0c;便于之后的熟悉使用。 脑图链接 https://naotu.baidu.com/file/5a5332eee10dd903cc084d49189cd2behttps://naotu.baidu.com/file/5a5332eee10dd90…

Sublime查看已经安装的插件

蓝色框图内显示已经安装的插件

activemq网络桥接_ActiveMQ –经纪人网络解释–第3部分

activemq网络桥接现在&#xff0c;我们已经在本博客系列的第1部分和第2 部分中了解了ActiveMQ网络连接器的基础&#xff0c;在第3部分中&#xff0c;我们将研究ActiveMQ如何平衡连接到代理网络的使用者。 介绍 当可以无序处理队列中的消息时通常使用并发使用者&#xff0c;通常…

Word样式的导入与导出

1 样式的介绍 样式&#xff0c;也就是Word中各级标题的格式。合理的设置样式模板&#xff0c;可以帮助更方便的进行文本编辑。 2 样式的导入 具体情形为将“文档标准模板.dotm”的内容应用于“新建Microsoft Word文档”。 按照图示进行操作 【 如果应用模板为文件内的样式…

word将一个文档的样式导入到另一个文档

一、背景 在word中编辑文档时&#xff0c;经常需要定义一个样式给特定格式的文本使用&#xff0c;如标题1&#xff0c;标题2等&#xff0c;而有时需要在一个新文档A中使用一个旧文档B中定义好的样式。 二、操作步骤 1、打开旧文档B&#xff0c;选择上方标签栏的"样式&quo…

Spring Boot应用程序浪费了内存

内存是当今世界上被广泛浪费的资源之一。 由于编程效率低下&#xff0c;令人吃惊的&#xff08;有时是“令人震惊的”&#xff09;内存浪费被浪费了。 我们看到这种模式在多个企业应用程序中重复出现。 为了证明这种情况&#xff0c;我们进行了一项小型研究。 我们分析了著名的…

Win10灵活使用快速访问

I 快速访问视图 位置在winE 左侧窗口&#xff0c;点击可快速到达某个特定的文件夹。作用类似于快捷方式&#xff0c;操作简单。 II 关闭自动添加 默认是显示经常使用的文件夹。这使得窗口内文件夹较乱。 通过以下设置&#xff0c;关闭自动显示 1. 2.把框内√去掉 III 固定文…