我正在尝试为国际象棋游戏构建一些非常基本的交互式GUI。这个想法是通过允许玩家单击每个棋子并查看有关其动作方式的建议来帮助玩家获得“帮助”。我唯一的要求是,在玩家单击(用鼠标右键单击)棋子后,棋子的两面都出现一个弹出窗口。左部分包含有关该部分的一些信息,右部分包含要进行的动作。

据我所知,为了做到这一点,我必须使用JPopUpmenu,因为我可以使用show方法,该方法接受x和y坐标作为输入。但是,我似乎无法使用两个jpopups。有没有解决的办法,或者有其他方法可以做到这一点?

提前致谢

最佳答案

show()不能超过一个JPopupmaybe bug maybe decision
通过使用JWindow可能是更好的,最好是未装饰的JDialogmodalit y,setAlwaysOnToptoFront

10-06 08:44