mouseListeners和JLabels使用带透明像素的图像

时间:2009-12-25 18:45:04

标签: java listener transparent

我愿意制作等距游戏,但我很难使用mouseListener。

我正在使用Swing并通过使用带有透明像素的正方形图像(GIF格式)来制作失败。

问题在于使losanges彼此接触边缘意味着将透明像素放在其他边缘的顶部,这是mouseListener的一个问题。

我很想知道确切地点击了哪个losange,但是当附近的losange的透明像素位于被点击的那个上面时,选择了错误的losange作为KeyEvent源。

有没有办法让mouseListener不将透明像素视为形状的一部分?

感谢阅读。

2 个答案:

答案 0 :(得分:2)

目前尚不清楚

1)为什么瓷砖必须重叠,或

2)为什么你将JLabel用于瓷砖

有很多方法可以解决您遇到的问题,但我只需要制作一个根据需要渲染切片的JComponent,它是唯一的MouseListener。

答案 1 :(得分:2)

正如Jonathan所说,我认为你正在使用错误的技术来完成工作。我已经使用2D图形框架为此类软件取得了巨大成功。就我而言,我是Piccolo的粉丝。我知道你不想听到这个,但考虑从适当的工具集开始。