JavaFX 使对象可见但不消耗(忽略)点击

2023-11-20

标题说明了一切:我在 JavaFX 中有一个矩形(用于透明/不透明效果),但我希望人们能够“点击”它。

因此,当我说单击时,我的意思是当您单击它时,Java 应该假装它不存在,而是“单击”该对象下方的任何内容。当您使用 setVisible(false) 使某些对象不可见时,这正是发生的情况 - 无论您设置为不可见的对象都不会消耗鼠标生成的单击事件。然而,该对象变得不可见——这是我不想要的。

是否可以?感谢您提供任何帮助!


All NodeJavaFX 中的 s 有一个setMouseTransparent()方法,详见here,其中mouseTransparent属性是:

如果为 true,则该节点(及其所有子节点)对鼠标事件完全透明。当选择鼠标事件的目标时,将 mouseTransparent 设置为 true 的节点及其子树将不被考虑。

如果您需要更复杂的鼠标透明度效果,例如只有父节点是透明的,您可能需要将其与处理点击检测的其他方法结合起来(它的名字现在让我无法理解我认为它是pickOnBounds;至于如何使用,我也不敢肯定。我认为我更多地滥用了它,将我的应用程序中的所有内容设置为true or false,但我不记得是哪一个,不幸的是无法告诉您需要为哪些节点设置该属性),但对于简单的鼠标透明度来说应该可行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

JavaFX 使对象可见但不消耗(忽略)点击 的相关文章

随机推荐

  • 在 Android 上使用 TTS:大声朗读标点符号

    CONTEXT 我的应用程序将句子发送到用户拥有的任何 TTS 引擎 句子是用户生成的 可能包含标点符号 PROBLEM 一些用户报告说标点符号在 SVOX Loquendo 和其他可能的系统上大声朗读 TTS 表示 逗号 等 问题 我应该
  • 在 XAMPP 1.8.3 windows 7 安装上升级 PHP

    我的 Windows 7 机器上安装了 XAMPP 1 8 3 其中包括 PHP 5 5 6 我想将PHP升级到5 6版本 是否可以在保持 XAMPP 捆绑其他模块不变的情况下进行升级 Apache MySQL 任何人都可以建议一种在 Wi
  • 在pandas中应用transform中的几个函数

    After a groupby 当使用agg 如果一个字典columns functions通过后 函数将应用到相应的列中 然而这种语法不适用于transform 有没有另一种方法可以应用多个函数transform 我们举个例子 impor
  • 使用现有的 ipython 内核运行 python 脚本,无需控制台

    我可以从 bash shell 运行 python 脚本 如下所示 gt gt python script py 我还可以启动 iPython 内核并将多个 iPython 控制台连接到同一个内核 如下所示 gt gt ipython ke
  • 为什么在 Laravel 5.8 中创建外键失败?

    下面的迁移脚本在旧版本的 Laravel 中运行顺利 但我将其添加到新的 Laravel 5 8 中并运行该脚本 我越来越Error foreign key was not formed correctly 评估迁移 public func
  • GWT Logger:无法控制调试输出?

    我的中有以下内容客户端 gwt xml file
  • Angular2 - 错误:无法解析 IconService 的所有参数

    我一直在尝试将我的应用程序切换到 AoT 编译 并且在加载应用程序时在生产环境中收到此错误 在本地运行良好 Error Can t resolve all parameters for IconService 似乎错误来自提供 IconSe
  • 如何:x86 中的 pow(real, real)

    我正在寻找实施pow real real 在 x86 程序集中 我也想了解该算法是如何工作的 只需将其计算为2 y log2 x 有一个 x86 指令 FYL2X 来计算 y log2 x 和一个 x86 指令 F2XM1 来进行求幂 F2
  • 没有 jquery 的 jquery 'trigger' 方法相当于什么?

    相当于什么jQuery s trigger方法无jQuery 例如 我该怎么做 blah trigger click 没有jQuery event initMouseEvent 点击 这是一个例子 function simulateClic
  • Delphi - 使用泛型的接口继承

    我目前遇到了编译错误 我们公司没有人可以提供帮助 遗憾的是我没有找到 SO 或 google 的正确搜索模式 作为代码 我使用 2 个继承的接口和 2 个继承的类 以下代码重现了该错误 program Project22 APPTYPE C
  • Lombok 的 lombok.copyableAnnotations 不适用于 Jackson 注释

    我正在尝试利用 Lombok 的新功能copyableAnnotations功能以便拥有 Jackson 注释 例如 JsonIgnore and JsonValue复制到生成的 getter wither 方法 该博客似乎表明这应该可行
  • Ajax 加载后如何执行 JavaScript?

    我需要在 ajax 加载后添加一个类 我首先给一些元素一个 ready 类 它启动 css 转换 当链接 li menu item 318 a 被点击时 它会删除就绪类 然后反转 css 转换 然后加载新的 html 文档 在 Aja 加载
  • Perl:如何在 X 秒后获取 IO::Socket::INET 超时?

    我正在尝试使用无效端口连接到某个主机 并且我希望在 X 秒后超时 怎么做 My code sock new IO Socket INET PeerAddr gt 0 PeerPort gt 1 Proto gt tcp Timeout gt
  • 按周数获取日期范围c# [重复]

    这个问题在这里已经有答案了 可能的重复 在 net中 知道周数如何获得工作日日期 Hello 我有一个问题要问你 如何获取给定周数的日期范围 例如 如果我进入第 12 周 输出应该是 21 03 2011 22 03 2011 23 03
  • 导入请求适用于 Windows shell,但不适用于 PyCharm

    简单导入请求 import requests 可以在 Windows shell 中执行和使用 但在 pycharm 中也有相同的代码 Traceback most recent call last File C Users XPS13 P
  • 有没有办法以编程方式生成 CouchDB cookie?

    我正在开发一个应用程序 它将使用 CouchDB 为用户存储一些数据 但我不希望用户直接登录CouchDB 我将有一个应用程序客户端 移动 网络 一个应用程序服务器和 CouchDB 服务器 客户端应用程序将向应用程序服务器进行身份验证 然
  • NullPointerException:使用 GSON 在 JAVA 中解析 JSON

    我想使用 Api GSON 通过 java 解析 JSON 文件以获取 JSON 文件的最后一个字段 描述符 json Teleservice 1 Record 1 method name mehdi method params param
  • 从 vim 中运行 PHP 文件

    是否可以在 vim 中运行 PHP 文件 我在这里尝试做的是有一个快捷方式 这样每当我需要运行我正在编辑的文件时 就可以跳过退出 vim 并手动调用 PHP 解释器 是的 做你想做的事是可能的 两者都从 vim 中运行 PHP 并创建快捷方
  • 跨域发布到 ASP.Net MVC 应用程序

    我正在开发一个应用程序 其中 HTML 和 javascript 块被传递到不同的客户端 我可以通过将以下内容添加到 Web 配置文件来获取 html javascript 块
  • JavaFX 使对象可见但不消耗(忽略)点击

    标题说明了一切 我在 JavaFX 中有一个矩形 用于透明 不透明效果 但我希望人们能够 点击 它 因此 当我说单击时 我的意思是当您单击它时 Java 应该假装它不存在 而是 单击 该对象下方的任何内容 当您使用 setVisible f