我有一个Button
in my FXML
文件,我在下面给它一个样式CSS
.button {
-fx-background-color: linear-gradient(#ff5400, #be1d00);
-fx-background-radius: 30;
-fx-background-insets: 0;
-fx-text-fill: white;
}
正如你所看到的,该按钮有一个新的很棒的样式,但是每当我点击它时,它仍然像以前一样,你无法理解它是否被点击了......
当我搜索时,我在此链接中找到了一个解决方案:按下 CSS https://stackoverflow.com/questions/15463854/pressed-button-css,但如果您注意到它是 Web 浏览器使用的 CSS,而 JavaFX 不支持它。
那么解决办法是什么呢?我希望当用户点击或单击按钮时,按钮会改变其外观。
您需要添加伪类状态pressed
添加到您的 css 并向其中添加新的 css,这将区分您当前的按钮 css 与按下时的按钮 css:
.button:pressed {
// Your new css
}
为了改变风格的同时hovering the button
use :
.button:hover {
// Your new css
}
为了更好地了解可以添加什么样式来设置按钮的样式,您可以通过如何使按钮看起来已被单击或选择? https://stackoverflow.com/a/15822117/1759128
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)