按钮的 JavaFX 条件 CSS 样式

标签 java css eclipse javafx

大家好,

我目前正在使用 JavaFX 制作幻灯片拼图游戏:

enter image description here

要玩这个游戏,你可以点击空框旁边的按钮来切换这两个按钮,游戏的重点是用尽可能少的移动次数获得按数字顺序从 1 到 15 的所有按钮。 我完成了游戏的大部分编码(仍然有一些我想添加的功能),但现在我想使用 CSS 来设置按钮的样式。

但事情是这样的:每个按钮都有一个 boolean 值,用于确定它是否可以移动(如果它位于空按钮旁边,则为 true,否则为 false)。如何设置按钮的样式,以便如果其相应的 boolean 值为 true,则背景颜色为绿色,否则为红色?我对 CSS 不太熟练,所以任何帮助将不胜感激。谢谢!

最佳答案

最简单的方法是创建伪类,如上所述,这是一个示例:

private PseudoClass empty = PseudoClass.getPseudoClass("empty");

在按钮更改中添加:

pseudoClassStateChanged(empty,isNextToEmpty(sampleButton));

假定方法 isNextToEmpty() 返回您添加到按钮的 boolean 值。

在 CSS 文件中:

.button:empty {
-fx-background-color: green;}

关于按钮的 JavaFX 条件 CSS 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43432732/

相关文章:

java - 从 ReSTLet 中的 POST 正文获取键值对

java - Liberty 配置文件未在 servlet 中注入(inject) ejb

c# - 如何使用 JNA 库在 Java 中使用 C# 函数

css - 如何使用 Mobile Angular UI 和 Bootstrap 修改你的 CSS

javascript - 样式化社交分享按钮

jquery - lightbox js覆盖整个页面并居中

java - 使用 Java 的 AWS SWF 中的 AspectJ 加载时间编织失败?

java - 如何从 ICompilationUnit 获取文件路径信息?

java - Vert.x 中的共享数据 AsyncMap 的生命周期有多长?

java - 在 Eclipse.ini 中更改堆大小没有帮助