如何减少按钮单击区域(仅对按钮而言)

-1 java javafx button

我在JavaFX中有一个简单的密码生成器。每当我单击该按钮时,都会生成一个密码,但是当我单击应用程序区域中的其他位置时,该按钮也会响应。如何减少点击面积?

主要

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("/sample/main.fxml"));
        primaryStage.setTitle("Password Generator");
        primaryStage.setScene(new Scene(root, 600, 400));
        primaryStage.setMaxWidth(610.0);
        primaryStage.setMaxHeight(450.0);
        primaryStage.setMinWidth(600.0);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

Main.fxml

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception{
        Parent root = FXMLLoader.load(getClass().getResource("/sample/main.fxml"));
        primaryStage.setTitle("Password Generator");
        primaryStage.setScene(new Scene(root, 600, 400));
        primaryStage.setMaxWidth(610.0);
        primaryStage.setMaxHeight(450.0);
        primaryStage.setMinWidth(600.0);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }
}
Run Code Online (Sandbox Code Playgroud)

Puc*_*uce 5

   <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" onMouseClicked="#generatePassword" prefHeight="417.0" prefWidth="600.0" style="-fx-background-color: #ed801a;" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
Run Code Online (Sandbox Code Playgroud)

onMouseClicked="#generatePassword"AnchorPane声明中删除。