今天,有人问我是否知道摆脱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中的重点突出显示相关推荐

  1. javafx显示image_如何摆脱JavaFX中的重点突出显示

    javafx显示image 今天,有人问我是否知道摆脱JavaFX控件(分别是按钮)的焦点突出的方法: 有关此问题的大多数文章和提示建议添加: .button:focused {-fx-focus-c ...

  2. JavaFX 中的像素、分辨率与缩放比

    JavaFX 中的像素.分辨率与缩放比 总结与补充   JavaFX 中,一般需要对每个组件设置一个尺寸值,这个值实际上就是像素值(pixel,px).像素值是什么呢?在 Windows 上,一般使用 ...

  3. JavaFX 中使用多线程与保证 UI 线程安全

    JavaFX 中使用多线程与保证 UI 线程安全 JavaFX 中使用多线程 JavaFX 中保证 UI 线程安全 总结与补充   JavaFX 中的 UI 线程和大多数其它的编程语言一样,是单线程的 ...

  4. JavaFX官方教程(八)之JavaFX中的动画和视觉效果

    翻译自  JavaFX中的动画和视觉效果 您可以使用JavaFX快速开发具有丰富用户体验的应用程序.在本入门教程中,您将学习如何使用非常少的编码创建动画对象并获得复杂的效果. 图7-1显示了要创建的应 ...

  5. JavaFX官方教程(五)之在JavaFX中创建表单

    翻译自  在JavaFX中创建表单 在开发应用程序时,创建表单是一项常见活动.本教程将向您介绍屏幕布局的基础知识,如何将控件添加到布局窗格以及如何创建输入事件. 在本教程中,您将使用JavaFX构建如 ...

  6. javafx中的tree_JavaFX中的塔防(4)

    javafx中的tree 好的,到目前为止,我们已经创建了一个TileMap,将其显示在屏幕上,并使其在第一部分中可编辑. 在第二部分中,我们使用A *算法实现了攻击路径的计算,并使敌人跟随该路径. ...

  7. javafx中的tree_JavaFX中的塔防(6)

    javafx中的tree 因此,我们已经在本教程的第6部分中,与此同时,游戏也取得了长足的进步. 在这一部分中,我们最终将添加一个显示得分的图层,已达到目标的敌人数量,启动下一个Wave的按钮以及用于 ...

  8. javafx中的tree_JavaFX中的塔防(5)

    javafx中的tree 这是有关使用FXGameEngine在JavaFX中创建塔防游戏的本教程的第5部分. 敌人现在飞向目标的攻击路径,炮塔瞄准并射击. 因此,最重要的部分在那里,但是仍然缺少许多 ...

  9. javafx中的tree_JavaFX中的塔防

    javafx中的tree 我想长时间使用我的游戏引擎来编写<塔防>游戏,但是由于另一个小组努力创建JavaFX<塔防>游戏,所以我认为我宁愿创建另一款游戏. 从邮件列表中,我了 ...

最新文章

  1. 高考631能上什么好的计算机学校,2021年高考630分能上什么大学 可以报哪些学校...
  2. [转]C#遍历局域网的几种方法及比较
  3. 图片上两点之间的距离和两组图片之间的差异的关系
  4. oracle10g异常日志查看
  5. ios 不被遮挡 阴影_解决ios10导航栏底部阴影线条隐藏失效问题
  6. 一文搞定C语言指针问题
  7. 服务器win7internet协议议,主编细说win7系统internet协议在哪、添加TCPIP协议的操作方法...
  8. BCG、MFC如何支持《支持应用程序设置的回复、保存等》的?他是怎么实现的呢?
  9. 转:Nginx 性能优化有这篇就够了!
  10. 使用RMAN迁移文件系统数据库到ASM
  11. SpringCloud Feign使用详解
  12. 软件实施工程师的经验之谈(适合新手,老鸟请指正)
  13. 平时收集的一些有关UED的团队和个人博客
  14. TortoiseSVN 打Tags
  15. android 9.0 10.0 Launcher3修改workspace字体颜色
  16. ssis+ssas+ssrs 介绍
  17. 单精度浮点数转化为十进制数的原理
  18. java jdk使用教程_Java基础教程——安装JDK
  19. websocket例子
  20. 2004-2005学年第二学期教育教学工作小结

热门文章

  1. mybatis简单案例源码详细【注释全面】——Dao层接口(UserMapper.java)
  2. 2016最佳温情小说:雨还在下....
  3. Servelt 中文乱码
  4. 二叉树的前中后序查找+思路分析
  5. 关闭(杀死)8080端口
  6. drawroundrect java_Canvas中drawRoundRect()方法介绍
  7. 在C语言的函数定义中 如果不需要返回结果,在C语言的函数定义中,如果不需要返回结果,就可以省略return语句...
  8. java分布式对象RMI应用测试用例
  9. fork join框架_Java中的Fork / Join框架的简要概述
  10. io流,装饰者模式_流与装饰器