如何摆脱JavaFX中的重点突出显示
今天,有人问我是否知道摆脱JavaFX控件(分别是按钮)的焦点突出的方法:
有关此问题的大多数文章和提示建议添加:
.button:focused {-fx-focus-color: transparent;
}
但是使用这种样式,仍然会留下这样的光芒:
为了摆脱这种光芒,通常还建议额外使用-fx-background-insets
:
.button:focused {-fx-focus-color: transparent; -fx-background-insets: -1.4, 0, 1, 2;
}
但这导致呈现的按钮没有外部边框:
与默认按钮样式相比:
这仍然是一种“突出”。
(为什么实际上有4个插入值?)
看一下modena.css
定义的JavaFX默认样式,可以modena.css
更多信息:
/* A bright blue for the focus indicator of objects. Typically used as the
* first color in -fx-background-color for the "focused" pseudo-class. Also
* typically used with insets of -1.4 to provide a glowing effect.
*/
-fx-focus-color: #f25f29;
-fx-faint-focus-color: #f25f2933;
显然,不仅有一种焦点颜色-fx-focus-color
而且还有-fx-faint-focus-color
,它旨在创建这种发光效果(设置-fx-focus-color:transparent;
时仍然存在)。
仔细查看.button:focused伪类(在modena.css
):
.button:focused {-fx-background-color: -fx-faint-focus-color, -fx-focus-color, -fx-inner-border, -fx-body-color; -fx-background-insets: -2, -0.3, 1, 2;-fx-background-radius: 7, 6, 4, 3;
}
玩一些极端的色彩可以揭示这种安排:
.button:focused {-fx-focus-color: red;-fx-faint-focus-color: green;-fx-inner-border: blue;-fx-body-color: orange;-fx-background-color: -fx-faint-focus-color, -fx-focus-color, -fx-inner-border, -fx-body-color; -fx-background-insets: -2, -0.3, 1, 2;-fx-background-radius: 7, 6, 4, 3;
}
回到主题可能是删除焦点突出显示的一个聪明方法是对.button:focus也使用默认按钮样式(其他控件使用相同的方法):
.button:focused {-fx-background-color: -fx-outer-border, -fx-inner-border, -fx-body-color; -fx-background-insets: 0, 1, 2;-fx-background-radius: 5, 4, 3;
}
翻译自: https://www.javacodegeeks.com/2014/11/how-to-get-rid-of-focus-highlighting-in-javafx.html
如何摆脱JavaFX中的重点突出显示相关推荐
- javafx显示image_如何摆脱JavaFX中的重点突出显示
javafx显示image 今天,有人问我是否知道摆脱JavaFX控件(分别是按钮)的焦点突出的方法: 有关此问题的大多数文章和提示建议添加: .button:focused {-fx-focus-c ...
- JavaFX 中的像素、分辨率与缩放比
JavaFX 中的像素.分辨率与缩放比 总结与补充 JavaFX 中,一般需要对每个组件设置一个尺寸值,这个值实际上就是像素值(pixel,px).像素值是什么呢?在 Windows 上,一般使用 ...
- JavaFX 中使用多线程与保证 UI 线程安全
JavaFX 中使用多线程与保证 UI 线程安全 JavaFX 中使用多线程 JavaFX 中保证 UI 线程安全 总结与补充 JavaFX 中的 UI 线程和大多数其它的编程语言一样,是单线程的 ...
- JavaFX官方教程(八)之JavaFX中的动画和视觉效果
翻译自 JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序.在本入门教程中,您将学习如何使用非常少的编码创建动画对象并获得复杂的效果. 图7-1显示了要创建的应 ...
- JavaFX官方教程(五)之在JavaFX中创建表单
翻译自 在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...
- javafx中的tree_JavaFX中的塔防(4)
javafx中的tree 好的,到目前为止,我们已经创建了一个TileMap,将其显示在屏幕上,并使其在第一部分中可编辑. 在第二部分中,我们使用A *算法实现了攻击路径的计算,并使敌人跟随该路径. ...
- javafx中的tree_JavaFX中的塔防(6)
javafx中的tree 因此,我们已经在本教程的第6部分中,与此同时,游戏也取得了长足的进步. 在这一部分中,我们最终将添加一个显示得分的图层,已达到目标的敌人数量,启动下一个Wave的按钮以及用于 ...
- javafx中的tree_JavaFX中的塔防(5)
javafx中的tree 这是有关使用FXGameEngine在JavaFX中创建塔防游戏的本教程的第5部分. 敌人现在飞向目标的攻击路径,炮塔瞄准并射击. 因此,最重要的部分在那里,但是仍然缺少许多 ...
- javafx中的tree_JavaFX中的塔防
javafx中的tree 我想长时间使用我的游戏引擎来编写<塔防>游戏,但是由于另一个小组努力创建JavaFX<塔防>游戏,所以我认为我宁愿创建另一款游戏. 从邮件列表中,我了 ...
最新文章
- 高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...
- [转]C#遍历局域网的几种方法及比较
- 图片上两点之间的距离和两组图片之间的差异的关系
- oracle10g异常日志查看
- ios 不被遮挡 阴影_解决ios10导航栏底部阴影线条隐藏失效问题
- 一文搞定C语言指针问题
- 服务器win7internet协议议,主编细说win7系统internet协议在哪、添加TCPIP协议的操作方法...
- BCG、MFC如何支持《支持应用程序设置的回复、保存等》的?他是怎么实现的呢?
- 转:Nginx 性能优化有这篇就够了!
- 使用RMAN迁移文件系统数据库到ASM
- SpringCloud Feign使用详解
- 软件实施工程师的经验之谈(适合新手,老鸟请指正)
- 平时收集的一些有关UED的团队和个人博客
- TortoiseSVN 打Tags
- android 9.0 10.0 Launcher3修改workspace字体颜色
- ssis+ssas+ssrs 介绍
- 单精度浮点数转化为十进制数的原理
- java jdk使用教程_Java基础教程——安装JDK
- websocket例子
- 2004-2005学年第二学期教育教学工作小结
热门文章
- mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
- 2016最佳温情小说:雨还在下....
- Servelt 中文乱码
- 二叉树的前中后序查找+思路分析
- 关闭(杀死)8080端口
- drawroundrect java_Canvas中drawRoundRect()方法介绍
- 在C语言的函数定义中 如果不需要返回结果,在C语言的函数定义中,如果不需要返回结果,就可以省略return语句...
- java分布式对象RMI应用测试用例
- fork join框架_Java中的Fork / Join框架的简要概述
- io流,装饰者模式_流与装饰器