Java彩色按钮仅在边缘上

时间:2016-02-25 12:41:51

标签: java swing jbutton

我正在尝试创建一个带有随机彩色按钮的网格。我能够创建网格,添加按钮,甚至创建一个随机颜色的问题是颜色只显示在按钮的边缘。我甚至尝试使用button.setForeground(颜色)作为可能的解决方案,但它不起作用。我希望整个按钮用我随机生成的颜色着色。我怎么能这样做?enter image description here

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]);
        }
    }

1 个答案:

答案 0 :(得分:0)

buttons[i][j].setBackground(color);
buttons[i][j].setContentAreaFilled(false);
buttons[i][j].setOpaque(true);

应该做的伎俩。另请查看this answer 如果要删除边框颜色,请添加以下行:

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