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
尽管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
javafx 8u40_JavaFX 8u20天的未来过去(始终在最前面)相关推荐
- JavaFX 8u20天的未来过去(始终在最前面)
自从我发布有关JavaFX的主题以来已经有很长时间了. 因此,如果您仍在追随,那就太棒了! 介绍 在这篇博客文章中,我想写一篇关于从JavaFX 8 update 20开始的非常酷的功能的博客,该功能 ...
- html5开发ria_用于RIA的JavaFX 2与HTML5
html5开发ria 这些天来,我们正在启动一个新项目,以实现Rich Internet Application(RIA) . 第一个问题是:我们应该使用哪些技术和框架? 后端将是Java或其他现代J ...
- 用于RIA的JavaFX 2与HTML5
这些天来,我们正在启动一个新项目,以实现Rich Internet Application(RIA) . 第一个问题是:我们应该使用哪些技术和框架? 后端将是Java或其他现代JVM语言,因为我们主要 ...
- 面向未来 “亿”触即发-中科曙光技术创新大会重磅发布多项创新举措与成果...
在市场需求瞬息万变的今天,企业如何构筑核心竞争力.永续推动产业化发展?中科曙光的答案是"面向未来创新". 昨日,中科曙光面向用户.合作伙伴及业界专业人士举办的大型创新分享活动--2 ...
- 九州云出席全球人工智能开发者先锋大会,圆桌论道开源未来
2月25日-26日,2023年全球人工智能开发者先锋大会(GAIDC)在临港成功召开.本届盛会以"向光而行的开发者"为主题,汇集政府职能部门领导.国内外知名专家学者.具有国际影响力 ...
- Windows Java JavaFX IntelliJ IDEA 开发环境搭建 创建工程 编译运行 打包分发 自定义运行时
博文目录 文章目录 本文说明 JavaFX 简单说明 JavaFX 版本说明 JavaFX 与 JDK 的关系 JavaFX 与 JDK Modular (JDK 9 模块化系统) JavaFX 模块 ...
- 《人工智能北京共识》发布, 智源研究院成立伦理与安全研究中心
5月25日,北京智源人工智能研究院联合北京大学.清华大学.中国科学院自动化研究所.中国科学院计算技术研究所.新一代人工智能产业技术创新战略联盟等高校.科研院所和产业联盟,共同发布<人工智能北京共 ...
- 《人工智能北京共识》发布,全文公开
5月25日,北京智源人工智能研究院联合北京大学.清华大学.中国科学院自动化研究所.中国科学院计算技术研究所.新一代人工智能产业技术创新战略联盟等高校.科研院所和产业联盟,共同发布<人工智能北京共 ...
- 疫情之下的网站优化该怎样进行?
2020年的开端之局迎着变化与挑战打开新的篇章,当下的互联网网站优化形势是日益严峻的,但我们的发展目标是清晰而明确的.无论面对着多么复杂多变的经济环境和市场竞争,专业的seo人员依旧要秉持着坚定地信念 ...
最新文章
- 两个port贴合七夕主题,百度输入法的“情感营销”策略
- APM - Javassist 入门 生成一个简单类
- 深入Android 【六】 —— 界面构造
- java 画砖块,钢笔画入门:教你画砖块
- Mac Os的java开发环境以及MySql环境配置
- 什么是3D打印?游戏建模具体怎么做?哪个更有发展
- 教你用报表工具搭建企业考核系统
- Axure9元件库,如何自建,如何利用下载的元件库
- 蓝桥杯:奇妙的数字(C++)
- c语言的算法必须要有输入输出,多选题: 1、计算机算法必须具备输入、输出和________等特性...
- pycharm免安装版推荐
- 线性方程组、齐次线性方程组和非线性方程组的最小二乘解
- svn clean up 特别慢
- P4850 [IOI2009] 葡萄干 raisins 题解
- 教你在“狼人杀”中实现变声效果
- 木子-数据库-oracle如何创建一个新的实例
- Python地学分析 — GDAL将多个遥感图像叠加保存为tif文件
- vue 移入显示_vue鼠标移入显示点赞图标,移出隐藏点赞图标,现在我想点击点赞图标,鼠标移出不会隐藏图标,怎么做?...
- 【缓存】@CacheEvict
- 微信小程序实现雪花飘落的效果