我愿意制作等距游戏,但我很难使用mouseListener。
我正在使用Swing并通过使用带有透明像素的正方形图像(GIF格式)来制作失败。
问题在于使losanges彼此接触边缘意味着将透明像素放在其他边缘的顶部,这是mouseListener的一个问题。
我很想知道确切地点击了哪个losange,但是当附近的losange的透明像素位于被点击的那个上面时,选择了错误的losange作为KeyEvent源。
有没有办法让mouseListener不将透明像素视为形状的一部分?
感谢阅读。
答案 0 :(得分:2)
目前尚不清楚
1)为什么瓷砖必须重叠,或
2)为什么你将JLabel用于瓷砖
有很多方法可以解决您遇到的问题,但我只需要制作一个根据需要渲染切片的JComponent,它是唯一的MouseListener。
答案 1 :(得分:2)
正如Jonathan所说,我认为你正在使用错误的技术来完成工作。我已经使用2D图形框架为此类软件取得了巨大成功。就我而言,我是Piccolo的粉丝。我知道你不想听到这个,但考虑从适当的工具集开始。