ZBLOG

import javadesign.GameTool; import javax.swing.*; import java.awt.*; import java.util.Map; public class GameMapSet extends MyFrame { // private int[][] mapArray; // public void setMapArray(int[][] mapArray) { // this.mapArray = ...

根据您提供的代码,您创建了一个名为GameMapSet的类,并在其中定义了一个draw方法来绘制地图。但是,您并没有将该类添加到任何容器中显示出来。

要将GameMapSet显示出来,请参考以下步骤:

  1. 创建一个JPanel对象,并重写其paintComponent方法,在其中调用GameMapSet的draw方法绘制地图。示例代码如下:
public class MapPanel extends JPanel {
    private GameMapSet gameMapSet;

    public MapPanel(GameMapSet gameMapSet) {
        this.gameMapSet = gameMapSet;
    }

    @Override
    protected void paintComponent(Graphics g) {
        super.paintComponent(g);
        gameMapSet.draw(g);
    }
}
  1. 在MyFrame中添加上述JPanel,并设置窗口大小和关闭方式。示例代码如下:
public class MyFrame {
    public static void createAndShow() {
        JFrame frame = new JFrame("My Game");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        // 创建游戏地图对象
        GameMapSet gameMapSet = new GameMapSet();

        // 创建包含游戏地图的面板
        MapPanel mapPanel = new MapPanel(gameMapSet);

        // 将面板添加到窗口中
        frame.getContentPane().add(mapPanel);

        // 设置窗口大小并显示
        frame.setPreferredSize(new Dimension(500, 400));
        frame.pack();
        frame.setVisible(true);
    }
}
  1. 运行程序即可看到地图。

请注意,以上代码仅供参考,具体实现需要根据自己的需求进行调整。同时,建议您在编写代码时多注意变量名、方法名等的命名规范,以便提高代码可读性和维护性。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5316

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?