java - 如何减少按钮点击区域(仅限按钮)
问题描述
我在 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);
}
}
主文件
<Pane fx:id="mainPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="416.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
<children>
<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">
<children>
<Button fx:id="generatePassword" layoutX="206.0" layoutY="216.0" mnemonicParsing="false" onMouseClicked="#generatePassword" prefHeight="59.0" prefWidth="188.0" text="Generate">
<font>
<Font name="System Italic" size="20.0" />
</font>
</Button>
</children>
</AnchorPane>
</children>
</Pane>
解决方案
<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">
onMouseClicked="#generatePassword"
从AnchorPane
声明中删除。
推荐阅读
- python - 如何使函数重复,直到使用 pynput 在 python 上按下特定键?
- firebase - Firebase 函数在接下来的 20 秒内调用
- c++ - 取消引用指向对象的指针以调用构造函数
- java - How can I set the not null field? Spring boot, Hibernate
- php - Xdebug Could not connect to debugging client. Tried: localhost:9000
- python - how to convert .py made with kivy to .exe
- python - How to do a (trapeze) integration in Python without any import?
- python - Apple M1: install psycopg2 package Symbol not found: _PQbackendPID
- javascript - Javascript: add item to Context Menu
- python - Pandas: index-derived column with specific increments based on other columns