tom*_*tom 30
虽然上面的答案有效.您应该使用伪选择器在CSS中完全执行此操作:
Java的:
btnsa.getStyleClass().add("myButton");
Run Code Online (Sandbox Code Playgroud)
CSS:
.myButton {
-fx-background-color:transparent;
}
.myButton:hover {
-fx-background-color:#dae7f3;
}
Run Code Online (Sandbox Code Playgroud)
小智 13
您必须使用MouseEntered和MouseExited事件来获取图标上的悬停效果.试试这个工作.........
btnsa.setStyle("-fx-background-color:transparent;");
btnsa.setGraphic(new ImageView(new Image(getClass().getResourceAsStream("JavafxSm.gif"))));
btnsa.setOnMouseEntered(new EventHandler<MouseEvent>
() {
@Override
public void handle(MouseEvent t) {
btnsa.setStyle("-fx-background-color:#dae7f3;");
}
});
btnsa.setOnMouseExited(new EventHandler<MouseEvent>
() {
@Override
public void handle(MouseEvent t) {
btnsa.setStyle("-fx-background-color:transparent;");
}
});
Run Code Online (Sandbox Code Playgroud)
以上代码的一些快照......


| 归档时间: |
|
| 查看次数: |
25170 次 |
| 最近记录: |