我可以将我的游戏地图制作为Java中的组件吗?

时间:2018-02-22 02:27:55

标签: java swing jcomponent

这是我的代码。

            package gui;

            import java.awt.Component;
            import world.Terrain;
            import world.World;

            public class Map extends Component
            {
                private World world;
                private Terrain[][] terrainMap;
                private static final long serialVersionUID = 1L;
                /*
                 * I want to make a map that can be added to the JFrame of this game that will visually show the world map of this game
                 */

                private void generateMap()
                {
                    for(int x = 0; x < world.regions.length; x++)
                    {
                        for(int y = 0; y < world.regions[x].length; y++)
                        {
                            terrainMap[x][y] = world.regions[x][y].getTerrain();
                        }
                    }
                }
            }

此方法应该从我想要映射的世界中获取相关信息以用于此通用世界地图,并且此类扩展了Component,因此我应该能够将其添加到JFrame。问题是,我如何制作它,以便在我启动游戏时将可视地图呈现为实际组件?

更具体一点。我正在制作一个基于文本的游戏,但我想要一个质量稍低的游戏世界地图。我想把它作为一个组件,如JLabel或Buttons,但是一个自定义的世界地图。我如何设计它以便它实际出现在屏幕上?

0 个答案:

没有答案