除非我点击按钮

时间:2015-11-18 23:28:54

标签: java image swing jbutton

我试图使用以下代码将图像绘制到我的JButtons。当我运行程序时,按钮是空白的,除非我点击它们(然后在按下鼠标时图像显示)。

private void addBtnImages() {
    JButton rectangle;
    //Rectangle
    BufferedImage img = new BufferedImage(25, 25, 2);
    Graphics2D gc = img.createGraphics();
    gc.drawRect(5, 5, 15, 15);
    ImageIcon ic = new ImageIcon(img);
    rectangle = new JButton(ic);
}

1 个答案:

答案 0 :(得分:0)

我找到了问题的解决方案。图像的颜色默认为与JButton背景相同的颜色。在我声明gc后,我所做的就是添加以下行:

gc.setColor(Color.BLACK);

现在,当我运行代码时,图像显示为黑色而不是默认为与允许其混合的按钮相同的颜色。