我有一个2.5D等距游戏,我想添加一个交互式平显。我尝试在图标中使用JButtons,但无法同时绘制按钮和我的游戏。我正在寻找一种经济高效(节省计算机资源)的技术,在这种技术中,我可以在游戏顶部的屏幕上绘制自己的图像/按钮。
发布于 2013-07-25 00:00:02
很可能需要您创建自己的。
首先,您需要一种捕获单击事件的方法(根据引擎的不同,您也可以使用Swing的现有方法)。例如,您可以在屏幕上注册一个单击事件,然后实现一个"capturing“方法,将该事件传递给被单击的组件。
接下来,您需要创建按钮类来处理其状态(MouseOver、已按下、未按下)、大小和位置。
最后是样式或者你想要的按钮的外观。一种可能的方法是9-Patch,它本质上是9个微小的图像,以这种方式重复形成一个可伸展的按钮。

9 Patch Resource -这是针对安卓的,但这个概念仍然适用
你也可以看看其他引擎是如何做到这一点的,比如LibGDX。
希望这能有所帮助
https://stackoverflow.com/questions/17837677
复制相似问题