Java彩色按钮仅在边缘上

Java彩色按钮仅在边缘上,java,swing,jbutton,Java,Swing,Jbutton,我正在尝试创建一个带有随机颜色按钮的网格。我能够创建网格,添加按钮,甚至创建一个随机颜色-唯一的问题是颜色只显示在按钮的边缘。我甚至尝试使用button.setForeground(color)作为可能的解决方案,但没有成功。我希望整个按钮的颜色与我的随机生成的颜色。我怎样才能做到 for(int i=0;i

我正在尝试创建一个带有随机颜色按钮的网格。我能够创建网格,添加按钮,甚至创建一个随机颜色-唯一的问题是颜色只显示在按钮的边缘。我甚至尝试使用button.setForeground(color)作为可能的解决方案,但没有成功。我希望整个按钮的颜色与我的随机生成的颜色。我怎样才能做到

for(int i=0;i<4;i++){
对于(int j=0;j<3;j++){
颜色=随机颜色生成器();
按钮[i][j]=新的JButton();
按钮[i][j]。背景(彩色);
按钮[i][j]。设置不透明(真);
jp.add(按钮[i][j]);;
}
}
我们应该做到这一点。同时检查。
如果要删除边框颜色,请添加以下行:

buttons[i][j].setBorder(null);

还可以尝试使用
setContentAreaFilled
setboordpainted
(可能还有
setFocusPainted
)传递它们
false
参考的答案解释了如何将图像添加到具有透明背景的按钮中。
buttons[i][j].setBackground(color);
buttons[i][j].setContentAreaFilled(false);
buttons[i][j].setOpaque(true);
buttons[i][j].setBorder(null);