【问题标题】:Enlarge clickable area of button [closed]放大按钮的可点击区域[关闭]
【发布时间】:2015-01-30 09:54:46
【问题描述】:

我有一个在触摸屏显示器上运行的 Java 小程序。我想激活例如一个按钮的动作,即使用户没有准确地点击它。也许在点击的 5 个像素范围内,最近的可点击对象必须触发他的动作。

如何放大按钮的点击区域?

例如,如果一个按钮的大小是(width=100, height=25),那么这个按钮的可点击区域应该比按钮本身大一点(width=120, height=45)

我正在寻找的是来自 Android 的 TouchDelegate 类...... ...帮助类来处理您希望视图具有比其实际视图边界更大的触摸区域的情况...

【问题讨论】:

    标签: java click action


    【解决方案1】:

    为此目的有padding 选项。
    因此,如果您使用填充,您的按钮看起来比实际的可点击区域要小。

    抱歉,我不知道如何在 Java 小程序中设置它。试试这个post,我想Insets对应于填充或试试这个(如here所述):

    button.setMargin(new Insets(10,10,10,10));
    

    编辑
    如果您可以使用可绘制资源代替按钮提供服务,还有另一种方法 - 只需让边框透明即可。

    【讨论】:

    • JButton 的示例?我找不到任何带有填充的代码
    • 我试过 button.setMargin(new Insets());和 button.addBorder(new emptyBorder());但不幸的是,这两种尝试都在扩大我的按钮......
    • EmptyBorder -> 创建一个占用空间但不绘图的空边框,具体来说......也许没有绘图,但具有讽刺意味的是它仍然放大了我的按钮......
    猜你喜欢
    • 2021-06-04
    • 2013-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多