使图像显示在JButton上

时间:2013-03-15 22:25:52

标签: java image swing jbutton

我正在尝试制作棋盘(8x8网格)并用背景方块填充它,但它总是显示为空方格。该图像称为emptysquare.jpg,但它具有背景颜色。

如何正确地将图像添加到我拥有的网格上的JButton

2 个答案:

答案 0 :(得分:2)

您的棋盘空的原因是您在向面板添加JFrame#setVisible按钮之前致电ChessSquare 。在拨打此电话之前,请确保已添加所有组件。

同样在Icon

中设置ChessSquare
ImageIcon empty = ...
setIcon(empty);

答案 1 :(得分:1)

您需要在构造函数中调用setIcon( empty )

在添加方块之前调用setVisible( )是允许但不方便的,但如果你这样做,你可能需要重新打包以使布局正确。

必须在循环之前移动对setLayout( )的调用。