我正在尝试制作棋盘(8x8网格)并用背景方块填充它,但它总是显示为空方格。该图像称为emptysquare.jpg
,但它具有背景颜色。
如何正确地将图像添加到我拥有的网格上的JButton
?
答案 0 :(得分:2)
您的棋盘空的原因是您在向面板添加JFrame#setVisible
按钮之前致电ChessSquare
。在拨打此电话之前,请确保已添加所有组件。
同样在Icon
ChessSquare
ImageIcon empty = ...
setIcon(empty);
答案 1 :(得分:1)
您需要在构造函数中调用setIcon( empty )
。
在添加方块之前调用setVisible( )
是允许但不方便的,但如果你这样做,你可能需要重新打包以使布局正确。
必须在循环之前移动对setLayout( )
的调用。