我正在尝试创建一个带有随机彩色按钮的网格。我能够创建网格,添加按钮,甚至创建一个随机颜色的问题是颜色只显示在按钮的边缘。我甚至尝试使用button.setForeground(颜色)作为可能的解决方案,但它不起作用。我希望整个按钮用我随机生成的颜色着色。我怎么能这样做?
for (int i=0; i < 4; i++){
for (int j=0; j < 3; j++){
Color color = randomColorGenerator();
buttons[i][j] = new JButton();
buttons[i][j].setBackground(color);
buttons[i][j].setOpaque(true);
jp.add(buttons[i][j]);
}
}
答案 0 :(得分:0)
buttons[i][j].setBackground(color);
buttons[i][j].setContentAreaFilled(false);
buttons[i][j].setOpaque(true);
应该做的伎俩。另请查看this answer 如果要删除边框颜色,请添加以下行:
buttons[i][j].setBorder(null);