偏移Java中的gif的GUI网格?

用户名

因此我尝试制作战舰游戏,并实现了一个10x10的网格,其中包含一些像素化水的gif图像。现在,我想做的是将网格向下和向右偏移一个单元,以便像在真正的战舰游戏中一样,将数字和字母沿侧面和顶部放置。问题是,当我尝试抵消它时,它将删除整个右侧的单元格列并相应地减小窗口,反之亦然。这是我的代码:

编辑3:我已经替换了gif,以便每个人都可以使用它,只需复制代码并运行它。

public class ButtonGrid {

JFrame frame=new JFrame(); //creates frame
    JLabel[][] grid; //names the grid of buttons

    public ButtonGrid(int width, int length) throws MalformedURLException{ 
        URL urlPic = new URL("http://i47.tinypic.com/14wswi9.gif");
        ImageIcon urlPicture = new ImageIcon(urlPic);

            frame.setLayout(new GridLayout(width,length)); //set layout
            grid=new JLabel[width][length]; //allocate the size of grid
            for(int y=0; y<length; y++){
                    for(int x=0; x<width; x++){
                            grid[x][y]= new JLabel(urlPicture); //creates new button
                            frame.add(grid[x][y]); //adds button to grid
                    }
            }

            grid[1][1].setForeground(Color.red);

            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(270, 400);
            frame.pack(); //sets appropriate size for frame
            frame.setVisible(true); //makes frame visible
    }
    public static void main(String[] args) throws MalformedURLException{
            new ButtonGrid(11,11);//makes new ButtonGrid with 2 parameters
    }
}

编辑:看来我可能还没有说清楚。在真正的战舰游戏中,有一排数字和一列字母。网格的其余部分只是水,里面有船。使用我提供的代码,整个网格都是水,我想像在真正的战舰板上一样偏移以放置一行数字和一列字母。如果我尝试将任何东西放置在当前网格的顶部,它不会改变任何东西。我试图更改前景色,甚至将其中一个单元格的图片更改为不同的颜色,并且网格仍然保持不变。一个11 x 11的动画像素水网格。

第二次编辑:我重写了代码,在窗口的顶部和左侧绘制了一个网格,但是现在我得到了一个空指针异常。我不完全知道这是怎么回事:

编辑四:删除了不需要的代码。

安德鲁·汤普森

一种获得所需内容的方法是,使用与象棋GUI中所用的相同技术,将列(AH)和行(8-1)如下所示。查看代码,看看是否可以在自己的代码中实现。

如果失败,请发布您自己MCVE(最小完整性和可验证示例)(与不可编译的代码段相对)。例如,获取图像的一种方法是热链接到此答案中看到的图像(同样,如链接代码所示)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

偏移Java中的gif的GUI网格?

来自分类Dev

Java GUI网格

来自分类Dev

如何在CSS网格系统中偏移div列

来自分类Dev

如何在Susy网格系统中偏移列?

来自分类Dev

无法在GIMP中更改网格的间距和偏移

来自分类Dev

引导程序,使用网格中的偏移量

来自分类Dev

类似于Bootstrap的网格中的CSS偏移量

来自分类Dev

引导程序,使用网格中的偏移量

来自分类Dev

推/拉和偏移在Bootstrap网格系统中的作用

来自分类Dev

3行网格中的div浮动,中间行,顶部偏移

来自分类Dev

Purecss网格偏移类

来自分类Dev

绘制网格偏移

来自分类Dev

Javascript画布网格偏移

来自分类Dev

引导网格偏移

来自分类Dev

在GridLayout中创建JPanels的10x10网格时,Java Swing奇怪的Gui输出

来自分类Dev

Java中FileRead的偏移量> 32

来自分类Dev

Java中的未来GUI?

来自分类Dev

Java代码中的GUI

来自分类Dev

Java中的GUI问题

来自分类Dev

GUI中的Java StackOverflowException

来自分类Dev

使用Java ACM包使用方形网格创建GUI

来自分类Dev

在WxPython GUI示例中组合绘图和网格

来自分类Dev

如何使用更少的自定义Bootstrap中的网格偏移选项

来自分类Dev

如何在Java中绘制GIF动画?

来自分类Dev

修复 Java Swing 中显示的 gif

来自分类Dev

Bootstrap网格偏移行高度扩展

来自分类Dev

情节:如何在热图上偏移网格?

来自分类Dev

Bootstrap网格偏移量报价

来自分类Dev

GUI TextArea中的Java for循环