【发布时间】:2017-03-21 20:24:36
【问题描述】:
我正在 Eclipse 中制作一个项目。我已经使用“图像视图”选项上传了一个 .png 文件。它有一些透明区域。我想编写代码,以便它只检测用户鼠标在不透明区域上的点击并将该用户带到一个新窗口由我定义。
【问题讨论】:
标签: java javafx png desktop-application scenebuilder
我正在 Eclipse 中制作一个项目。我已经使用“图像视图”选项上传了一个 .png 文件。它有一些透明区域。我想编写代码,以便它只检测用户鼠标在不透明区域上的点击并将该用户带到一个新窗口由我定义。
【问题讨论】:
标签: java javafx png desktop-application scenebuilder
这段代码应该在大多数情况下都可以工作。
imageView.addEventFilter(MouseEvent.MOUSE_CLICKED, e -> {
Color color = image.getPixelReader().getColor(e.getX(),e.getY()));
if(color.getAlpha() != 0)
{
//execute your code here
}
});
【讨论】: