当前位置: 首页 > 知识库问答 >
问题:

Java棋盘图像未显示

贾实
2023-03-14

我正在开发一个棋盘,有一个问题。我试图用一个图像来表示一个象棋方块。但是图像没有显示出来。

这是有问题的代码:

//Add a chess board to the Layered Pane 
chessBoard = new JPanel();
layeredPane.add(chessBoard, JLayeredPane.DEFAULT_LAYER);
chessBoard.setLayout( new GridLayout(8, 8) );
chessBoard.setPreferredSize( boardSize );
chessBoard.setBounds(0, 0, boardSize.width, boardSize.height);

for (int i = 0; i < 64; i++) {
JPanel square = new JPanel( new BorderLayout() );
chessBoard.add( square );

int row = (i / 8) % 2;
if (row == 0); 
JLabel panel = new JLabel(new ImageIcon("/Users/Downloads/pieces/EmptySquare.jpg") ); 
}

所有显示的都是碎片,没有方块,提前感谢。

共有1个答案

逑翰翮
2023-03-14

两件事情...

第一。。。

如果语句以结尾,则您的

if (row == 0); 

这实际上完全忽略了这一说法。

第二,你似乎从来没有将< code>panel添加到UI中...

    //...
    JLabel panel = new JLabel(new ImageIcon("/Users/Downloads/pieces/EmptySquare.jpg") ); 
} // End of for-loop...

请考虑使用 ImageIO.read 而不是 ImageIcon,因为如果无法加载图像,它将提供更多详细信息。查看阅读/加载图像以获取更多详细信息...

 类似资料:
  • 我试图使用以下命令保存png图像: 我的png文件在绘图的边界框周围到处都有棋盘格图案。在框内我可以看到字段,但棋盘格图案覆盖了轴标记、轴标签、打印标题等。 我创建的文件与此链接处的第三个图像非常相似。唯一的区别是,在那里你到处都可以看到棋盘。 问题:如何在没有这种棋盘格图案的情况下保存png图像?

  • 本文向大家介绍java绘制五子棋棋盘,包括了java绘制五子棋棋盘的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下 源码: 效果图: 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我有一个装满图像的文件夹要在我正在创建的游戏中实现,我想在窗口中显示这些。这是我迄今为止的代码。 这将是一个程序在IntelliJ/中从jar运行。“资产”文件夹与此文件位于同一目录中。我没有发现文件路径错误,所以我假设它可以找到图像,但它不会出现在屏幕上,而矩形会出现。 公平警告,我正在从头开始学习JavaFX,我发现没有太多关于事物如何工作的解释,所以这可能是一个愚蠢的问题。

  • 问题内容: 我想显示图像,但不知道该怎么办。我是否需要安装某些库文件还是简单地完成安装,我不知道。实际上我想进行图像处理,但是首先我必须接受图像输入并显示图像,然后才能获得图像处理的效果作为输出并确定其(算法)是否正确。我只安装了eclipse。我也曾在Google中搜索过,但是无论他们提出什么建议都无法正常工作。我是否必须安装某些东西。 我尝试了以下代码: 它只是显示一个图形窗口,而不能显示图像

  • 我已经有一个Board对象,包含一个碎片列表。Piece是一个抽象类,有一个位置(x,y)和一个颜色(黑色或白色)。然后是King、Queen、Knight这三个类,实现了Piece类。 谢谢

  • 我的程序在Eclipse中运行完美,但是当我导出它时,图像不显示出来。 我的设置看起来像 我参考标志。来自MenuMain的png。java,我尝试了很多方法; 前3个在Eclipse中工作,但都不在Jar中工作。我检查了Jar文件,res文件夹在那里,所有的图像也是如此。我还尝试编辑MANIFEST. MF并添加了类路径: 但它仍然不起作用。我在运行Jar时没有发现任何错误,其他所有内容都显示在