JavaFX 中按下按钮的样式

2024-04-29

我有一个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(使用前将#替换为@)

JavaFX 中按下按钮的样式 的相关文章

随机推荐