gpt4 book ai didi

java - 使用 MouseListener 选择网格中的一系列单元格

转载 作者:行者123 更新时间:2023-11-30 09:23:10 25 4
gpt4 key购买 nike

链接的帖子:How to use MouseListener to find a specific cell in a grid

我正在尝试创建一个战舰游戏,其中有一个由 100 个单元格组成的 10x10 网格。 Grid 扩展了 JPanel,Cell 也扩展了 JPanel。早些时候我做了上面的链接来询问如何实现 MouseListener 来做到这一点。由于代码都在该页面上,因此我将引用它。

有人在我接受的那个链接上发布了一个很好的答案。我现在可以使用 MouseListener 来检测网格上任何单元格中的移动、点击等。

但是,我遇到了另一个障碍。我正在尝试将船只放在我的网格上。我现在忘记了方向(因为我假设所有船只都将水平放置)。第一艘船将占据五个牢房。我想将光标移到网格上的一个单元格上,并有四个其他“尾部”单元格,在光标所在单元格的右侧,也突出显示。如果总共没有五个空闲单元格(可能是因为光标太靠近网格边缘),单元格将变为红色。否则,它们会变绿。

放置第一艘船后,需要放置第二艘。它有四个细胞长。因此,当鼠标悬停在一个单元格上时,它将有一个包含三个单元格的“尾部”等等。

我对如何改变颜色、如何处理方向以及如何从五艘船变为四艘船等感到满意。但是,我不知道如何一次选择多个单元格。有人知道如何实现吗?我很想发布我尝试过的内容,但事实是,我一无所获。

最佳答案

使用 JButtons/JToggleButtons 而不是 JPanels

关于java - 使用 MouseListener 选择网格中的一系列单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16196379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com