css - 如何在不减少 hitbox 的情况下使用 JavaFX 创建透明 Button?

标签 css user-interface button javafx-8 transparent

一旦我在 JavaFX 中创建了一个新的 Button 并将背景设置为透明:myButton.setBackground(Background.EMPTY);myButton.setStyle("-fx-background-颜色:透明;"), 当通过以下方式捕获 ActionEvent 时,点击框将仅包含按钮中的文本:

myButton.setOnAction(newjavafx.event.EventHandler<ActionEvent>() {
    @Override
    public void handle(ActionEvent event) {
        //handle UI input
    }
});

所以我必须瞄准一个字母并单击它,这很烦人,尤其是在更改文本和/或小文本时。

如何在具有透明背景的同时保持我的 Hitbox 不变?

最佳答案

使用

myButton.setPickOnBounds(true);

这意味着按钮的布局边界将用于确定鼠标点击它,而不是它的一组非透明像素。

关于css - 如何在不减少 hitbox 的情况下使用 JavaFX 创建透明 Button?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50590874/

相关文章:

html - 如何定位 Foundation Dropdown?

java - 如何手动调整 JFrame 的大小?

javascript - 使用按钮防止多次提交

html - 如何使 Bootstrap 缩略图图像具有相同的高度,以便缩略图面板对齐?

javascript - KnockoutJS 或 Javascript 未正确跟踪显示的数组

user-interface - flutter 如何创建具有以下内容的容器,以及如何在窗口小部件/容器内部绘制自定义边框

iphone - IOS中UI实现查询

html - onclick CSS 按钮效果

android - 如何为Android设计带有渐变和阴影的按钮?

html - 文字左右黑线