我有一个 FXML 文件、一个 CSS 文件和一个 Controller.java 文件。当鼠标悬停在 FXML 文件中的按钮上时,
例如fx:id="负载"
如何在舞台上创建圆形节点?
我目前正在这样做:
注意:FXML 和 Controller 是链接的,并且所有导入都会被考虑在内。
// FXML:
<Button fx:id="load" layoutX="146.0" layoutY="307.0" mnemonicParsing="false"\
onMouseEntered="#hoverEnterLoad" onMouseExited="#hoverExitLoad"\
prefHeight="26.0" prefWidth="93.0" stylesheets="@title.css" />
// Controller:
public Controller {
@FXML private Button load;
private Circle choose = new Circle(210.0, 278.0, 15.0, Color.TRANSPARENT);
/**
* Shows circle
*/
@FXML void hoverEnterLoad(ActionEvent event) {
choose.setCenterX(210.0);
choose.setCenterY(278.0);
choose.setFill(Color.BLACK);
choose.setRadius(15.0);
} // hoverEnterLoad
/**
* Hides circle
*/
@FXML void hoverExitLoad(ActionEvent event) {
choose.setFill(Color.TRANSPARENT);
} // hoverExitLoad
} // Controller
最佳答案
您可以完全在 FXML 中完成此操作:
<Button fx:id="load" layoutX="146.0" layoutY="307.0" mnemonicParsing="false"\
onMouseEntered="#hoverEnterLoad" onMouseExited="#hoverExitLoad"\
prefHeight="26.0" prefWidth="93.0" stylesheets="@title.css" />
<Circle fx:id="selector" centerX="255.0" centerY="291.0" fill="BLACK" radius="5.0" stroke="TRANSPARENT" strokeType="INSIDE" visible="${load.hover}" />
关于java - 当鼠标悬停在JavaFX中的按钮上时如何创建节点(圆形)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28841877/